.page-variety .common-fv__body-title {
  letter-spacing: 0.07em;
}

.variety .c-layout02__box {
  max-width: 39.1875rem;
  margin-top: 2.5rem;
}

.variety .c-layout02__catch {
  padding: 1.0625rem 1rem;
}

.team {
  padding: 10rem 0 0;
}

.challenge {
  padding: 10rem 0 5rem;
}

.challenge .c-accordion {
  margin-top: 0.625rem;
}

.challenge .c-accordion-head {
  margin-top: 1.875rem;
}

.challenge .c-accordion__head.active + .c-accordion__contents {
  padding-top: 1.875rem;
}

.evaluation {
  padding: 0 0 10rem;
}

.evaluation__body {
  background: #fafafa;
  padding: 3.75rem 5rem;
}

.evaluation__title {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1.25rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .evaluation__title {
    font-size: max(1.2rem, 10px);
  }
}
@media not ((min-width: 769px) and (max-width: 1279px)) {
  .evaluation__title {
    font-size: 1.5rem;
  }
}

.evaluation__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem;
  margin-top: 2.5rem;
}

.evaluation__image img {
  aspect-ratio: 300/200;
}

.evaluation__text {
  font-weight: 500;
  line-height: 1.7142857143;
  letter-spacing: 0em;
  margin-top: 0.625rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .evaluation__text {
    font-size: max(0.7rem, 10px);
  }
}
@media not ((min-width: 769px) and (max-width: 1279px)) {
  .evaluation__text {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 768px) {
  .page-variety .common-fv__body-title {
    letter-spacing: 0;
  }
  .variety .c-layout02__box {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .variety .c-layout02__box {
    margin-top: 2.34vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .variety .c-layout02__box {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .variety .c-layout02__catch {
    text-align: center;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .variety .c-layout02__catch {
    padding: 0.78vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .variety .c-layout02__catch {
    padding: 2.67vw;
  }
}
@media screen and (max-width: 768px) {
  .variety .c-layout02__catch-ja {
    line-height: 1.57;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .team {
    padding: 9.38vw 0 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .team {
    padding: 32vw 0 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .challenge {
    padding: 9.38vw 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .challenge {
    padding: 32vw 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .challenge .c-accordion {
    margin-top: 0.78vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .challenge .c-accordion {
    margin-top: 2.67vw;
  }
}
@media screen and (max-width: 768px) {
  .challenge .c-accordion-head {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .challenge .c-accordion__head.active + .c-accordion__contents {
    padding-top: 1.56vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .challenge .c-accordion__head.active + .c-accordion__contents {
    padding-top: 5.33vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .evaluation {
    padding: 0 0 9.38vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .evaluation {
    padding: 0 0 32vw;
  }
}
@media screen and (max-width: 768px) {
  .evaluation__inner {
    padding: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .evaluation__body {
    padding: 4.69vw 1.17vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .evaluation__body {
    padding: 16vw 4vw;
  }
}
@media screen and (max-width: 768px) {
  .evaluation__title {
    line-height: 1.25;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .evaluation__title {
    font-size: max(1.88vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .evaluation__title {
    font-size: max(6.4vw, 10px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .evaluation__title {
    padding-bottom: 1.56vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .evaluation__title {
    padding-bottom: 5.33vw;
  }
}
@media screen and (max-width: 768px) {
  .evaluation__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .evaluation__items {
    gap: 1.29vw 1.17vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .evaluation__items {
    gap: 4.4vw 4vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .evaluation__items {
    margin-top: 3.13vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .evaluation__items {
    margin-top: 10.67vw;
  }
}
@media screen and (max-width: 768px) {
  .evaluation__image img {
    aspect-ratio: 165/110;
  }
  .evaluation__text {
    line-height: 1.67;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .evaluation__text {
    font-size: max(0.94vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .evaluation__text {
    font-size: max(3.2vw, 10px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .evaluation__text {
    margin-top: 0.78vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .evaluation__text {
    margin-top: 2.67vw;
  }
}