:root {
  --base-size: 1440;
}

.renew-page {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: min(25px, calc(25 / var(--base-size) * 100vw)) 3%;
  background-color: #fff;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.header__left {
  width: min(388.16px, calc(388.16 / var(--base-size) * 100vw));
}

.header__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header__link {
  padding: min(15px, calc(15 / var(--base-size) * 100vw))
    min(20px, calc(20 / var(--base-size) * 100vw));
  border: min(2px, calc(2 / var(--base-size) * 100vw)) solid #fff;
  border-radius: min(50px, calc(50 / var(--base-size) * 100vw));
  background-color: #21c95a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  gap: min(28px, calc(28 / var(--base-size) * 100vw));
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(4px, calc(4 / var(--base-size) * 100vw))
    min(8px, calc(8 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #00000029;
}

.header__link--try {
  background-color: #0050ff;
  margin-left: min(12px, calc(12 / var(--base-size) * 100vw));
  margin-right: min(30px, calc(30 / var(--base-size) * 100vw));
}

.header-arrow {
  width: min(12px, calc(12 / var(--base-size) * 100vw));
}

.fv-img {
  width: 100%;
}

.trial {
  padding-top: min(133px, calc(133 / var(--base-size) * 100vw));
  text-align: center;
}

.trial__wrap {
  background-image: url("../img_renew/trial-back.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 90%;
  max-width: min(1100px, calc(1100 / var(--base-size) * 100vw));
  margin: 0 auto;
  position: relative;
  padding-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
}

.trial__wrap::before {
  content: "";
  position: absolute;
  top: min(15px, calc(15 / var(--base-size) * 100vw));
  left: min(15px, calc(15 / var(--base-size) * 100vw));
  bottom: min(15px, calc(15 / var(--base-size) * 100vw));
  right: min(15px, calc(15 / var(--base-size) * 100vw));
  z-index: 0;
  border: min(1px, calc(1 / var(--base-size) * 100vw)) solid #fff;
}

.trial__ttl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(36px, calc(36 / var(--base-size) * 100vw));
  color: #fff;
  transform: translateY(-50%);
  margin-bottom: min(38px, calc(38 / var(--base-size) * 100vw));
}

.trial__ttl__inner {
  position: relative;
  z-index: 1;
  text-align: center;
  letter-spacing: 0.08em;
}

.trial__ttl__img {
  position: absolute;
  top: max(-33px, calc(-33 / var(--base-size) * 100vw));
  left: 50%;
  transform: translateX(-50%);
  width: min(752px, calc(752 / var(--base-size) * 100vw));
  z-index: 0;
}

.trial__label {
  font-size: min(25px, calc(25 / var(--base-size) * 100vw));
  font-weight: 700;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #fff;
  letter-spacing: 0.06em;
  display: inline-block;
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
}

.trial__label::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: calc(100% + min(11px, calc(11 / var(--base-size) * 100vw)));
  width: min(38px, calc(38 / var(--base-size) * 100vw));
  height: min(24px, calc(24 / var(--base-size) * 100vw));
  background-image: url("../img_renew/trial-left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
}

.trial__label::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: calc(100% + min(11px, calc(11 / var(--base-size) * 100vw)));
  width: min(38px, calc(38 / var(--base-size) * 100vw));
  height: min(24px, calc(24 / var(--base-size) * 100vw));
  background-image: url("../img_renew/trial-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
}

.trial__list {
  background-image: url("../img_renew/trial-line.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  border-radius: min(12.68px, calc(12.68 / var(--base-size) * 100vw));
  border: min(4.76px, calc(4.76 / var(--base-size) * 100vw)) solid #a1e5ca;
  padding: min(20px, calc(20 / var(--base-size) * 100vw))
    min(30px, calc(30 / var(--base-size) * 100vw));
  max-width: min(530px, calc(530 / var(--base-size) * 100vw));
  width: 90%;
}

.trial__item {
  font-size: min(25.36px, calc(25.36 / var(--base-size) * 100vw));
  font-weight: 700;
  color: #000;
  letter-spacing: 0.14em;
  line-height: min(37px, calc(37 / var(--base-size) * 100vw));
  position: relative;
  padding-left: min(40px, calc(40 / var(--base-size) * 100vw));
  text-align: left;
  margin-bottom: min(6px, calc(6 / var(--base-size) * 100vw));
  text-decoration: underline;
  text-decoration-color: #fffe3f;
  text-decoration-thickness: min(12px, calc(12 / var(--base-size) * 100vw));
  text-underline-offset: max(-10px, calc(-10 / var(--base-size) * 100vw));
}

.trial__item:last-child {
  margin-bottom: 0;
}

.trial__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: min(25.5px, calc(25.5 / var(--base-size) * 100vw));
  height: min(25.5px, calc(25.5 / var(--base-size) * 100vw));
  background-image: url("../img_renew/trial-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
}

.trial__cta {
  display: inline-block;
  max-width: min(500px, calc(500 / var(--base-size) * 100vw));
  width: 90%;
  position: relative;
  z-index: 1;
}

.success {
  background: linear-gradient(
    223.1deg,
    rgba(0, 80, 255, 0.2) 10.17%,
    rgba(0, 190, 255, 0.2) 51.24%,
    rgba(0, 190, 140, 0.2) 93.91%
  );
  padding: 33px 0 84px;
}

.success__ttl {
  width: 255px;
  display: block;
  margin: 0 auto 42px;
}

.success__slick__img {
  padding: 0;
  transform: scale(0.8) translateX(125%);
  transform-origin: center;
  transition: 0.3s;
}

.success__slick__img.slick-slide.slick-current {
  transform: scale(1) translateX(100%);
  transform-origin: center;
}

.success__slick__dots {
  position: relative;
  padding: 4px;
  border-radius: 100px;
  background-color: #fff;
  overflow: hidden;
  width: 36%;
  margin: 32px auto 0;
  height: 8px;
}

.success__slick__dot {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: calc(100% - 2.5px);
  border-radius: 100px;
  background-color: rgba(0, 80, 255, 1);
  transition: left 0.3s;
}

.result {
  position: relative;
}

.result__box {
  position: relative;
}

.result__prev,
.result__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  cursor: pointer;
}

.result__prev {
  left: 6px;
}

.result__next {
  right: 6px;
}

.strengths {
  padding: min(109px, calc(109 / var(--base-size) * 100vw)) 0
    min(79px, calc(79 / var(--base-size) * 100vw));
}

.strengths__ttl {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 700;
  color: #000;
  text-align: center;
  margin: 0 auto;
  line-height: 1.7em;
  margin-bottom: min(45px, calc(45 / var(--base-size) * 100vw));
}

.strengths__ttl__inner {
  color: #fff;
  background-color: #0050ff;
  display: inline-block;
  position: relative;
  padding: 0 min(8px, calc(8 / var(--base-size) * 100vw));
  line-height: 1.6em;
  margin-right: min(12px, calc(12 / var(--base-size) * 100vw));
}

.strengths__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(25px, calc(25 / var(--base-size) * 100vw));
  max-width: min(1100px, calc(1100 / var(--base-size) * 100vw));
  margin: 0 auto;
}

.strengths__list__voice {
  margin-top: min(32px, calc(32 / var(--base-size) * 100vw));
}

.strengths__item {
  width: min(350px, calc(350 / var(--base-size) * 100vw));
}

.strengths__item__img {
  width: 100%;
}

.strengths__item__link {
  padding: min(10px, calc(10 / var(--base-size) * 100vw));
  display: inline-block;
  margin-top: min(4px, calc(4 / var(--base-size) * 100vw));
  border-radius: min(8px, calc(8 / var(--base-size) * 100vw));
  color: #fff;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: 700;
  padding-bottom: min(19px, calc(19 / var(--base-size) * 100vw));
  transition: all 0.3s ease;
}

.strengths__item__link:hover {
  transform: translateY(min(8px, calc(8 / var(--base-size) * 100vw)));
}

.strengths__item--first .strengths__item__link {
  background-color: #00be8c;
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(6px, calc(6 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #268a62;
}

.strengths__item--first .strengths__item__link:hover {
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #268a62;
}

.strengths__item--second .strengths__item__link {
  background-color: #37b3fa;
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(6px, calc(6 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #1f89c5;
}

.strengths__item--second .strengths__item__link:hover {
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #1f89c5;
}

.strengths__item--third .strengths__item__link {
  background: #3771f8;
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(6px, calc(6 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #1f4fc0;
}

.strengths__item--third .strengths__item__link:hover {
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #1f4fc0;
}

.strengths__item__text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 min(20px, calc(20 / var(--base-size) * 100vw));
  margin-top: min(16px, calc(16 / var(--base-size) * 100vw));
}

.strengths__item__icon {
  width: min(25px, calc(25 / var(--base-size) * 100vw));
}

.topBack {
  background-color: #f5f5f0;
}

.topBack--method {
  padding-bottom: min(80px, calc(80 / var(--base-size) * 100vw));
}

.proposal {
  padding: min(40px, calc(40 / var(--base-size) * 100vw)) 0
    min(44px, calc(44 / var(--base-size) * 100vw));
  background-image: url("../img_renew/proposal-back.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  text-align: center;
}

.proposal__ttl {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 700;
  color: #000;
  line-height: 1.5em;
}

.proposal__ttl__inner {
  position: relative;
}

.proposal__ttl__inner__txt {
  position: relative;
  z-index: 1;
}
.proposal__ttl__inner::before {
  content: "";
  width: 100%;
  height: min(14px, calc(14 / var(--base-size) * 100vw));
  background-color: #fffe3f;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}

.proposal__ttl__grey {
  position: relative;
}

.proposal__ttl__grey::before {
  content: "";
  width: 100%;
  height: min(14px, calc(14 / var(--base-size) * 100vw));
  background-color: #c8c8c8;
  opacity: 0.5;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}

.coachFlow {
  padding: 72px 0 0;
}

.proposal__img {
  width: min(780px, calc(780 / var(--base-size) * 100vw));
  max-width: 90%;
  display: block;
  margin: min(20px, calc(20 / var(--base-size) * 100vw)) auto 0;
}

.proposal__illust {
  width: min(725px, calc(725 / var(--base-size) * 100vw));
  max-width: 90%;
  display: block;
  margin: min(22px, calc(22 / var(--base-size) * 100vw)) auto 0;
}

.answer {
  text-align: center;
  padding: min(50px, calc(50 / var(--base-size) * 100vw)) 0 0;
}

.answer__ttl {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  margin-bottom: min(34px, calc(34 / var(--base-size) * 100vw));
}

.answer__ttl__inner {
  padding: min(8px, calc(8 / var(--base-size) * 100vw));
  background-color: #0050ff;
  color: #fff;
  display: inline-block;
  margin: 0 min(12px, calc(12 / var(--base-size) * 100vw));
}

.answer__line {
  text-align: center;
  position: relative;
  max-width: min(665px, calc(665 / var(--base-size) * 100vw));
  width: 90%;
  margin: 0 auto;
}

.answer__line::before {
  content: "";
  position: absolute;
  top: calc(50% - min(2.5px, calc(2.5 / var(--base-size) * 100vw)));
  left: 0;
  right: 0;
  height: min(3px, calc(3 / var(--base-size) * 100vw));
  background-color: #0048f7;
  transform: translateY(-50%);
  z-index: 0;
}

.answer__line::after {
  content: "";
  position: absolute;
  top: calc(50% + min(2.5px, calc(2.5 / var(--base-size) * 100vw)));
  left: 0;
  width: 100%;
  height: min(3px, calc(3 / var(--base-size) * 100vw));
  background-color: #0048f7;
  z-index: 0;
  transform: translateY(-50%);
}

.answer__line__inner {
  padding: min(8px, calc(8 / var(--base-size) * 100vw))
    min(11px, calc(11 / var(--base-size) * 100vw));
  background-color: #fff;
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: min(26px, calc(26 / var(--base-size) * 100vw));
  color: #0048f7;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.answer__text {
  margin-top: min(11px, calc(11 / var(--base-size) * 100vw));
  font-size: min(30px, calc(30 / var(--base-size) * 100vw));
  line-height: 1.3em;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #000;
}

.answer__text__inner {
  text-decoration: underline;
  text-decoration-color: #fffe3f;
  text-decoration-thickness: min(14px, calc(14 / var(--base-size) * 100vw));
  text-underline-offset: max(-10px, calc(-10 / var(--base-size) * 100vw));
  display: inline-block;
  padding: 0 min(8px, calc(8 / var(--base-size) * 100vw));
}

.answer__bottom {
  margin-top: max(-15px, calc(-15 / var(--base-size) * 100vw));
}

.reason {
  margin-top: min(112px, calc(112 / var(--base-size) * 100vw));
}

.reason__ttl {
  text-align: center;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #000;
  line-height: 1.6em;
  margin-bottom: min(32px, calc(32 / var(--base-size) * 100vw));
}

.reason__ttl__inner {
  display: inline-block;
  padding: 0 min(8px, calc(8 / var(--base-size) * 100vw));
  background-color: #0050ff;
  color: #fff;
  margin: 0 min(6px, calc(6 / var(--base-size) * 100vw));
}

.reason__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(55px, calc(55 / var(--base-size) * 100vw));
  max-width: min(1100px, calc(1100 / var(--base-size) * 100vw));
  margin: 0 auto;
}

.reason__item {
  width: calc(33% - min(110px, calc(110 / var(--base-size) * 100vw)) / 3);
}

.reason__img {
  width: 100%;
  height: 175px;
  object-fit: cover;
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
}

.reason__label {
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  margin: min(24px, calc(24 / var(--base-size) * 100vw)) 0
    min(12px, calc(12 / var(--base-size) * 100vw));
  font-weight: bold;
  padding-left: min(22px, calc(22 / var(--base-size) * 100vw));
  position: relative;
}

.reason__label::before {
  content: "";
  display: inline-block;
  background-color: #0050ff;
  position: absolute;
  top: 50%;
  left: 0;
  width: min(14px, calc(14 / var(--base-size) * 100vw));
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  transform: translateY(-50%);
}

.reason__detail {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0.02em;
  color: #878787;
}

.reason__btn {
  text-align: center;
  margin-top: min(35px, calc(35 / var(--base-size) * 100vw));
}

.reason__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #0050ff;
  width: min(350px, calc(350 / var(--base-size) * 100vw));
  font-weight: bold;
  height: min(80px, calc(80 / var(--base-size) * 100vw));
  font-size: min(25px, calc(25 / var(--base-size) * 100vw));
  color: #fff;
  gap: min(32px, calc(32 / var(--base-size) * 100vw));
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  border: min(2px, calc(2 / var(--base-size) * 100vw)) solid #fff;
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(8px, calc(8 / var(--base-size) * 100vw))
    min(10px, calc(10 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #00000026;
}

.reason__arrow {
  width: min(35px, calc(35 / var(--base-size) * 100vw));
}

.coach {
  margin-top: min(80px, calc(80 / var(--base-size) * 100vw));
  background: linear-gradient(
    63.25deg,
    #00be8c 5.62%,
    #00beff 28.33%,
    #0050ff 79.12%
  );
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0;
}

.coach__ttl {
  font-size: min(35px, calc(35 / var(--base-size) * 100vw));
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
  text-align: center;
  font-weight: 700;
  color: #fff;
}

.coach__ttl__inner {
  display: inline-block;
  margin: 0 min(6px, calc(6 / var(--base-size) * 100vw));
  padding: min(8px, calc(8 / var(--base-size) * 100vw))
    min(5px, calc(5 / var(--base-size) * 100vw))
    min(8px, calc(8 / var(--base-size) * 100vw))
    min(10px, calc(10 / var(--base-size) * 100vw));
  background-color: #fff;
  color: #0050ff;
}

.coach__content {
  width: 90%;
  max-width: min(753px, calc(753 / var(--base-size) * 100vw));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: min(33px, calc(33 / var(--base-size) * 100vw));
  background-color: #fff;
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  padding: min(12px, calc(12 / var(--base-size) * 100vw));
  margin-bottom: min(90px, calc(90 / var(--base-size) * 100vw));
}

.coach__left {
  width: 50%;
}

.coach__right {
  width: calc(50% - min(33px, calc(33 / var(--base-size) * 100vw)));
  text-align: center;
}

.coach__text {
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  color: #878787;
  line-height: 1.5em;
}

.coach__label {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-weight: 700;
  color: #000;
  letter-spacing: 0.06em;
  line-height: 1.5em;
}

.coach__label__inner {
  text-decoration: underline;
  text-decoration-color: #fffe3f;
  text-decoration-thickness: min(8px, calc(8 / var(--base-size) * 100vw));
  text-underline-offset: max(-5px, calc(-5 / var(--base-size) * 100vw));
  display: inline-block;
  padding: 0 min(8px, calc(8 / var(--base-size) * 100vw));
}

.coach__center {
  text-align: center;
}

.coach__center__label {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  letter-spacing: 0.06em;
  font-weight: 700;
  margin-bottom: min(16px, calc(16 / var(--base-size) * 100vw));
  background-color: #fff;
  display: inline-block;
  padding: min(9px, calc(9 / var(--base-size) * 100vw));
  margin-bottom: min(16px, calc(16 / var(--base-size) * 100vw));
}

.coach__center__detail {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  color: #fff;
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
}

.coach__slick {
  margin-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
}

.coach__center__text {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.8em;
  color: #fff;
  margin-bottom: min(60px, calc(60 / var(--base-size) * 100vw));
}

.reason__inner {
  text-align: center;
  line-height: 1.25em;
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
}

.coach__slick {
  width: 90%;
  max-width: min(780px, calc(780 / var(--base-size) * 100vw));
  margin: auto;
}

.slick-dots {
  position: relative;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(12px, calc(12 / var(--base-size) * 100vw));
  margin-top: min(16px, calc(16 / var(--base-size) * 100vw));
}

.coach__slick__arrow {
  width: min(40px, calc(40 / var(--base-size) * 100vw));
  margin: 0 min(8px, calc(8 / var(--base-size) * 100vw));
  cursor: pointer;
}

.slick-dots li {
  margin: 0;
  padding: 0;
  width: min(14px, calc(14 / var(--base-size) * 100vw));
  height: min(14px, calc(14 / var(--base-size) * 100vw));
}

.slick-dots li button {
  padding: 0;
  width: min(14px, calc(14 / var(--base-size) * 100vw));
  height: min(14px, calc(14 / var(--base-size) * 100vw));
  margin: 0;
}

.slick-dots li button:before {
  width: min(12px, calc(12 / var(--base-size) * 100vw));
  height: min(12px, calc(12 / var(--base-size) * 100vw));
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0);
  border: min(1px, calc(1 / var(--base-size) * 100vw)) solid #fff;
  content: "";
  display: inline-block;
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  background-color: #fff;
  opacity: 1;
}

.backwrap {
  padding-bottom: min(80px, calc(80 / var(--base-size) * 100vw));
  background-color: #f5f5f0;
}

.student {
  padding: min(80px, calc(80 / var(--base-size) * 100vw)) 0;
}

.student__ttl {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  line-height: 1.5em;
  text-align: center;
  margin-bottom: min(28px, calc(28 / var(--base-size) * 100vw));
}

.student__list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(26px, calc(26 / var(--base-size) * 100vw));
}

.student__item {
  width: min(350px, calc(350 / var(--base-size) * 100vw));
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(10.73px, calc(10.73 / var(--base-size) * 100vw))
    min(13.41px, calc(13.41 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #00000026;
}

.trial--student {
  padding-top: min(39px, calc(39 / var(--base-size) * 100vw));
}

.media {
  position: relative;
}

.media__back {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 66%;
  object-fit: cover;
  object-position: top center;
  z-index: -1;
}

.media__wrap {
  text-align: center;
  padding: min(100px, calc(100 / var(--base-size) * 100vw)) 0
    min(80px, calc(80 / var(--base-size) * 100vw));
}

.media__label {
  text-align: center;
}

.media__large {
  font-size: min(47px, calc(47 / var(--base-size) * 100vw));
  position: relative;
  display: inline-block;
  margin: 0 min(8px, calc(8 / var(--base-size) * 100vw));
}

.media__large::before {
  position: absolute;
  content: "";
  width: 100%;
  height: min(24.03px, calc(24.03 / var(--base-size) * 100vw));
  background-color: #fffe3f;
  left: 0;
  z-index: -1;
  bottom: max(-4px, calc(-4 / var(--base-size) * 100vw));
}

.media__ttl {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 700;
  color: #0050ff;
  text-align: center;
  margin-bottom: min(33px, calc(33 / var(--base-size) * 100vw));
  display: inline-block;
  line-height: 1.7em;
  position: relative;
}

.media__ttl::before {
  content: "";
  position: absolute;
  top: max(-68px, calc(-68 / var(--base-size) * 100vw));
  left: calc(100% + min(4px, calc(4 / var(--base-size) * 100vw)));
  background-image: url("../img_renew/media-deco1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(78px, calc(78 / var(--base-size) * 100vw));
  height: min(121px, calc(121 / var(--base-size) * 100vw));
}

.media__ttl::after {
  content: "";
  position: absolute;
  top: min(60px, calc(60 / var(--base-size) * 100vw));
  right: 100%;
  background-image: url("../img_renew/media-deco2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(124px, calc(124 / var(--base-size) * 100vw));
  height: min(74px, calc(74 / var(--base-size) * 100vw));
}

.media__text {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  color: #878787;
  max-width: min(700px, calc(700 / var(--base-size) * 100vw));
  margin: 0 auto min(20px, calc(20 / var(--base-size) * 100vw));
  line-height: 2em;
}

.media__img {
  max-width: min(562px, calc(562 / var(--base-size) * 100vw));
  width: 90%;
  display: block;
  margin: 0 auto min(52px, calc(52 / var(--base-size) * 100vw));
}

.media__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
  flex-wrap: wrap;
}

.media__sns__img {
  height: min(200px, calc(200 / var(--base-size) * 100vw));
}

.line {
  background-image: url("../img_renew/line-back.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0;
  text-align: center;
}

.reason__link--line {
  position: relative;
  background: linear-gradient(
    31deg,
    #3fb29b 16.78%,
    #33a9f5 30.48%,
    #0048f7 71.06%
  );
  gap: min(62px, calc(62 / var(--base-size) * 100vw));
}

.reason__link__fukidashi {
  position: absolute;
  left: min(30px, calc(30 / var(--base-size) * 100vw));
  top: max(-21px, calc(-21 / var(--base-size) * 100vw));
  width: min(231px, calc(231 / var(--base-size) * 100vw));
}

.reason__arrow--line {
  width: min(26px, calc(26 / var(--base-size) * 100vw));
  position: absolute;
  right: min(27px, calc(27 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%);
}

.line__label {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  color: #fff;
  padding: min(9px, calc(9 / var(--base-size) * 100vw))
    min(8px, calc(8 / var(--base-size) * 100vw));
  background-color: #0050ff;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
}

.line__catch {
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  color: #fff;
  line-height: 1.5em;
  margin-bottom: min(8px, calc(8 / var(--base-size) * 100vw));
  font-weight: 700;
  letter-spacing: 0.08em;
}

.line__img {
  width: min(546px, calc(546 / var(--base-size) * 100vw));
}

.line__text {
  margin-top: min(8px, calc(8 / var(--base-size) * 100vw));
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.line__text__inner {
  padding: 0 min(8px, calc(8 / var(--base-size) * 100vw));
  background-color: #fff;
  color: #000;
  display: inline-block;
  margin: 0 min(6px, calc(6 / var(--base-size) * 100vw)) 0 0;
  padding: min(8px, calc(8 / var(--base-size) * 100vw));
}

.reason__btn--line {
  margin-top: min(64px, calc(64 / var(--base-size) * 100vw));
}

.footer__nav {
  background-color: #f5f5f0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min(50px, calc(50 / var(--base-size) * 100vw)) 0;
  gap: min(19px, calc(19 / var(--base-size) * 100vw));
}

.footer__nav__img {
  width: 100%;
}

.footer__nav__link {
  display: inline-block;
  border: 3px solid #fff;
  position: relative;
  border-radius: 10px;
  width: min(336px, calc(336 / var(--base-size) * 100vw));
  box-shadow: 0px 4px 5px 0px #0000001a;
}

.footer__nav__inner {
  width: 87%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  color: #fff;
  font-weight: 700;
}

.footer__nav__arrow {
  width: min(25px, calc(25 / var(--base-size) * 100vw));
}

.footer__bottom {
  padding: min(60px, calc(60 / var(--base-size) * 100vw)) 7%
    min(25px, calc(25 / var(--base-size) * 100vw));
  background-color: #0050ff;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.footer__logo {
  display: block;
  width: min(210px, calc(210 / var(--base-size) * 100vw));
  margin-bottom: min(27px, calc(27 / var(--base-size) * 100vw));
}

.footer__addr {
  color: #fff;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1.3em;
}

.footer__addr__link {
  color: #fff;
  text-decoration: underline;
}

.footer__right {
  width: 54%;
  padding-top: min(40px, calc(40 / var(--base-size) * 100vw));
}

.footer__right__nav {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min(73px, calc(73 / var(--base-size) * 100vw));
}

.footer__item {
  display: flex;
  margin-bottom: min(24px, calc(24 / var(--base-size) * 100vw));
}

.footer__item__link {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  letter-spacing: 0.08em;
  color: #fff;
  display: inline-block;
}

.footer__sns {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
  margin-top: min(50px, calc(50 / var(--base-size) * 100vw));
}

.footer__sns__link {
  width: min(50px, calc(50 / var(--base-size) * 100vw));
}

.footer__copy {
  width: 100%;
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  letter-spacing: 0.08em;
  margin-top: min(60px, calc(60 / var(--base-size) * 100vw));
  color: #fff;
}

.sp-only {
  display: none;
}
.sp-only_2 {
  display: none;
}

.pc-only {
  display: inline-block;
}
.pc-only_2 {
  display: block;
}

.coach__slick__item {
  padding: 0 min(6.5px, calc(6.5 / var(--base-size) * 100vw));
}

.coach__slick__item img {
  width: 100%;
}

.header__hamburger {
  display: inline-block;
  width: min(34px, calc(34 / var(--base-size) * 100vw));
  height: min(28px, calc(28 / var(--base-size) * 100vw));
  position: relative;
  cursor: pointer;
}

.header__hamburger__line {
  width: 100%;
  height: 3px;
  background-color: #0050ff;
  position: absolute;
  left: 0;
}

.header__hamburger__line:nth-child(1) {
  top: 0;
}
.header__hamburger__line:nth-child(2) {
  top: min(12.5px, calc(12.5 / var(--base-size) * 100vw));
}
.header__hamburger__line:nth-child(3) {
  bottom: 0;
}

.renew-page {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}

.header__nav {
  position: fixed;
  left: 100%;
  top: 0;
  width: 50%;
  height: 100%;
  transition: 0.3s ease-in-out;
  z-index: 999;
  background-color: #0050ff;
  padding-left: min(120px, calc(120 / var(--base-size) * 100vw));
  align-items: center;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.header__nav.open {
  left: 50%;
}

.header__back {
  content: "";
  position: fixed;
  top: 0;
  left: 100%;
  width: 50%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.68);
  transition: 0.3s ease-in-out;
  z-index: 999;
}

.header__nav.open .header__back {
  left: 0;
}

.header__nav__list {
  margin-bottom: min(32px, calc(32 / var(--base-size) * 100vw));
}

.header__nav__ttl {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-weight: 700;
  color: #fff;
  margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
}

.header__nav__ttl a {
  color: #fff;
}

.header__nav__item {
  padding-left: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-bottom: min(6px, calc(6 / var(--base-size) * 100vw));
  position: relative;
}

.header__nav__item::before {
  width: min(8px, calc(8 / var(--base-size) * 100vw));
  height: 1px;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  background-color: #fff;
  transform: translateY(-50%);
}

.header__nav__link {
  font-size: min(13px, calc(13 / var(--base-size) * 100vw));
  letter-spacing: 0.08em;
  color: #fff;
}

.header__nav__box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0 min(70px, calc(70 / var(--base-size) * 100vw));
}

.header__nav__close {
  width: min(34px, calc(34 / var(--base-size) * 100vw));
  position: absolute;
  right: 3vw;
  top: min(25px, calc(25 / var(--base-size) * 100vw));
  cursor: pointer;
}

.header__sns {
  display: flex;
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
}

.header__sns__img {
  width: min(50px, calc(50 / var(--base-size) * 100vw));
}

.header__sns {
  width: 100%;
}

@media screen and (max-width: 768px) {
  :root {
    --base-size: 390;
  }

  .sp-only {
    display: inline-block;
  }
  .sp-only_2 {
    display: block;
  }
  .pc-only {
    display: none;
  }
  .pc-only_2 {
    display: none;
  }
  .header {
    padding: calc(14 / var(--base-size) * 100vw)
      calc(12 / var(--base-size) * 100vw) calc(14 / var(--base-size) * 100vw)
      calc(4 / var(--base-size) * 100vw);
  }

  .header__link {
    display: none;
  }

  .header__left {
    width: calc(334.63 / var(--base-size) * 100vw);
  }
  .trial {
    padding-top: calc(71 / var(--base-size) * 100vw);
  }
  .trial__ttl__img {
    top: calc(-24 / var(--base-size) * 100vw);
    width: 82%;
  }
  .trial__ttl {
    font-size: calc(21 / var(--base-size) * 100vw);
    transform: translateY(-45%);
  }
  .trial__wrap {
    width: 100%;
    padding-bottom: calc(35 / var(--base-size) * 100vw);
  }
  .trial__wrap::before {
    border: calc(3 / var(--base-size) * 100vw) solid #fff;
  }
  .trial__item {
    font-size: calc(17 / var(--base-size) * 100vw);
    padding-left: calc(29 / var(--base-size) * 100vw);
    text-decoration-thickness: calc(9 / var(--base-size) * 100vw);
    text-underline-offset: calc(-3 / var(--base-size) * 100vw);
    line-height: calc(26 / var(--base-size) * 100vw);
    margin-bottom: calc(6 / var(--base-size) * 100vw);
  }
  .trial__item::before {
    width: calc(17 / var(--base-size) * 100vw);
    height: calc(17 / var(--base-size) * 100vw);
  }
  .trial__label {
    font-size: calc(18 / var(--base-size) * 100vw);
    margin-bottom: calc(8 / var(--base-size) * 100vw);
  }
  .trial__label::before {
    right: calc(100% + calc(8.25 / var(--base-size) * 100vw));
    width: calc(24.75 / var(--base-size) * 100vw);
    height: calc(17 / var(--base-size) * 100vw);
  }
  .trial__label::after {
    left: calc(100% + calc(8.25 / var(--base-size) * 100vw));
    width: calc(24.75 / var(--base-size) * 100vw);
    height: calc(17 / var(--base-size) * 100vw);
  }
  .trial__list {
    padding: calc(15 / var(--base-size) * 100vw)
      calc(21 / var(--base-size) * 100vw);
    width: 77%;
  }

  .success__slick__img,
  .success__slick__img.slick-slide.slick-current {
    transform: scale(1);
  }

  .success__ttl {
    width: 135px;
    margin-bottom: 16px;
  }
  .success__slick__dots {
    width: 90%;
    margin-top: 10px;
  }

  .success__slick__prev {
    display: none;
  }

  .success__slick__next {
    display: none;
  }

  .result {
    padding: 25px 0 82px;
    background: url(../img_renew/support-back.png) repeat center;
    background-size: contain;
  }

  .result__ttl {
    width: 63%;
    display: block;
    margin: 0 auto 21px;
  }

  .result__slick__item {
    padding: 0 10px;
  }
  .result {
    background-image: url(../img_renew/support-back-sp.png);
  }

  .strengths {
    padding: calc(60 / var(--base-size) * 100vw) 0
      calc(21 / var(--base-size) * 100vw);
  }
  .strengths__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(24 / var(--base-size) * 100vw);
  }
  .strengths__ttl__inner {
    margin-right: calc(4 / var(--base-size) * 100vw);
  }
  .strengths__item--first .strengths__item__link:hover {
    box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
      min(6px, calc(6 / var(--base-size) * 100vw))
      min(0px, calc(0 / var(--base-size) * 100vw))
      min(0px, calc(0 / var(--base-size) * 100vw)) #268a62;
    transform: translateY(0);
  }
  .strengths__item--second .strengths__item__link:hover {
    box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
      min(6px, calc(6 / var(--base-size) * 100vw))
      min(0px, calc(0 / var(--base-size) * 100vw))
      min(0px, calc(0 / var(--base-size) * 100vw)) #1f89c5;
    transform: translateY(0);
  }
  .strengths__item--third .strengths__item__link:hover {
    box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
      min(6px, calc(6 / var(--base-size) * 100vw))
      min(0px, calc(0 / var(--base-size) * 100vw))
      min(0px, calc(0 / var(--base-size) * 100vw)) #1f4fc0;
    transform: translateY(0);
  }
  .proposal {
    background-image: url("../img_renew/proposal-back-sp.svg");
  }

  .strengths__item__link {
    padding-bottom: calc(26 / var(--base-size) * 100vw);
  }

  .coachFlow__list {
    flex-wrap: wrap;
  }

  .proposal__illust {
    margin-top: calc(19 / var(--base-size) * 100vw);
  }

  .answer__ttl {
    font-size: calc(26 / var(--base-size) * 100vw);
    margin-bottom: calc(24 / var(--base-size) * 100vw);
  }
  .answer__ttl__inner {
    padding: calc(7 / var(--base-size) * 100vw)
      calc(12 / var(--base-size) * 100vw);
    margin: calc(10 / var(--base-size) * 100vw) 0;
    line-height: 1.3em;
  }
  .answer__line__inner {
    font-size: calc(26 / var(--base-size) * 100vw);
  }
  .answer__text {
    margin-top: calc(14 / var(--base-size) * 100vw);
    font-size: calc(25 / var(--base-size) * 100vw);
    line-height: 1.4em;
  }
  .reason {
    margin-top: calc(50 / var(--base-size) * 100vw);
  }

  .reason__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
    line-height: 1.8em;
  }

  .reason__wrap {
    width: 90%;
    margin: auto;
  }

  .reason__list {
    flex-wrap: wrap;
  }

  .reason__item {
    width: 100%;
  }
  .reason__img {
    height: auto;
  }

  .coach__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
    line-height: 1.55em;
  }
  .coach {
    margin-top: calc(50 / var(--base-size) * 100vw);
    padding: calc(50 / var(--base-size) * 100vw) 0;
  }
  .coach__ttl__inner {
    padding: 0 calc(5 / var(--base-size) * 100vw);
  }
  .coach__content {
    gap: calc(10 / var(--base-size) * 100vw);
    padding: calc(12 / var(--base-size) * 100vw)
      calc(12 / var(--base-size) * 100vw) calc(19 / var(--base-size) * 100vw);
    margin-bottom: calc(56 / var(--base-size) * 100vw);
  }
  .coach__left {
    width: 100%;
  }
  .coach__right {
    width: 100%;
  }
  .coach__center__label {
    font-size: calc(28 / var(--base-size) * 100vw);
    background: none;
    padding: 0;
    margin-bottom: calc(17 / var(--base-size) * 100vw);
  }
  .coach__center__label__inner {
    padding: calc(6 / var(--base-size) * 100vw)
      calc(5 / var(--base-size) * 100vw);
    display: inline-block;
    background-color: #fff;
  }
  .coach__center__label__inner:first-child {
    margin-bottom: calc(5 / var(--base-size) * 100vw);
  }
  .coach__center__detail {
    line-height: 1.5em;
    font-size: calc(14 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
  }
  .coach__center__text {
    font-size: calc(14 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
  }
  .coach__slick {
    width: 100%;
  }
  .coach__slick__item {
    padding: 0 calc(12 / var(--base-size) * 100vw);
    transform: translateX(-50%);
  }
  .student {
    padding: calc(50 / var(--base-size) * 100vw) 0;
  }
  .student__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(20 / var(--base-size) * 100vw);
  }
  .student__list {
    display: block;
  }
  .student__item {
    width: auto;
    margin: calc(20 / var(--base-size) * 100vw);
    transform: translateX(-46.5%);
  }
  .media__ttl {
    font-size: calc(20 / var(--base-size) * 100vw);
  }
  .media__large {
    font-size: calc(30 / var(--base-size) * 100vw);
    margin: 0 calc(4 / var(--base-size) * 100vw);
  }
  .media__ttl::before {
    top: max(
      calc(-42 / var(--base-size) * 100vw),
      calc(-68 / var(--base-size) * 100vw)
    );
    left: calc(100% + calc(4 / var(--base-size) * 100vw));
    width: calc(48 / var(--base-size) * 100vw);
    height: calc(76 / var(--base-size) * 100vw);
    background-image: url("../img_renew/media-deco1-sp.svg");
  }
  .media__ttl::after {
    top: max(
      calc(38 / var(--base-size) * 100vw),
      calc(-68 / var(--base-size) * 100vw)
    );
    right: 100%;
    width: calc(58 / var(--base-size) * 100vw);
    height: calc(46 / var(--base-size) * 100vw);
    background-image: url("../img_renew/media-deco2-sp.svg");
  }
  .media__text {
    width: 90%;
    font-size: calc(12 / var(--base-size) * 100vw);
    text-align: left;
  }
  .media__sns {
    display: block;
  }
  .media__sns__img {
    height: calc(140 / var(--base-size) * 100vw);
    display: block;

    margin-right: 0;
    margin-left: auto;
  }
  .media__sns__img--second {
    margin-left: 0;
    margin-right: auto;
  }
  .line__label {
    display: inline-block;
    font-size: calc(24 / var(--base-size) * 100vw);
    line-height: 1.5em;
    margin-bottom: calc(35 / var(--base-size) * 100vw);
  }
  .line__img {
    width: 90%;
  }
  .line__text {
    margin-top: calc(18 / var(--base-size) * 100vw);
    font-size: calc(19 / var(--base-size) * 100vw);
    line-height: 1.5em;
  }
  .line__text__inner {
    padding: calc(4 / var(--base-size) * 100vw);
  }
  .reason__btn--line {
    margin-top: calc(56 / var(--base-size) * 100vw);
  }
  .line {
    padding: calc(45 / var(--base-size) * 100vw) 0
      calc(70 / var(--base-size) * 100vw);
  }
  .footer__nav {
    flex-wrap: wrap;
  }
  .footer__nav__link {
    width: 85%;
  }
  .footer__logo {
    margin: auto;
  }
  .footer__left {
    text-align: center;
    width: 100%;
  }
  .footer__addr {
    text-align: center;
    line-height: 2em;
    margin-top: calc(10 / var(--base-size) * 100vw);
  }
  .footer__right {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .footer__sns {
    order: 0;
    margin: calc(30 / var(--base-size) * 100vw) auto
      calc(40 / var(--base-size) * 100vw);
  }
  .footer__right__nav {
    order: 1;
    width: 100%;
    flex-wrap: wrap;
    gap: 0;
  }
  .footer__list {
    width: 100%;
    text-align: center;
  }
  .footer__item {
    justify-content: center;
  }
  .footer__copy {
    margin-top: calc(30 / var(--base-size) * 100vw);
    text-align: center;
  }
  .media__wrap {
    padding-top: calc(84 / var(--base-size) * 100vw);
  }
  .header__nav {
    position: fixed;
    width: 100%;
    height: 100%;
    padding-left: 50px;
  }

  .header__nav.open {
    left: 0%;
    background-color: #0050ff;
    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
  }

  .header__back {
    display: none;
  }
}

.pageFv {
  position: relative;
  text-align: center;
}

.pageFv__img {
  width: 100%;
}

.pageFv__img--pc {
  width: 100%;
}

.pageFv__wrap {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 25%;
  transform: translate(-50%, -50%);
}

.pageFv__wrap--second {
  right: 25%;
  left: auto;
  transform: translate(50%, -50%);
}

.pageFv__label {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  line-height: 1.6em;
  color: #fff;
  margin-bottom: min(26px, calc(26 / var(--base-size) * 100vw));
  font-weight: 700;
}

.pageFv__line {
  width: min(480px, calc(480 / var(--base-size) * 100vw));
}

.pageFv__ttl {
  font-size: min(48px, calc(48 / var(--base-size) * 100vw));
  color: #fff;
  line-height: 1.5em;
  margin-top: min(11px, calc(11 / var(--base-size) * 100vw));
}
.coachReason {
  padding: min(60px, calc(60 / var(--base-size) * 100vw)) 0;
  background: linear-gradient(
    63.25deg,
    #00be8c 5.62%,
    #00beff 28.33%,
    #0050ff 79.12%
  );
  text-align: center;
}

.coachReason__ttl {
  color: #fff;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  margin-bottom: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 500;
}

.coachReason__large {
  display: inline-block;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  background: #fff;
  color: #000;
  font-weight: 700;
  padding: min(6px, calc(6 / var(--base-size) * 100vw));
  margin-right: min(6px, calc(6 / var(--base-size) * 100vw));
}

.coachReason__text {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-top: min(12px, calc(12 / var(--base-size) * 100vw));
  color: #fff;
  line-height: 1.5em;
}

.coachReason__list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(24px, calc(24 / var(--base-size) * 100vw));
  flex-wrap: wrap;
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
}

.coachReason__under {
  gap: min(32px, calc(32 / var(--base-size) * 100vw));
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}

.coachReason__item {
  width: min(330px, calc(330 / var(--base-size) * 100vw));
}

.coachReason__under__img {
  width: min(330px, calc(330 / var(--base-size) * 100vw));
}

.coachReason__catch__inner {
  background-color: #fff;
  color: #000;
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  font-weight: 500;
  display: inline-block;
  margin: 0 min(8px, calc(8 / var(--base-size) * 100vw));
  padding: min(4px, calc(4 / var(--base-size) * 100vw));
}

.coachReason__catch {
  margin-top: min(30px, calc(30 / var(--base-size) * 100vw));
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 2em;
  color: #fff;
}

.coachFlow {
  background-color: #f5f5f0;
}

.coachFlow__wrap {
  text-align: center;
}

.coachFlow_ttl {
  padding: min(6.5px, calc(6.5 / var(--base-size) * 100vw))
    min(10px, calc(10 / var(--base-size) * 100vw));
  color: #fff;
  background-color: #0048f7;
  display: inline-block;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 500;
  margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
}

.coachFlow__label {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  margin-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1.5em;
}

.coachFlow__list {
  display: flex;
  justify-content: center;
  gap: min(29px, calc(29 / var(--base-size) * 100vw));
  padding-bottom: min(126px, calc(126 / var(--base-size) * 100vw));
}

.coachFlow__item {
  width: min(346px, calc(346 / var(--base-size) * 100vw));
  background-color: #fff;
  padding: min(20px, calc(20 / var(--base-size) * 100vw))
    min(23px, calc(23 / var(--base-size) * 100vw));
  position: relative;
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  box-sizing: border-box;
}

.coachFlow__item::before {
  content: "";
  width: min(13px, calc(13 / var(--base-size) * 100vw));
  height: min(31px, calc(31 / var(--base-size) * 100vw));
  position: absolute;
  left: calc(100% + min(8px, calc(8 / var(--base-size) * 100vw)));
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img_renew/flow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.coachFlow__item:last-child:before {
  display: none;
}

.coachFlow__arrow {
  width: min(17px, calc(17 / var(--base-size) * 100vw));
}

.coachFaq {
  padding: min(80px, calc(80 / var(--base-size) * 100vw)) 0;
  background-color: #fff;
}

.coachFaq__wrap {
  width: 90%;
  max-width: min(800px, calc(800 / var(--base-size) * 100vw));
  margin: auto;
}

.coachFaq__item {
  margin-bottom: min(16px, calc(16 / var(--base-size) * 100vw));
}

.coachFaq__item:last-child {
  margin-bottom: 0;
}

.coachFaq__ttl {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  letter-spacing: 0.08em;
  margin-bottom: min(26px, calc(26 / var(--base-size) * 100vw));
  font-weight: 700;
  text-align: center;
}

.coachFaq__question {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  padding: min(16px, calc(16 / var(--base-size) * 100vw));
  background-color: #f5f5f0;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(16px, calc(16 / var(--base-size) * 100vw));
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  position: relative;
}

.coachFaq__question::before,
.coachFaq__question::after {
  width: min(16px, calc(16 / var(--base-size) * 100vw));
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  position: absolute;
  right: min(16px, calc(16 / var(--base-size) * 100vw));
  top: 50%;
  background-color: #000;
  content: "";
  transform: translateY(-50%);
  transition: 0.3s;
  transform-origin: center;
}
.coachFaq__question::after {
  transform: translateY(-50%) rotate(90deg);
}
.coachFaq__question.active::after {
  transform: translateY(-50%) rotate(0deg);
}

.coachFaq__batch {
  width: min(36px, calc(36 / var(--base-size) * 100vw));
}
.coachFaq__answer {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: min(16px, calc(16 / var(--base-size) * 100vw));
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  gap: min(16px, calc(16 / var(--base-size) * 100vw));
  padding: min(16px, calc(16 / var(--base-size) * 100vw))
    min(16px, calc(16 / var(--base-size) * 100vw)) 0;
  line-height: 1.8em;
  letter-spacing: 0.04em;
}

.coachFlow__item__label {
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  font-weight: 700;
  color: #0050ff;
}

.coachFlow__img {
  width: min(140px, calc(140 / var(--base-size) * 100vw));
  margin: min(16px, calc(16 / var(--base-size) * 100vw)) auto
    min(20px, calc(20 / var(--base-size) * 100vw));
}

.coachFlow__item__ttl {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  color: #0048f7;
  font-weight: bold;
  margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
}

.coachFlow__item__detail {
  font-size: min(15px, calc(15 / var(--base-size) * 100vw));
  line-height: 1.5em;
  text-align: left;
  margin-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
}

.coachFlow__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #0050ff;
  width: min(277px, calc(277 / var(--base-size) * 100vw));
  font-weight: bold;
  height: min(55px, calc(55 / var(--base-size) * 100vw));
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  color: #fff;
  gap: min(18px, calc(18 / var(--base-size) * 100vw));
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  border: min(2px, calc(2 / var(--base-size) * 100vw)) solid #fff;
  box-shadow: 0 min(8px, calc(8 / var(--base-size) * 100vw))
    min(10px, calc(10 / var(--base-size) * 100vw)) 0 #00000026;
}

.break__img {
  width: 75%;
  max-width: min(569px, calc(569 / var(--base-size) * 100vw));
  margin: auto;
}

.break {
  text-align: center;
  padding: min(80px, calc(80 / var(--base-size) * 100vw)) 0;
}

.break__ttl {
  font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  margin-bottom: min(7px, calc(7 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1.6em;
}

.break__color {
  color: #fff;
  background-color: #0050ff;
  padding: min(2px, calc(2 / var(--base-size) * 100vw))
    min(4px, calc(4 / var(--base-size) * 100vw));
}

.support__item__detail {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.3em;
}

.support {
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0
    min(108px, calc(108 / var(--base-size) * 100vw));
  background: linear-gradient(
    63.25deg,
    #3fb29b 5.62%,
    #33a9f5 28.33%,
    #0048f7 79.12%
  );
  text-align: center;
  position: relative;
}

.support__deco1 {
  position: absolute;
  top: max(-1px, calc(-1 / var(--base-size) * 100vw));
  left: 0;
  width: 100%;
}

.support__deco2 {
  position: absolute;
  bottom: max(-1px, calc(-1 / var(--base-size) * 100vw));
  left: 0;
  width: 100%;
}

.support__ttl {
  color: #0048f7;
  background-color: #fff;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  margin-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
  display: inline-block;
  padding: min(15px, calc(15 / var(--base-size) * 100vw))
    min(10px, calc(10 / var(--base-size) * 100vw));
}

.support__label {
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  color: #fff;
  line-height: 1.6em;
  font-weight: bold;
  margin-bottom: min(60px, calc(60 / var(--base-size) * 100vw));
}

.support__label__inner {
  padding: min(6px, calc(6 / var(--base-size) * 100vw))
    min(10px, calc(10 / var(--base-size) * 100vw));
  background-color: #fff;
  color: #000;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  display: inline-block;
  line-height: 1em;
}

.support__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(80px, calc(80 / var(--base-size) * 100vw))
    min(25px, calc(25 / var(--base-size) * 100vw));
  max-width: min(1100px, calc(1100 / var(--base-size) * 100vw));
  width: 100%;
  margin: auto;
}

.support__item {
  width: min(348px, calc(348 / var(--base-size) * 100vw));
  background: #fff;
  position: relative;
  padding: min(50px, calc(50 / var(--base-size) * 100vw)) 0
    min(25px, calc(25 / var(--base-size) * 100vw));
}
.support__num {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0px;
  font-family: "Roboto", sans-serif;
  border: min(2.5px, calc(2.5 / var(--base-size) * 100vw)) solid #fff;
  color: #fff;
  background-color: #0048f7;
  border-radius: 100%;
  width: min(74px, calc(74 / var(--base-size) * 100vw));
  height: min(74px, calc(74 / var(--base-size) * 100vw));
  line-height: min(74px, calc(74 / var(--base-size) * 100vw));
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  font-style: italic;
  font-weight: bold;
}

.support__item__label {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  color: #0048f7;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
}

.support__item__detail {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.3em;
  color: #000;
  padding: 0 min(20px, calc(20 / var(--base-size) * 100vw));
  margin-bottom: min(16px, calc(16 / var(--base-size) * 100vw));
  text-align: left;
}

.support__item__detail__color {
  color: #0048f7;
}

.comparison {
  padding: min(60px, calc(60 / var(--base-size) * 100vw)) 0;
}

.comparison__wrap {
  width: 90%;
  max-width: min(1100px, calc(1100 / var(--base-size) * 100vw));
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(40px, calc(40 / var(--base-size) * 100vw));
}

.comparison__left {
  width: calc(56% - min(20px, calc(20 / var(--base-size) * 100vw)));
}

.comparison__right {
  width: calc(44% - min(20px, calc(20 / var(--base-size) * 100vw)));
}

.comparison__left__content {
  padding: 0 0 0 min(20px, calc(20 / var(--base-size) * 100vw));
  background-image: url(../img_renew/comparison-img.webp);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  height: min(194px, calc(194 / var(--base-size) * 100vw));
  margin: auto;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin-bottom: min(36px, calc(36 / var(--base-size) * 100vw));
  display: flex;
  justify-content: space-between;
}

.comparison__left__content__left {
  padding-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

.comparison__left__content__ttl {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: bold;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  left: min(20px, calc(20 / var(--base-size) * 100vw));
}

.comparison__left__content__ttl::before {
  content: "";
  position: absolute;
  width: 100%;
  height: min(5px, calc(5 / var(--base-size) * 100vw));
  left: 0;
  bottom: 0;
  background-color: #fffe3f;
  z-index: 0;
}

.comparison__left__content__ttl__inner {
  position: relative;
  z-index: 1;
}

.comparison__left__content__text {
  line-height: 1.5em;
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
}

.comparison__table {
  width: 100%;
}
.comparison__right__box {
  padding: min(39px, calc(39 / var(--base-size) * 100vw))
    min(63px, calc(63 / var(--base-size) * 100vw));
  background: linear-gradient(
    63.25deg,
    #00be8c 5.62%,
    #00beff 28.33%,
    #0050ff 79.12%
  );
}
.comparison__right__ttl {
  text-align: center;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  color: #fff;
  margin-bottom: min(25px, calc(25 / var(--base-size) * 100vw));
  line-height: 1.3em;
  font-weight: bold;
}
.comparison__right__content {
  text-align: center;
}
.comparison__right__item {
  padding: min(7px, calc(7 / var(--base-size) * 100vw)) 0;
  background-color: #fff;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  color: #0048f7;
  margin-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
  font-weight: 500;
}
.comparison__right__memo {
  text-align: right;
  margin-top: min(13px, calc(13 / var(--base-size) * 100vw));
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  letter-spacing: 0.08em;
}
.achievements {
  padding: min(56px, calc(56 / var(--base-size) * 100vw)) 0;
  background: linear-gradient(
    63.25deg,
    #00be8c 5.62%,
    #00beff 28.33%,
    #0050ff 79.12%
  );
}
.achievements-img {
  width: 90%;
  max-width: min(721px, calc(721 / var(--base-size) * 100vw));
  margin: auto;
}
.senior {
  padding: min(80px, calc(80 / var(--base-size) * 100vw)) 0;
  background: linear-gradient(
    63.25deg,
    #00be8c 5.62%,
    #00beff 28.33%,
    #0050ff 79.12%
  );
  text-align: center;
}
.senior__ttl {
  text-align: center;
  color: #fff;
  line-height: 1.5em;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: bold;
}
.senior__list {
  display: flex;
  justify-content: center;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
  margin-top: min(40px, calc(40 / var(--base-size) * 100vw));
}
.senior__item {
  padding: min(13px, calc(13 / var(--base-size) * 100vw))
    min(12px, calc(12 / var(--base-size) * 100vw))
    min(31px, calc(31 / var(--base-size) * 100vw));
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  background-color: #fff;
  width: min(330px, calc(330 / var(--base-size) * 100vw));
}
.senior__text {
  margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  font-weight: bold;
}
.senior__text__inner {
  position: relative;
}
.senior__text__inner__inner {
  position: relative;
  z-index: 1;
}
.senior__text__inner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: min(12px, calc(12 / var(--base-size) * 100vw));
  left: 0;
  bottom: max(-4px, calc(-4 / var(--base-size) * 100vw));
  background-color: #fffe3f;
  z-index: 0;
}
.trial--course {
  padding-bottom: min(120px, calc(120 / var(--base-size) * 100vw));
}
.coach__slick--senior {
  width: 100%;
  max-width: 100%;
}
.coach__slick__item--senior {
  margin: 0 min(8px, calc(8 / var(--base-size) * 100vw));
  padding: min(64px, calc(64 / var(--base-size) * 100vw)) 0 0;
}
.coach__slick__item__img {
  transform: translateY(min(-64px, calc(-64 / var(--base-size) * 100vw)));
  width: calc(100% - min(50px, calc(50 / var(--base-size) * 100vw))) !important;
  margin: 0 auto min(-64px, calc(-64 / var(--base-size) * 100vw));
}
.coach__slick__item__main {
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  background-color: #fff;
  margin-top: min(64px, calc(64 / var(--base-size) * 100vw));
  line-height: 1.75em;
  padding-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
}
.coach__slick__item__detail {
  margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-bottom: min(4px, calc(4 / var(--base-size) * 100vw));
}
.coach__slick__item__career {
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1em;
  margin-top: min(10px, calc(10 / var(--base-size) * 100vw));
}

.coach__slick__item__name {
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  font-family: Noto Sans JP;
  font-weight: 500;
  font-style: Medium;
  line-height: 100%;
  letter-spacing: 0.06em;
  text-align: center;
}

.coach__slick__item--senior .coach__slick__item__inner {
  padding: 0 min(14px, calc(14 / var(--base-size) * 100vw));
  text-align: left;
  margin-bottom: min(5px, calc(5 / var(--base-size) * 100vw));
  font-size: min(13px, calc(13 / var(--base-size) * 100vw));
  leading-trim: NONE;
  line-height: 1.2em;
  letter-spacing: 0.06em;
  text-align: center;
  min-height: 80px;
}

.about {
  padding: min(80px, calc(80 / var(--base-size) * 100vw)) 0;
}

.about__wrap {
  text-align: center;
}
.about__top {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  margin-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
  font-weight: bold;
}

.about__bottom {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: bold;
  margin-top: min(42px, calc(42 / var(--base-size) * 100vw));
}

.about__inner {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  display: inline-block;
  padding: min(7px, calc(7 / var(--base-size) * 100vw))
    min(4px, calc(4 / var(--base-size) * 100vw));
  color: #fff;
  background-color: #0048f7;
  font-weight: bold;
}

.about__img {
  width: 90%;
  max-width: min(370px, calc(370 / var(--base-size) * 100vw));
  margin: auto;
  display: block;
}

.about__img2 {
  width: 90%;
  max-width: min(515.16px, calc(515.16 / var(--base-size) * 100vw));
  margin: min(46px, calc(46 / var(--base-size) * 100vw)) auto 0;
  display: block;
}

.aboutYoutube {
  padding: min(84px, calc(84 / var(--base-size) * 100vw)) 0
    min(65px, calc(65 / var(--base-size) * 100vw));
  text-align: center;
  background-color: #f5f5f0;
}

.aboutYoutube__ttl {
  max-width: min(231px, calc(231 / var(--base-size) * 100vw));
  width: 90%;
  margin: 0 auto min(47px, calc(47 / var(--base-size) * 100vw));
}

.rev {
  padding: min(60px, calc(60 / var(--base-size) * 100vw)) 0
    min(80px, calc(80 / var(--base-size) * 100vw));
}

.rev__content {
  width: 90%;
  max-width: min(820px, calc(820 / var(--base-size) * 100vw));
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rev__left {
  width: 57%;
}

.rev__right {
  width: 43%;
}

.rev__ttl {
  padding: min(10px, calc(10 / var(--base-size) * 100vw));
  background-color: #0048f7;
  color: #fff;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
  display: inline-block;
  font-weight: bold;
}

.rev__label {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  margin-bottom: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: bold;
  line-height: 1.55em;
}

.rev__detail {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));

  line-height: 2em;
}

.rev__label__inner {
  position: relative;
  display: inline-block;
  margin: 0 min(4px, calc(4 / var(--base-size) * 100vw));
}

.rev__label__inner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: min(5px, calc(5 / var(--base-size) * 100vw));
  left: 0;
  bottom: 10px;
  background-color: #fffe3f;
  z-index: 0;
}

.rev__label__inner__color {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 min(10px, calc(10 / var(--base-size) * 100vw));
}

.rev__list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  max-width: min(820px, calc(820 / var(--base-size) * 100vw));
  width: 90%;
  gap: min(60px, calc(60 / var(--base-size) * 100vw));
  margin: min(40px, calc(40 / var(--base-size) * 100vw)) auto 0;
}

.rev__item {
  width: min(380px, calc(380 / var(--base-size) * 100vw));
}

.rev__text {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  line-height: 1.5em;
  margin-top: min(14px, calc(14 / var(--base-size) * 100vw));
}

.rev__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(60px, calc(60 / var(--base-size) * 100vw));
}

.rev__bottom__left {
  line-height: 1.5em;
  font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  width: min(391px, calc(391 / var(--base-size) * 100vw));
}

.rev__bottom__break {
  width: 100%;
}

.rev__line {
  max-width: min(820px, calc(820 / var(--base-size) * 100vw));
  width: 90%;
  margin: min(24px, calc(24 / var(--base-size) * 100vw)) auto
    min(40px, calc(40 / var(--base-size) * 100vw));
  display: block;
}

.rev__bottom__inner {
  padding: min(9px, calc(9 / var(--base-size) * 100vw))
    min(10px, calc(10 / var(--base-size) * 100vw));
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  color: #fff;
  background-color: #0048f7;
  display: inline-block;
  margin: 0;
  line-height: 1em;
}

.rev__bottom__inner--second {
  background-color: #3771f8;
  margin: 0 min(2px, calc(2 / var(--base-size) * 100vw));
}

.rev__bottom__inner--third {
  background-color: #37b3fa;
}

.rev__bottom__right {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: bold;
  text-align: center;
  line-height: 1.5em;
}

.rev__bottom__right__color {
  position: relative;
  z-index: 1;
}

.rev__bottom__right__inner {
  position: relative;
}

.rev__bottom__right__inner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: min(12px, calc(12 / var(--base-size) * 100vw));
  left: 0;
  bottom: 0;
  background-color: #fffe3f;
  z-index: 0;
}

.find__wrap {
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0
    min(60px, calc(60 / var(--base-size) * 100vw));
  text-align: center;
  font-weight: bold;
}

.support__top {
  width: 90%;
  max-width: min(486px, calc(486 / var(--base-size) * 100vw));
  margin: 0 auto min(92px, calc(92 / var(--base-size) * 100vw));
}

.find__label {
  padding: min(9px, calc(9 / var(--base-size) * 100vw))
    min(4px, calc(4 / var(--base-size) * 100vw));
  color: #fff;
  background-color: #0048f7;
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  display: inline-block;
  font-weight: bold;
}

.find__label--second {
  background-color: #00be8c;
}

.find__top {
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
}

.find__ttl {
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  line-height: 1.8em;
}

.find__inner {
  position: relative;
}

.find__inner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: min(10px, calc(10 / var(--base-size) * 100vw));
  left: 0;
  bottom: 0;
  background-color: #fffe3f;
  z-index: 0;
}

.find__inner__color {
  position: relative;
  z-index: 1;
}

.coachReason__small {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  line-height: 1.5em;
  color: #fff;
  margin-top: min(16px, calc(16 / var(--base-size) * 100vw));
}

.coach__center__text--large {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  margin-bottom: min(32px, calc(32 / var(--base-size) * 100vw));
}

.coach__slick--senior {
  margin-bottom: 20px;
}

.coachReason__illu {
  width: min(330px, calc(330 / var(--base-size) * 100vw));
}

.intro__wrap {
  width: 90%;
  max-width: min(660px, calc(660 / var(--base-size) * 100vw));
  margin: auto;
}

.aboutYoutube__video {
  aspect-ratio: 16 / 9;
  width: 90%;
  max-width: min(660px, calc(660 / var(--base-size) * 100vw));
  margin: auto;
}

.intro__item {
  padding: min(14px, calc(14 / var(--base-size) * 100vw))
    min(40px, calc(40 / var(--base-size) * 100vw));
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00be8c;
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

.intro__item--second {
  background-color: #00beff;
}

.intro__item--third {
  background-color: #3771f8;
}

.intro__img {
  width: min(246px, calc(246 / var(--base-size) * 100vw));
}

.intro__right {
  width: calc(100% - min(246px, calc(246 / var(--base-size) * 100vw)));
  text-align: center;
  color: #fff;
}

.intro__label {
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  line-height: 1.5em;
  margin-bottom: min(8px, calc(8 / var(--base-size) * 100vw));
}

.intro__text {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-bottom: min(18px, calc(18 / var(--base-size) * 100vw));
}

.intro__arrow {
  width: min(22px, calc(22 / var(--base-size) * 100vw));
}

.intro__box {
  text-align: center;
  padding: min(80px, calc(80 / var(--base-size) * 100vw)) 0
    min(40px, calc(40 / var(--base-size) * 100vw));
}

.intro__ttl {
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  background-color: #fff;
  display: inline-block;
  padding: min(6px, calc(6 / var(--base-size) * 100vw))
    min(14px, calc(14 / var(--base-size) * 100vw));
}

.intro__link {
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  color: #00be8c;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: min(4px, calc(4 / var(--base-size) * 100vw));
  border-radius: 100px;
  background-color: #fff;
  padding: min(10px, calc(10 / var(--base-size) * 100vw))
    min(18px, calc(18 / var(--base-size) * 100vw));
  font-weight: 700;
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(6px, calc(6 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #268a62;
}

.intro__link--second {
  color: #37b3fa;
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(6px, calc(6 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #1f89c5;
}

.intro__link--third {
  color: #3771f8;
  box-shadow: min(0px, calc(0 / var(--base-size) * 100vw))
    min(6px, calc(6 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw))
    min(0px, calc(0 / var(--base-size) * 100vw)) #1849bb;
}

.method {
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0
    min(48px, calc(48 / var(--base-size) * 100vw));
}

.method__left {
  text-align: center;
}

.method__ttl {
  display: inline-block;
  position: relative;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  margin-bottom: min(24px, calc(24 / var(--base-size) * 100vw));
}

.method__ttl__left {
  content: "";
  position: absolute;
  width: min(56px, calc(56 / var(--base-size) * 100vw));
  height: min(6px, calc(6 / var(--base-size) * 100vw));
  right: calc(100% + min(18px, calc(18 / var(--base-size) * 100vw)));
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}

.method__ttl__left::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  background-color: #0050ff;
}

.method__ttl__left::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  background-color: #0050ff;
}

.method__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 90%;
  margin: auto;
  max-width: min(937px, calc(937 / var(--base-size) * 100vw));
}

.method__left {
  width: 62%;
  position: relative;
}

.method__img {
  width: 38%;
}

.method__top {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: bold;
}

.method__center {
  width: min(315px, calc(315 / var(--base-size) * 100vw));
  display: block;
  margin: min(14px, calc(14 / var(--base-size) * 100vw)) auto;
}

.method__bottom {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: bold;
}

.method__ttl__right {
  content: "";
  position: absolute;
  width: min(56px, calc(56 / var(--base-size) * 100vw));
  height: min(6px, calc(6 / var(--base-size) * 100vw));
  left: calc(100% + min(18px, calc(18 / var(--base-size) * 100vw)));
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}

.method__ttl__right::before,
.method__ttl__right::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  background-color: #0050ff;
}

.method__ttl__right::before {
  top: 0;
}

.method__ttl__right::after {
  bottom: 0;
}

.renewStep {
  padding: 0 0 min(120px, calc(120 / var(--base-size) * 100vw));
}

.step__content {
  padding: min(40px, calc(40 / var(--base-size) * 100vw))
    min(60px, calc(60 / var(--base-size) * 100vw));
  background-color: #fff;
  width: 90%;
  max-width: min(1100px, calc(1100 / var(--base-size) * 100vw));
  margin: 0 auto min(40px, calc(40 / var(--base-size) * 100vw));
  box-sizing: border-box;
}

.step__content:last-child {
  margin-bottom: 0;
}

.step__left__ttl {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  margin-bottom: min(11px, calc(11 / var(--base-size) * 100vw));
  font-weight: bold;
  padding-left: min(25px, calc(25 / var(--base-size) * 100vw));
  position: relative;
}

.step__left__ttl::before {
  content: "";
  position: absolute;
  width: min(14px, calc(14 / var(--base-size) * 100vw));
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #0050ff;
}

.step__left__text {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 2em;
}

.step__item {
  display: flex;
  margin-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
  gap: min(40px, calc(40 / var(--base-size) * 100vw));
}

.step__item:last-child {
  margin-bottom: 0;
}

.step__ttl {
  width: 90%;
  max-width: min(1100px, calc(1100 / var(--base-size) * 100vw));
  margin: auto;
}

.step__left {
  width: calc(56% - min(20px, calc(20 / var(--base-size) * 100vw)));
}

.step__right {
  width: calc(44% - min(20px, calc(20 / var(--base-size) * 100vw)));
}

.step__item:nth-child(2n) {
  flex-direction: row-reverse;
}

.pageFv__bottom {
  padding: min(40px, calc(40 / var(--base-size) * 100vw)) 0;
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  text-align: center;
  list-style: none;
  line-height: 2em;
}

.freePlan {
  padding: min(60px, calc(60 / var(--base-size) * 100vw)) 0
    min(56px, calc(56 / var(--base-size) * 100vw));
  text-align: center;
}

.freePlan__ttl {
  padding: min(7px, calc(7 / var(--base-size) * 100vw))
    min(5px, calc(5 / var(--base-size) * 100vw));
  letter-spacing: 0.08em;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  background-color: #0048f7;
  color: #fff;
  display: inline-block;
  margin-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
}

.freePlan__wrap {
  width: 90%;
  max-width: min(1100px, calc(1100 / var(--base-size) * 100vw));
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
}

.freePlan__item {
  width: min(330px, calc(330 / var(--base-size) * 100vw));
  max-width: calc(33% - min(13px, calc(13 / var(--base-size) * 100vw)));
}

.coachReason__small--sp {
  display: none;
}

.rev__bottom__break {
  display: block;
  height: 7px;
}

.coachReason__detail {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0.03em;
  text-align: center;
  color: #fff;
  width: 100%;
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

.coachReason__item--method {
  margin: 0;
}

.coachReason__list--method {
  gap: 0;
  margin-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
}

.contact__bottom {
  text-align: center;
  padding-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
}

@media screen and (max-width: 768px) {
  .pageFv {
    position: relative;
  }
  .pageFv__label {
    font-size: calc(15 / var(--base-size) * 100vw);
    line-height: 1.5em;
    margin-bottom: calc(8 / var(--base-size) * 100vw);
  }
  .pageFv__line {
    width: calc(255 / var(--base-size) * 100vw);
  }
  .pageFv__ttl {
    text-align: center;
    font-size: calc(26 / var(--base-size) * 100vw);
    letter-spacing: 0.08em;
    line-height: 1.25em;
    margin-top: calc(6 / var(--base-size) * 100vw);
  }
  .pageFv__wrap {
    width: 100%;
    bottom: calc(289 / var(--base-size) * 100vw);
    left: 50%;
    top: auto;
    transform: translateX(-50%);
  }
  .strengths__ttl--coach {
    font-size: calc(20 / var(--base-size) * 100vw);
    margin-bottom: calc(60 / var(--base-size) * 100vw);
    line-height: 1.3em;
  }
  .proposal__ttl__inner::before {
    content: "";
    width: 100%;
    height: calc(32 / var(--base-size) * 100vw);
    background-color: #fffe3f;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
  }

  .strengths__list {
    gap: calc(42 / var(--base-size) * 100vw);
  }
  .coachReason__ttl {
    font-size: calc(24 / var(--base-size) * 100vw);
    line-height: 1.5em;
  }
  .coachReason__large {
    font-size: calc(24 / var(--base-size) * 100vw);
    line-height: 1em;
  }
  .strengths__ttl__inner--coach {
    font-size: calc(28 / var(--base-size) * 100vw);
    margin: 0 0 calc(12 / var(--base-size) * 100vw);
    padding: calc(2 / var(--base-size) * 100vw)
      calc(8 / var(--base-size) * 100vw);
  }
  .coachReason__list {
    margin-bottom: calc(60 / var(--base-size) * 100vw);
  }
  .coachReason__catch__inner {
    margin: 0;
    margin-bottom: calc(4 / var(--base-size) * 100vw);
    font-size: calc(16 / var(--base-size) * 100vw);
    padding: calc(6 / var(--base-size) * 100vw);
    line-height: 1em;
  }
  .coachReason__catch__inner--last {
    margin-bottom: calc(12 / var(--base-size) * 100vw);
  }
  .coachReason__catch {
    font-size: calc(16 / var(--base-size) * 100vw);
    margin-top: calc(24 / var(--base-size) * 100vw);
    line-height: 1.2em;
  }
  .coachFlow_ttl {
    padding: calc(10 / var(--base-size) * 100vw);
    font-size: calc(24 / var(--base-size) * 100vw);
    margin-bottom: calc(12 / var(--base-size) * 100vw);
  }
  .coachFlow__label {
    font-size: calc(17 / var(--base-size) * 100vw);
    margin-bottom: calc(48 / var(--base-size) * 100vw);
  }
  .coachFlow__list {
    flex-wrap: wrap;
    gap: calc(68 / var(--base-size) * 100vw);
    width: 90%;
    margin: auto;
    padding: 0 0 calc(110 / var(--base-size) * 100vw);
  }
  .coachFlow__item::before {
    width: calc(20 / var(--base-size) * 100vw);
    height: calc(47 / var(--base-size) * 100vw);
    left: 50%;
    top: calc(100% + calc(10.5 / var(--base-size) * 100vw));
    transform: translateX(-50%) rotate(90deg);
    transform-origin: center;
  }
  .coachFlow__item__ttl {
    font-size: calc(20 / var(--base-size) * 100vw);
    margin-bottom: calc(12 / var(--base-size) * 100vw);
  }
  .coachFlow__img {
    width: calc(166 / var(--base-size) * 100vw);
  }
  .coachFlow__item:last-child::before {
    display: none;
  }
  .coachFlow {
    padding-top: calc(60 / var(--base-size) * 100vw);
    padding-bottom: 0;
  }
  .coachFaq {
    padding: calc(60 / var(--base-size) * 100vw) 0;
  }
  .coachFaq__ttl {
    font-size: calc(24 / var(--base-size) * 100vw);
    margin-bottom: calc(42 / var(--base-size) * 100vw);
  }
  .coachFaq__question {
    font-size: calc(15 / var(--base-size) * 100vw);
  }
  .coachFaq__answer {
    font-size: calc(15 / var(--base-size) * 100vw);
  }
  .pageFv__bottom {
    padding: calc(12 / var(--base-size) * 100vw) 0;
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.5em;
  }

  .freePlan__ttl {
    padding: calc(7 / var(--base-size) * 100vw)
      calc(5 / var(--base-size) * 100vw);
    font-size: calc(24 / var(--base-size) * 100vw);
    margin-bottom: calc(40 / var(--base-size) * 100vw);
  }

  .freePlan {
    padding: calc(56 / var(--base-size) * 100vw) 0
      calc(56 / var(--base-size) * 100vw);
  }
  .freePlan__wrap {
    flex-wrap: wrap;
    gap: calc(20 / var(--base-size) * 100vw);
  }

  .freePlan__item {
    width: 100%;
    max-width: 100%;
  }

  .about__img {
    width: calc(257 / var(--base-size) * 100vw);
  }

  .about__bottom {
    font-size: calc(24 / var(--base-size) * 100vw);
    margin-top: calc(24 / var(--base-size) * 100vw);
    line-height: 1.3em;
  }
  .about__inner {
    line-height: 1em;
  }

  .about__img2 {
    max-width: calc(350.3 / var(--base-size) * 100vw);
    margin: calc(35 / var(--base-size) * 100vw) auto 0;
  }
  .about {
    padding: calc(60 / var(--base-size) * 100vw) 0
      calc(40 / var(--base-size) * 100vw);
  }
  .rev__content {
    flex-wrap: wrap;
  }
  .rev__left {
    width: 100%;
    text-align: center;
    margin-bottom: calc(24 / var(--base-size) * 100vw);
  }
  .rev__right {
    width: 100%;
  }

  .rev__ttl {
    padding: calc(10 / var(--base-size) * 100vw);
    font-size: calc(24 / var(--base-size) * 100vw);
    margin-bottom: calc(12 / var(--base-size) * 100vw);
  }

  .rev__label {
    font-size: calc(20 / var(--base-size) * 100vw);
    margin-bottom: calc(15 / var(--base-size) * 100vw);
  }

  .rev__detail {
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1.75em;
  }

  .rev__list {
    gap: calc(12 / var(--base-size) * 100vw);
    margin: calc(40 / var(--base-size) * 100vw) auto 0;
  }
  .rev__item {
    display: flex;
    flex-wrap: wrap;
    gap: calc(8 / var(--base-size) * 100vw);
  }
  .rev__text {
    font-size: calc(16 / var(--base-size) * 100vw);
    margin-top: calc(0 / var(--base-size) * 100vw);
    order: 0;
    line-height: 1.2em;
  }

  .rev__img {
    order: 1;
  }
  .rev__line {
    margin: calc(24 / var(--base-size) * 100vw) auto
      calc(40 / var(--base-size) * 100vw);
  }
  .rev__bottom__inner {
    padding: calc(4.5 / var(--base-size) * 100vw)
      calc(10 / var(--base-size) * 100vw);
    font-size: calc(24 / var(--base-size) * 100vw);
    margin: 0 calc(1 / var(--base-size) * 100vw);
  }
  .rev__bottom__left {
    font-size: calc(20 / var(--base-size) * 100vw);
    width: 100%;
    line-height: 1.6em;
  }
  .rev__bottom {
    gap: calc(9 / var(--base-size) * 100vw);
  }
  .rev__bottom__right {
    width: 100%;
    font-size: calc(20 / var(--base-size) * 100vw);
  }

  .support {
    padding-top: calc(107 / var(--base-size) * 100vw);
  }

  .rev {
    padding: calc(60 / var(--base-size) * 100vw) 0
      calc(80 / var(--base-size) * 100vw);
  }

  .aboutYoutube {
    padding: calc(40 / var(--base-size) * 100vw) 0;
  }
  .aboutYoutube__ttl {
    max-width: calc(111 / var(--base-size) * 100vw);
    margin-bottom: calc(24 / var(--base-size) * 100vw);
  }
  .support__top {
    width: 84%;
    margin-bottom: calc(60 / var(--base-size) * 100vw);
  }
  .support__item__label {
    font-size: calc(24 / var(--base-size) * 100vw);
    margin-bottom: calc(12 / var(--base-size) * 100vw);
    line-height: 1.4em;
  }

  .support__item__detail {
    font-size: calc(16 / var(--base-size) * 100vw);
    padding: 0 calc(20 / var(--base-size) * 100vw);
    margin-bottom: calc(16 / var(--base-size) * 100vw);
  }
  .support__list {
    gap: calc(60 / var(--base-size) * 100vw);
  }

  .find__wrap {
    background-color: #fff;
    padding: calc(24 / var(--base-size) * 100vw) 0
      calc(50 / var(--base-size) * 100vw);
  }
  .find__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
    line-height: 1.5em;
  }
  .find__label {
    padding: calc(4 / var(--base-size) * 100vw);
    font-size: calc(18 / var(--base-size) * 100vw);
  }
  .find__top {
    font-size: calc(18 / var(--base-size) * 100vw);
  }
  .coachReason__large {
    display: inline;
    font-size: calc(28 / var(--base-size) * 100vw);
    background: none;
    color: #000;
    padding: 0;
    margin-right: 0;
  }
  .coachReason__large__inner {
    font-weight: bold;
    display: inline-block;
    padding: calc(6 / var(--base-size) * 100vw)
      calc(5 / var(--base-size) * 100vw);
    background: #fff;
    margin-bottom: calc(5 / var(--base-size) * 100vw);
  }

  .coachReason__large__inner--about {
    margin-right: calc(6 / var(--base-size) * 100vw);
    font-weight: normal;
  }

  .coachReason__small {
    display: none;
  }

  .coachReason__small--sp {
    display: block;
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.5em;
    margin-top: calc(14 / var(--base-size) * 100vw);
  }
  .coachReason__ttl {
    margin-bottom: calc(14 / var(--base-size) * 100vw);
  }

  .coachReason__ttl--about {
    margin-bottom: calc(40 / var(--base-size) * 100vw);
  }

  .coachReason__item--about {
    margin-bottom: 0;
  }

  .coachReason__list--about {
    gap: 0;
    margin-bottom: calc(24 / var(--base-size) * 100vw);
  }
  .coach__center__text--large {
    font-size: calc(24 / var(--base-size) * 100vw);
    margin-bottom: calc(14 / var(--base-size) * 100vw);
    font-weight: bold;
  }
  .coachReason {
    padding: calc(60 / var(--base-size) * 100vw) 0;
  }
  .intro__item {
    padding: calc(14 / var(--base-size) * 100vw)
      calc(12 / var(--base-size) * 100vw);
    border-radius: calc(10 / var(--base-size) * 100vw);
    margin-top: calc(30 / var(--base-size) * 100vw);
    flex-wrap: wrap;
  }
  .intro__img {
    width: calc(136 / var(--base-size) * 100vw);
  }
  .intro__right {
    margin-left: calc(9 / var(--base-size) * 100vw);
    width: calc(100% - calc(145 / var(--base-size) * 100vw));
  }
  .intro__label {
    font-size: calc(14 / var(--base-size) * 100vw);
    margin-bottom: 0;
  }
  .intro__text {
    font-size: calc(14 / var(--base-size) * 100vw);
    margin-bottom: calc(8 / var(--base-size) * 100vw);
  }

  .intro__ttl {
    font-size: calc(24 / var(--base-size) * 100vw);
    padding: calc(6 / var(--base-size) * 100vw)
      calc(14 / var(--base-size) * 100vw);
  }

  .intro__label--second {
    font-size: calc(12 / var(--base-size) * 100vw);
    white-space: nowrap;
  }
  .intro__link {
    font-size: calc(16 / var(--base-size) * 100vw);
    gap: calc(4 / var(--base-size) * 100vw);
    padding: calc(8 / var(--base-size) * 100vw) 0;
    font-weight: 700;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .intro__arrow {
    width: calc(22 / var(--base-size) * 100vw);
  }
  .intro__wrap {
    width: 95%;
  }
  .intro__box {
    text-align: center;
    padding: calc(50 / var(--base-size) * 100vw) 0
      calc(40 / var(--base-size) * 100vw);
  }
  .break__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(12 / var(--base-size) * 100vw);
  }
  .break {
    text-align: center;
    padding: calc(57 / var(--base-size) * 100vw) 0 0;
  }
  .support__ttl {
    font-size: calc(24 / var(--base-size) * 100vw);
    margin-bottom: calc(20 / var(--base-size) * 100vw);
    padding: calc(11 / var(--base-size) * 100vw)
      calc(10 / var(--base-size) * 100vw);
  }
  .support__label {
    font-size: calc(17 / var(--base-size) * 100vw);
    margin-bottom: calc(70 / var(--base-size) * 100vw);
  }
  .support__label__inner {
    padding: calc(6 / var(--base-size) * 100vw)
      calc(8 / var(--base-size) * 100vw);
    font-size: calc(20 / var(--base-size) * 100vw);
    margin-right: calc(4 / var(--base-size) * 100vw);
  }
  .comparison__wrap {
    flex-wrap: wrap;
  }
  .comparison__right {
    width: 100%;
  }
  .comparison__left {
    width: 100%;
  }
  .comparison__left__content__ttl {
    font-size: calc(24 / var(--base-size) * 100vw);
    top: 0;
    transform: translate(-50%, -50%);
    left: 50%;
    white-space: nowrap;
  }
  .comparison__left__content__text {
    font-size: calc(16 / var(--base-size) * 100vw);
  }
  .comparison__img {
    width: calc(113 / var(--base-size) * 100vw);
  }
  .comparison__left__content__text {
    font-size: calc(14 / var(--base-size) * 100vw);
    padding-right: calc(10 / var(--base-size) * 100vw);
  }
  .comparison__left__content {
    margin-bottom: calc(27 / var(--base-size) * 100vw);
  }
  .comparison {
    padding: min(60px, calc(60 / var(--base-size) * 100vw)) 0;
  }
  .comparison__wrap {
    gap: calc(17 / var(--base-size) * 100vw);
  }
  .comparison__right__ttl {
    font-size: calc(16 / var(--base-size) * 100vw);
    margin-bottom: calc(20 / var(--base-size) * 100vw);
  }
  .comparison__right__item {
    padding: calc(3 / var(--base-size) * 100vw) 0;
    font-size: calc(15 / var(--base-size) * 100vw);
    margin-bottom: calc(15 / var(--base-size) * 100vw);
    font-weight: 500;
  }
  .comparison__right__box {
    padding: calc(41 / var(--base-size) * 100vw)
      calc(55 / var(--base-size) * 100vw);
  }
  .comparison__right__memo {
    margin-top: calc(5 / var(--base-size) * 100vw);
    font-size: calc(10 / var(--base-size) * 100vw);
  }
  .comparison__wrap {
    margin-bottom: calc(58 / var(--base-size) * 100vw);
  }

  .achievements {
    background: none;
    padding: 0 0 calc(60 / var(--base-size) * 100vw);
  }
  .achievements-img {
    width: 95%;
    margin: auto;
  }

  .coachFlow__arrow {
    width: calc(17 / var(--base-size) * 100vw);
  }
  .support__top {
    margin-bottom: calc(60 / var(--base-size) * 100vw);
  }
  .about__top {
    font-size: calc(25 / var(--base-size) * 100vw);
    margin-bottom: calc(27 / var(--base-size) * 100vw);
  }
  .support__item {
    padding-bottom: calc(8 / var(--base-size) * 100vw);
    width: calc(348 / var(--base-size) * 100vw);
  }

  .trial__wrap::before {
    top: calc(10 / var(--base-size) * 100vw);
    left: calc(10 / var(--base-size) * 100vw);
    bottom: calc(10 / var(--base-size) * 100vw);
    right: calc(10 / var(--base-size) * 100vw);
  }

  .proposal {
    background-size: contain;
  }

  .proposal__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
  }

  .proposal__ttl__inner::before {
    height: calc(14 / var(--base-size) * 100vw);
  }
  .proposal__ttl__inner--list::before {
    height: calc(6 / var(--base-size) * 100vw);
  }
  .proposal__ttl__grey::before {
    height: calc(14 / var(--base-size) * 100vw);
  }
  .coach__label__inner {
    text-underline-offset: calc(-5 / var(--base-size) * 100vw);
  }
  .backwrap {
    padding-bottom: 0;
  }

  .fv-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    z-index: 11;
    padding: calc(15 / var(--base-size) * 100vw) 0;
    gap: calc(10 / var(--base-size) * 100vw);
  }

  .fv-bottom .header__link {
    display: flex;
    margin: 0;
    box-sizing: border-box;
    font-size: calc(14 / var(--base-size) * 100vw);
    gap: 0;
    justify-content: space-between;
    width: calc(185 / var(--base-size) * 100vw);
    padding: calc(15 / var(--base-size) * 100vw)
      calc(15 / var(--base-size) * 100vw) calc(15 / var(--base-size) * 100vw)
      calc(25 / var(--base-size) * 100vw);
  }

  .fv-bottom .header__link--try {
    padding: calc(15 / var(--base-size) * 100vw)
      calc(12 / var(--base-size) * 100vw) calc(15 / var(--base-size) * 100vw)
      calc(18 / var(--base-size) * 100vw);
  }

  .comparison__left__content {
    padding: 0;
    background-image: url(../img_renew/comparison-img-sp.webp);
    height: calc(151 / var(--base-size) * 100vw);
    padding: calc(36 / var(--base-size) * 100vw)
      calc(22 / var(--base-size) * 100vw) calc(27 / var(--base-size) * 100vw);
  }

  .comparison__left__content__left {
    padding-top: 0;
  }

  .comparison__left__content__text {
    padding: 0;
    width: calc(219 / var(--base-size) * 100vw);
  }

  .comparison__left__content {
    margin-bottom: calc(12 / var(--base-size) * 100vw);
  }

  .trial--course {
    padding-bottom: 0;
  }
  .senior__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(20 / var(--base-size) * 100vw);
  }
  .senior__list {
    width: 90%;
    flex-wrap: wrap;
    margin: calc(40 / var(--base-size) * 100vw) auto 0;
  }

  .senior__item {
    width: 100%;
    padding: min(13px, calc(13 / var(--base-size) * 100vw))
      min(12px, calc(12 / var(--base-size) * 100vw))
      calc(27 / var(--base-size) * 100vw);
  }

  .coachReason__under {
    gap: calc(11 / var(--base-size) * 100vw);
  }

  .break__img {
    width: 100%;
  }
  .support {
    background: linear-gradient(
      90deg,
      #3fb29b 5.62%,
      #33a9f5 28.33%,
      #0048f7 79.12%
    );
  }

  .rev__bottom__right__inner::before {
    height: calc(7 / var(--base-size) * 100vw);
  }

  .method {
    padding: calc(56 / var(--base-size) * 100vw) 0
      calc(60 / var(--base-size) * 100vw);
  }

  .method__wrap {
    flex-wrap: wrap;
  }

  .method__left {
    width: 100%;
    display: block;
  }
  .method__img {
    width: 100%;
    margin-bottom: calc(44 / var(--base-size) * 100vw);
  }
  .method__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(44 / var(--base-size) * 100vw);
  }
  .method__top,
  .method__bottom {
    font-size: calc(20 / var(--base-size) * 100vw);
    line-height: 1.5em;
  }
  .method__center {
    width: calc(255 / var(--base-size) * 100vw);
  }
  .step__item {
    flex-wrap: wrap;
  }
  .step__right {
    display: none;
  }
  .step__left {
    width: 100%;
    order: 2;
  }
  .step__content {
    padding: calc(40 / var(--base-size) * 100vw)
      calc(20 / var(--base-size) * 100vw);
    margin: 0 auto calc(30 / var(--base-size) * 100vw);
  }
  .topBack--method {
    padding-bottom: 0;
  }

  .step__left__ttl {
    font-size: calc(18 / var(--base-size) * 100vw);
    margin-bottom: calc(24 / var(--base-size) * 100vw);
    padding-left: calc(22 / var(--base-size) * 100vw);
    letter-spacing: 0.02em;
  }

  .step__left__text {
    font-size: calc(14 / var(--base-size) * 100vw);
    margin-top: calc(24 / var(--base-size) * 100vw);
    line-height: 1.5em;
  }
  .renewStep {
    padding: 0 0 calc(50 / var(--base-size) * 100vw);
  }

  .trial__cta {
    margin-top: calc(5 / var(--base-size) * 100vw);
  }
  .coach__slick--senior {
    margin-bottom: 0px;
  }
  .coach__slick__item--senior {
    transform: translateX(-43%);
  }

  .rev__label__inner::before {
    bottom: 5px;
  }

  .footer__bottom {
    padding-bottom: calc(90 / var(--base-size) * 100vw);
  }
}

.student__list .slick-dots li.slick-active button:before {
  background-color: #000;
}

.student__list .slick-dots li button:before {
  border-color: #000;
}
