.u-label {
  display: flex;
  justify-content: center;
  gap: 2.4rem;
  margin-top: 5.6rem;
}
@media screen and (max-width: 767px) {
  .u-label {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .u-label {
    flex-direction: column;
  }
}
.u-label__item {
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  line-height: 1;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.2rem;
  background-color: #F1F7E3;
  padding-inline: 2.4rem;
  gap: 0.8rem;
}
.u-label__item::before {
  content: "";
  display: block;
  background-image: url(../media/images/common/icon-check-circle-theme.svg);
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 2.4rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .u-label__item::before {
    min-width: 3.5rem;
    height: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .u-label__item {
    height: 6rem;
    font-size: 3rem;
    gap: 1.2rem;
    justify-content: flex-start;
    padding-left: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .u-label {
    flex-direction: column;
  }
}

.u-video {
  aspect-ratio: 1080/608;
  max-width: 108rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 4rem;
}
.u-video iframe {
  width: 100%;
  height: 100%;
}

.u-feature__item:nth-of-type(n + 2) {
  margin-top: 4.8rem;
}
.u-feature__item:nth-of-type(2) .u-feature__number {
  background-image: url("../media/images/common/icon-star2-type2.svg");
}
.u-feature__item:nth-of-type(3) .u-feature__number {
  background-image: url("../media/images/common/icon-star2-type3.svg");
}
.u-feature__item:nth-of-type(4) .u-feature__number {
  background-image: url("../media/images/common/icon-star2-type4.svg");
}
.u-feature__item:nth-of-type(5) .u-feature__number {
  background-image: url("../media/images/common/icon-star2-type5.svg");
}
.u-feature__item:nth-of-type(7) .u-feature__number {
  background-image: url("../media/images/common/icon-star2-type2.svg");
}
.u-feature__head-wrap {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.u-feature__number {
  aspect-ratio: 64/59;
  width: 6.4rem;
  min-width: 6.4rem;
  height: auto;
  line-height: 5.9rem;
  text-align: center;
  font-size: 2.3rem;
  font-weight: 700;
  background-image: url("../media/images/common/icon-star2.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .u-feature__number {
    font-size: 3.2rem;
    min-width: 7.6rem;
    line-height: 6.5rem;
  }
}
.u-feature__head {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .u-feature__head {
    font-size: 3.2rem;
  }
}
.u-feature__head span {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .u-feature__head span {
    font-size: 2.2rem;
  }
}
.--green .u-feature__text{
	 background-color: #F1F7E3;
}
.u-feature__text {
  margin-top: 1.6rem;
  background-color: #FFF;
  padding: 4rem;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  line-height: 1.7777777778;
}
.u-feature__text span{
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .u-feature__text {
    font-size: 2.6rem;
  }
  .u-feature__text span{
  font-size: 2.2rem;
  }
}

.u-reason {
  background-color: #F5F5F5;
  padding-top: 8rem;
  position: relative;
}
.u-reason:first-of-type::before {
  content: "";
  display: block;
  width: 12rem;
  height: 12rem;
  background-color: #FFF;
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translate(-50%, 100%);
  border-radius: 100vh;
  background-image: url(../media/images/common/icon-angle-bottom-double.svg);
  background-image: contain;
  background-repeat: no-repeat;
  background-position: 50% 55%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .u-reason:first-of-type::before {
    width: 9rem;
    height: 9rem;
    background-size: 50%;
  }
}
.u-reason:nth-of-type(2) {
  margin-top: 4rem;
  padding-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .u-reason:nth-of-type(2) {
    margin-top: 2rem;
  }
}
.u-reason:nth-of-type(2) .u-reason__reason-text {
  margin-bottom: 0;
  margin-top: 4.8rem;
  aspect-ratio: 876/165;
  width: 87.6rem;
  height: 16.5rem;
  background-image: url(../media/images/franchise/img-bubble-right.svg);
  background-size: 100% 100%;
  text-align: left;
  padding-left: 4rem;
}
@media screen and (max-width: 1271px) {
  .u-reason:nth-of-type(2) .u-reason__reason-text {
    width: 100%;
    height: auto;
    padding-top: 3rem;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .u-reason:nth-of-type(2) .u-reason__reason-text {
    padding-left: 2rem;
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .u-reason:nth-of-type(2) .u-reason__reason-text span {
    font-size: 2.6rem;
  }
}
.u-reason--color {
  background-color: #F1F7E3;
}
.u-reason__head {
  font-size: 3.2rem;
  letter-spacing: 0.08em;
  line-height: 1.125;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .u-reason__head {
    line-height: 1.4;
  }
}
.u-reason__head span {
  position: relative;
}
.u-reason__head span::before {
  content: "";
  display: block;
  background-color: #A9CE52;
  border-radius: 100vh;
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.u-reason__reason {
  margin-top: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12rem;
}
@media screen and (max-width: 1271px) {
  .u-reason__reason {
    gap: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .u-reason__reason {
    gap: 1rem;
  }
}
.u-reason__reason-text {
  background-image: url(../media/images/franchise/img-bubble-bottom.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  aspect-ratio: 50/20.1;
  width: 50rem;
  height: 20.1rem;
  padding-top: 4rem;
  margin-bottom: 27rem;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1271px) {
  .u-reason__reason-text {
    padding-top: 2rem;
    width: 35rem;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .u-reason__reason-text {
    padding-top: 1.5rem;
    width: 47%;
    margin-bottom: 32rem;
  }
}
.u-reason__reason-text span {
  font-size: 3.2rem;
  position: relative;
  line-height: 1.5;
}
@media screen and (max-width: 1271px) {
  .u-reason__reason-text span {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .u-reason__reason-text span {
    line-height: 1.6875;
  }
}
.u-reason__reason-text span::before {
  content: "";
  display: block;
  background-color: #A9CE52;
  border-radius: 100vh;
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  top: 0.8rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
@media screen and (max-width: 767px) {
  .u-reason__reason-text span::before {
    width: 0.7rem;
    height: 0.7rem;
    top: 0.8rem;
  }
}
.u-reason__img {
  display: block;
  width: 36rem;
  margin-inline: auto;
  position: absolute;
  bottom: 8rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1271px) {
  .u-reason__img {
    width: 28rem;
  }
}
@media screen and (max-width: 767px) {
  .u-reason__img {
    bottom: 7rem;
  }
}
.u-reason__wrap {
  position: relative;
  max-width: 87.6rem;
  margin-left: 8rem;
}
@media screen and (max-width: 1271px) {
  .u-reason__wrap {
    margin-left: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .u-reason__wrap {
    margin-left: 1rem;
  }
}
.u-reason__wrap .c-text {
  margin-top: 3.2rem;
  max-width: 95%;
}
@media screen and (max-width: 767px) {
  .u-reason__wrap .c-text {
    margin-top: 2rem;
    margin-inline: auto;
  }
}
.u-reason__img2 {
  width: 19.6rem;
  position: absolute;
  top: 0;
  right: -4.8rem;
  transform: translateX(100%);
}
@media screen and (max-width: 1271px) {
  .u-reason__img2 {
    width: 11rem;
    top: 5rem;
    right: 4rem;
    transform: translate(0, -100%);
  }
}
@media screen and (max-width: 767px) {
  .u-reason__img2 {
    right: 2rem;
    top: 4rem;
  }
}
.u-reason__bottom {
  margin-top: 4.8rem;
  background-color: #FFF;
  margin-inline: 0.8rem;
  padding-block: 8rem 6.4rem;
  padding-inline: 8rem;
}
@media screen and (max-width: 767px) {
  .u-reason__bottom {
    padding: 4rem 3rem;
  }
}
.u-reason__bottom-head {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 2;
  font-weight: 700;
  text-align: center;
  position: relative;
}
.u-reason__bottom-head--pop {
  position: absolute;
  font-size: 2rem !important;
  top: -3.2rem;
  left: -1.9rem;
  background-image: url(../media/images/franchise/icon-pop-bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 6.4rem;
  height: 6.4rem;
  padding-top: 1rem;
  text-align: center;
}
.u-reason__bottom-head--pop::before {
  display: none !important;
}
.u-reason__bottom-head--number {
  font-size: 4rem !important;
}
.u-reason__bottom-head--number::before {
  display: none !important;
}
.u-reason__bottom-head span {
  font-size: 3.2rem;
  position: relative;
}
.u-reason__bottom-head span::before {
  content: "";
  display: block;
  background-color: #A9CE52;
  border-radius: 100vh;
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  top: 0.8rem;
  left: 50%;
  transform: translate(-50%, -100%);
}

.u-flow {
  display: flex;
  gap: 2.4rem;
}
@media screen and (max-width: 1271px) {
  .u-flow {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .u-flow {
    flex-direction: column;
    gap: 7.6rem;
  }
}
.u-flow__item {
  flex-basis: 0;
  flex-grow: 1;
  border: 0.3rem solid #CCCCCC;
  border-radius: 0.8rem;
  height: 35.5rem;
  position: relative;
  padding-top: 2.4rem;
  display: flex;
  justify-content: center;
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  .u-flow__item {
    height: auto;
    padding-block: 1.3rem;
  }
}
.u-flow__item:nth-of-type(odd) {
  background-color: #F5F5F5;
}
.u-flow__item:not(:last-of-type)::before {
  content: "";
  display: block;
  background-image: url(../media/images/common/icon-arrow-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 4.8/1.9;
  width: 4.8rem;
  height: 1.9rem;
  position: absolute;
  top: 50%;
  right: -0.3rem;
  transform: translate(100%, -50%);
  z-index: 1;
}
@media screen and (max-width: 1271px) {
  .u-flow__item:not(:last-of-type)::before {
    width: 2.5rem;
    height: auto;
    transform: translate(100%, 0);
  }
}
@media screen and (max-width: 767px) {
  .u-flow__item:not(:last-of-type)::before {
    top: auto;
    bottom: -1.4rem;
    right: auto;
    left: 50%;
    transform: translate(-50%, 100%) rotate(90deg);
    width: 4rem;
  }
}
.u-flow__number {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 3.7rem;
  text-align: center;
  border-radius: 100vh;
  background-color: #A9CE52;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 1.6rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
@media screen and (max-width: 767px) {
  .u-flow__number {
    top: 1rem;
    font-size: 2.6rem;
    width: 5.5rem;
    height: 5.5rem;
    line-height: 5rem;
  }
}
.u-flow__text {
  font-size: 2.2rem;
  letter-spacing: 0.14em;
  line-height: 1.3;
  font-weight: 700;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 767px) {
  .u-flow__text {
    writing-mode: unset;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-align: center;
    font-size: 2.8rem;
  }
}

.u-flow-bottom {
  position: relative;
  margin-top: 2.4rem;
}
.u-flow-bottom__text {
  background-color: #FFF;
  text-align: center;
  height: 4.8rem;
  font-size: 2.2rem;
  letter-spacing: 0.08em;
  line-height: 4.8rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .u-flow-bottom__text {
    font-size: 2.8rem;
  }
}
.u-flow-bottom__img {
  width: 12rem;
  position: absolute;
  right: 0;
  bottom: 3.2rem;
}
@media screen and (max-width: 1271px) {
  .u-flow-bottom__img {
    width: 10rem;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .u-flow-bottom__img {
    width: 13rem;
  }
}

.u-interviewContents:nth-of-type(n + 2) {
  margin-top: 12rem;
}
.u-interviewContents:nth-of-type(even) .c-message2 {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1271px) {
  .u-interviewContents:nth-of-type(even) .c-message2 {
    flex-direction: column;
  }
}
.u-interviewContents:nth-of-type(2) .c-message2__company-name::before {
  background-color: #00B8FF;
}
.u-interviewContents:nth-of-type(2) .c-qa__q-wrap::before {
  background-color: #00B8FF;
}
.u-interviewContents:nth-of-type(2) .c-qa__q {
  background-color: #00B8FF;
}
.u-interviewContents:nth-of-type(3) .c-message2__company-name::before {
  background-color: #FF695B;
}
.u-interviewContents:nth-of-type(3) .c-qa__q-wrap::before {
  background-color: #FF695B;
}
.u-interviewContents:nth-of-type(3) .c-qa__q {
  background-color: #FF695B;
}