.refepit-issue {
  padding: min(calc(100 / 1366 * 100vw), 100px) 0;
  background-color: #f6f7fa;
  height: min(calc(864 / 1366 * 100vw), 864px);
}

.refepit-issue__list {
  width: fit-content;
  margin: min(calc(150 / 1366 * 100vw), 150px) auto 0;
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 1366 * 100vw), 20px);
}

.refepit-issue__item {
  display: flex;
  align-items: center;
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 600;
  color: #152a6d;
  padding: min(calc(5 / 1366 * 100vw), 5px) min(calc(10 / 1366 * 100vw), 10px);
  background-color: #fff;
  gap: min(calc(10 / 1366 * 100vw), 10px);
}

.refepit-main-copy {
  height: min(calc(326 / 1366 * 100vw), 326px);
  background-color: #152a6d;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.refepit-support {
  padding: min(calc(100 / 1366 * 100vw), 100px) 0;
}

.refepit-support__list {
  display: grid;
  gap: min(calc(30 / 1366 * 100vw), 30px);
  width: 90%;
  max-width: min(calc(1024 / 1366 * 100vw), 1024px);
  margin: min(calc(100 / 1366 * 100vw), 100px) auto;
  background-color: #f6f7fa;
  padding: min(calc(50 / 1366 * 100vw), 50px);
  overflow: hidden;
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  color: #152a6d;
}

.refepit-support__header {
  position: relative;
}

.refepit-support__header-title {
  margin-bottom: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-support__header-text {
  font-size: var(--font-size-18);
}

.refepit-support__list-item {
  position: relative;
  background-color: #fff;
  padding: min(calc(30 / 1366 * 100vw), 30px) min(calc(30 / 1366 * 100vw), 30px) min(calc(30 / 1366 * 100vw), 30px)
    min(calc(80 / 1366 * 100vw), 80px);
  font-weight: 600;
}

.refepit-support__list-num {
  position: absolute;
  top: 0;
  left: 0;
  padding: min(calc(2 / 1366 * 100vw), 2px);
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  color: #fff;
  clip-path: polygon(100% 0, 0 0, 0 100%);
  width: min(calc(60 / 1366 * 100vw), 60px);
  height: min(calc(60 / 1366 * 100vw), 60px);
  background: linear-gradient(90deg, #0f74b3 0%, #115495 18%, #143b7e 37%, #152a6e 56%, #161f64 76%, #171c61 100%);
}

.refepit-support__list-title {
  font-size: min(calc(25 / 1366 * 100vw), 25px);
}

.refepit-support__list-text {
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  margin-top: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-breakthrough-copy {
  height: min(calc(326 / 1366 * 100vw), 326px);
  background-color: #f6f7fa;
  color: #152a6d;
  display: flex;
  justify-content: center;
  align-items: center;
}

.refepit-breakthrough {
  padding: min(calc(100 / 1366 * 100vw), 100px) 0;
  background-color: #f6f7fa;
  height: min(calc(864 / 1366 * 100vw), 864px);
}

.refepit-breakthrough__list {
  width: fit-content;
  margin: min(calc(150 / 1366 * 100vw), 150px) auto 0;
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 1366 * 100vw), 20px);
  align-items: flex-start;
}

.refepit-breakthrough__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 600;
  color: #152a6d;
  padding: min(calc(5 / 1366 * 100vw), 5px) min(calc(10 / 1366 * 100vw), 10px);
  background-color: #fff;
}

.refepit-breakthrough__item span {
  padding: min(calc(10 / 1366 * 100vw), 10px);
}

.refepit-service {
  padding: min(calc(100 / 1366 * 100vw), 100px) 0;
  position: relative;
}

.refepit-service h2 {
  margin-bottom: min(calc(100 / 1366 * 100vw), 100px);
}

/* Positioning for arrows within refepit-service */
.refepit-service__arrow01 {
  position: absolute;
  top: min(calc(120 / 1366 * 100vw), 120px);
  right: min(calc(200 / 1366 * 100vw), 200px);
}

.refepit-service__arrow02 {
  position: absolute;
  top: min(calc(1000 / 1366 * 100vw), 1000px);
  left: min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-service__arrow03 {
  position: absolute;
  top: min(calc(2200 / 1366 * 100vw), 2200px);
  right: min(calc(300 / 1366 * 100vw), 300px);
}

.refepit-service__contents {
  position: relative;
  width: 90%;
  max-width: min(calc(1024 / 1366 * 100vw), 1024px);
  margin: 0 auto;
  background-color: #f6f7fa;
  padding: min(calc(100 / 1366 * 100vw), 100px) 0;
  overflow: hidden;
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  color: #152a6d;
}

.refepit-service__title {
  position: relative;
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  font-weight: 600;
  color: #fff;
  background-color: #152a6d;
  padding: min(calc(20 / 1366 * 100vw), 20px) min(calc(35 / 1366 * 100vw), 35px);
  width: fit-content;
}

.refepit-service__title span {
  position: relative;
  z-index: 2;
}

.refepit-service__title::before,
.refepit-service__title::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #152a6d;
  transform: skewX(-40deg) translateX(-100%);
  z-index: 1;
}

.refepit-service__title::before {
  right: max(calc(-110 / 1366 * 100vw), -110px);
  width: min(calc(80 / 1366 * 100vw), 80px);
}

.refepit-service__title::after {
  right: max(calc(-105 / 1366 * 100vw), -105px);
  width: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-service__list {
  display: grid;
  grid-template-columns: repeat(2, min(calc(342 / 1366 * 100vw), 342px));
  gap: min(calc(30 / 1366 * 100vw), 30px);
  justify-content: center;
  margin-top: min(calc(100 / 1366 * 100vw), 100px);
}

.refepit-service__item {
  position: relative;
  background-color: #fff;
  text-align: center;
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  padding: min(calc(20 / 1366 * 100vw), 20px);
  font-weight: 600;
}

.refepit-service__text {
  font-size: min(calc(24 / 1366 * 100vw), 24px);
}

.refepit-service__num {
  position: absolute;
  top: 0;
  left: 0;
  padding: min(calc(2 / 1366 * 100vw), 2px);
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  color: #fff;
  clip-path: polygon(100% 0, 0 0, 0 100%);
  aspect-ratio: 1 / 1;
  height: 100%;
  text-align: left;
  background: linear-gradient(
    90deg,
    #0d74b2 -32.75%,
    #105495 1.79%,
    #133b7e 38.25%,
    #152a6d 74.71%,
    #161f64 113.09%,
    #171c61 159.14%
  );
}

.refepit-service__band-left {
  position: relative;
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 600;
  color: #152a6d;
  background-color: #fff;
  width: min(calc(650 / 1366 * 100vw), 650px);
  padding-top: min(calc(30 / 1366 * 100vw), 30px);
  padding-left: min(calc(49 / 1366 * 100vw), 49px);
  margin-top: min(calc(100 / 1366 * 100vw), 100px);
  margin-bottom: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-service__band-left::before {
  content: "";
  position: absolute;
  top: 0;
  right: max(calc(-150 / 1366 * 100vw), -150px);
  width: min(calc(100 / 1366 * 100vw), 100px);
  height: 100%;
  background-color: #fff;
  transform: skewX(-40deg) translateX(-100%);
}

.refepit-service__band-left-list {
  display: flex;
  align-items: center;
  gap: min(calc(48 / 1366 * 100vw), 48px);
}

.refepit-service__band-right {
  position: relative;
  right: 0;
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 600;
  color: #fff;
  background-color: #152a6d;
  width: min(calc(680 / 1366 * 100vw), 680px);
  padding: min(calc(30 / 1366 * 100vw), 30px) min(calc(50 / 1366 * 100vw), 50px) min(calc(30 / 1366 * 100vw), 30px) 0;
  text-align: right;
  margin-left: auto;
}

.refepit-service__band-right::before {
  content: "";
  position: absolute;
  top: 0;
  left: min(calc(60 / 1366 * 100vw), 60px);
  width: min(calc(120 / 1366 * 100vw), 120px);
  height: 100%;
  background-color: #152a6d;
  transform: skewX(-40deg) translateX(-100%);
  z-index: 1;
}

.refepit-service__band-right-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: min(calc(52 / 1366 * 100vw), 52px);
  gap: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-service__band-right-list-item {
  position: relative;
  z-index: 2;
}

.refepit-service__band-right-list-item p,
.refepit-service__band-right-list-item h4 {
  font-weight: 600;
}

.follow {
  padding-top: min(calc(200 / 1366 * 100vw), 200px);
}

.refepit-service__follow {
  padding: min(calc(100 / 1366 * 100vw), 100px) min(calc(50 / 1366 * 100vw), 50px) 0;
}

.refepit-service__follow-title-box {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.refepit-service__follow-title {
  position: relative;
  width: fit-content;
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 600;
  color: #fff;
  background-color: #152a6d;
  padding: min(calc(20 / 1366 * 100vw), 20px) min(calc(10 / 1366 * 100vw), 10px);
  z-index: 2;
}

.follow-title__span-text {
  position: relative;
  z-index: 2;
}

.follow-title__left-span,
.follow-title__right-span1,
.follow-title__right-span2 {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #152a6d;
  transform: skewX(-40deg) translateX(-100%);
  z-index: 1;
}

.follow-title__left-span {
  left: min(calc(60 / 1366 * 100vw), 60px);
  width: min(calc(100 / 1366 * 100vw), 100px);
}

.follow-title__right-span1 {
  right: max(calc(-130 / 1366 * 100vw), -130px);
  width: min(calc(100 / 1366 * 100vw), 100px);
}

.follow-title__right-span2 {
  right: max(calc(-105 / 1366 * 100vw), -105px);
  width: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-service__consulting {
  padding-top: min(calc(100 / 1366 * 100vw), 100px);
}

.refepit-service__consulting-list {
  display: grid;
  gap: min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-service__consulting-list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.refepit-service__consulting-list-item img {
  width: 65%;
  height: min(calc(239 / 1366 * 100vw), 239px);
  object-fit: cover;
  overflow: hidden;
  clip-path: polygon(37% 0%, 100% 0, 100% 100%, 0 100%);
}

.slide-in-from-right {
  opacity: 0;
  transform: translateX(100%);
  transition: all 1.5s ease-out;
}

.slide-in-from-right.active {
  opacity: 1;
  transform: translateX(0);
}

.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.8s ease-out,
    transform 0.8s ease-out;
}

.fade-in-up.active {
  opacity: 1;
  transform: translateY(0);
}

.refepit-service__consulting-list-item-title {
  display: flex;
  flex-direction: column;
  max-width: 50%;
  padding-left: min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-service__consulting-list-item-text {
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  background-color: #152a6d;
  color: #fff;
  white-space: nowrap;
  padding: min(calc(10 / 1366 * 100vw), 10px);
  margin-bottom: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-service__consulting-list-item p {
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  font-weight: 600;
}

.refepit-price {
  margin-bottom: min(calc(100 / 1366 * 100vw), 100px);
  padding: 0;
}

.refepit-price__about {
  display: flex;
  gap: min(calc(20 / 1366 * 100vw), 20px);
  justify-content: center;
}

.refepit-price__text {
  font-size: min(calc(25 / 1366 * 100vw), 25px);
  font-weight: 600;
  text-align: center;
  color: #152a6d;
  margin-top: min(calc(67 / 1366 * 100vw), 67px);
  line-height: 1.4;
}

.refepit-price__symbol {
  font-size: min(calc(60 / 1366 * 100vw), 60px);
  font-weight: 700;
  color: #152a6d;
  margin-top: min(calc(110 / 1366 * 100vw), 110px);
}

.refepit-price__list {
  width: 90%;
  max-width: min(calc(1024 / 1366 * 100vw), 1024px);
  padding: min(calc(100 / 1366 * 100vw), 100px) min(calc(50 / 1366 * 100vw), 50px);
  margin: 0 auto;
  display: grid;
  gap: min(calc(89 / 1366 * 100vw), 89px);
}

.refepit-price__item {
  position: relative;
  background: linear-gradient(90deg, #0f74b3 0%, #115495 18%, #143b7e 37%, #152a6e 56%, #161f64 76%, #171c61 100%);
  padding: 0 min(calc(50 / 1366 * 100vw), 50px);
  color: #fff;
  border-radius: min(calc(5 / 1366 * 100vw), 5px);
}

.refepit-price__item-title {
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  font-weight: 700;
  padding: min(calc(30 / 1366 * 100vw), 30px) 0;
}

.refepit-price__item-sup-title {
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  padding: min(calc(20 / 1366 * 100vw), 20px) 0;
}

.refepit-price__more {
  position: absolute;
  display: flex;
  align-items: center;
  color: #fff;
  gap: min(calc(10 / 1366 * 100vw), 10px);
  top: min(calc(50 / 1366 * 100vw), 50px);
  right: min(calc(20 / 1366 * 100vw), 20px);
  cursor: pointer;
  background: none;
  border: none;
  font-size: min(calc(14 / 1366 * 100vw), 14px);
  font-weight: 600;
}

.refepit-price__icon {
  position: relative;
  width: min(calc(30 / 1366 * 100vw), 30px);
  height: min(calc(30 / 1366 * 100vw), 30px);
  background-color: #fff;
  border-radius: 50%;
}

.refepit-price__icon-line {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(18 / 1366 * 100vw), 18px);
  height: min(calc(2 / 1366 * 100vw), 2px);
  display: block;
  background-color: #152a6d;
}

.refepit-price__icon-line:last-child {
  transform: translate(-50%, -50%) rotate(90deg);
}

.refepit-price__more.is-open .refepit-price__icon-line:last-child {
  display: none;
}

.refepit-price__content {
  transition: 0.4s;
  height: 0;
  overflow: hidden;
}

.refepit-price__content-inner {
  padding-bottom: min(calc(70 / 1366 * 100vw), 70px);
}

.refepit-price__content-title {
  width: fit-content;
  font-size: min(calc(25 / 1366 * 100vw), 25px);
  font-weight: 700;
  color: #152a6d;
  background-color: #fff;
  padding: min(calc(10 / 1366 * 100vw), 10px) min(calc(15 / 1366 * 100vw), 15px);
}

.refepit-price__content-p {
  padding-bottom: min(calc(30 / 1366 * 100vw), 30px);
  font-weight: 700;
}

.refepit-price__content-body {
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  background-color: #f6f7fa;
  padding: min(calc(30 / 1366 * 100vw), 30px) min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-price__content-body-text {
  color: #000;
  display: flex;
  align-items: center;
  text-align: center;
  gap: min(calc(10 / 1366 * 100vw), 10px);
}

.refepit-price__content-body-text span {
  flex-grow: 1;
  height: min(calc(1 / 1366 * 100vw), 1px);
  background-color: #000;
  margin: 0 min(calc(15 / 1366 * 100vw), 15px);
}

.refepit-price__content-list {
  display: grid;
  gap: min(calc(30 / 1366 * 100vw), 30px);
  margin-top: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-price__content-item {
  display: flex;
  flex-direction: row;
  gap: min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-price__content-image {
  display: flex;
  justify-content: center;
}

.refepit-price__content-item-title {
  width: min(calc(321 / 1366 * 100vw), 321px);
  padding: min(calc(17.5 / 1366 * 100vw), 17.5px) min(calc(60.5 / 1366 * 100vw), 60.5px);
  text-align: center;
  color: #fff;
  background: linear-gradient(90deg, #0f74b3 0%, #115495 18%, #143b7e 37%, #152a6e 56%, #161f64 76%, #171c61 100%);
}

.refepit-price__content-item-title p {
  font-size: min(calc(25 / 1366 * 100vw), 25px);
  line-height: min(calc(40 / 1366 * 100vw), 40px);
}

.refepit-price__content-item-detile1 {
  color: #000;
}

.refepit-price__content-item-detile2 {
  color: #000;
  display: flex;
  align-items: center;
}

.refepit-price__content-item-detile-text1 {
  font-size: min(calc(25 / 1366 * 100vw), 25px);
  margin-bottom: min(calc(30 / 1366 * 100vw), 30px);
  font-weight: 600;
}

.refepit-price__content-item-detile-text2 {
  font-size: min(calc(25 / 1366 * 100vw), 25px);
  font-weight: 600;
}

.refepit-price__content-item-detile-text3 {
  font-size: min(calc(14 / 1366 * 100vw), 14px);
  font-weight: 600;
  padding-top: min(calc(15 / 1366 * 100vw), 15px);
}

.refepit-price__content-liner-text {
  color: #fff;
  display: flex;
  align-items: center;
  text-align: center;
  gap: min(calc(10 / 1366 * 100vw), 10px);
  margin-top: min(calc(20 / 1366 * 100vw), 20px);
  margin-bottom: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-price__content-liner-text span {
  flex-grow: 1;
  height: min(calc(1 / 1366 * 100vw), 1px);
  background-color: #fff;
  margin: 0 min(calc(15 / 1366 * 100vw), 15px);
}

.refepit-price__next-content-area {
  display: grid;
  gap: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-price__next-content {
  display: grid;
  gap: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-price__next-content-text1 {
  color: #152a6d;
  text-align: center;
}

.refepit-price__next-content-text2 {
  color: #152a6d;
  text-align: left;
  display: flex;
}

.refepit-price__next-content-text3 {
  color: #152a6d;
  text-align: left;
  display: flex;
  align-items: center;
  gap: min(calc(10 / 1366 * 100vw), 10px);
}

.refepit-price__next-content-text3 span {
  flex-grow: 1;
  height: min(calc(1 / 1366 * 100vw), 1px);
  background-color: #000;
  margin: 0 min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-price__third-content-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-price__third-content-body {
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  background-color: #f6f7fa;
  padding: min(calc(15 / 1366 * 100vw), 15px);
  min-width: min(calc(290 / 1366 * 100vw), 290px);
}

.refepit-price__third-content {
  display: grid;
  gap: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-price__third-content-text1 {
  color: #152a6d;
  text-align: left;
}

.refepit-price__third-content-text2 {
  color: #152a6d;
  text-align: left;
  display: flex;
  align-items: center;
  gap: min(calc(10 / 1366 * 100vw), 10px);
  white-space: nowrap;
  overflow: hidden;
  line-height: min(calc(25 / 1366 * 100vw), 25px);
}

.refepit-price__third-content-text2 span {
  flex-grow: 1;
  height: min(calc(1 / 1366 * 100vw), 1px);
  background-color: #000;
}

.refepit-assignment__list {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 1366 * 100vw), 20px);
  align-items: flex-start;
}

.refepit-assignment__item {
  display: flex;
  align-items: center;
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 600;
  color: #152a6d;
  padding: min(calc(5 / 1366 * 100vw), 5px) min(calc(10 / 1366 * 100vw), 10px);
  background-color: #fff;
  white-space: nowrap;
}

.refepit-price__commit-arrow {
  margin: min(calc(46 / 1366 * 100vw), 46px) auto;
  display: flex;
  justify-content: space-around;
}

.refepit-price__commit-list {
  display: grid;
  gap: min(calc(30 / 1366 * 100vw), 30px);
  margin-bottom: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-price__commit-list-item {
  position: relative;
  background-color: #fff;
  padding: min(calc(30 / 1366 * 100vw), 30px) min(calc(30 / 1366 * 100vw), 30px) min(calc(30 / 1366 * 100vw), 30px)
    min(calc(80 / 1366 * 100vw), 80px);
  font-weight: 600;
}

.refepit-price__commit-list-item:nth-child(3) {
  padding: 0 min(calc(30 / 1366 * 100vw), 30px) 0 min(calc(80 / 1366 * 100vw), 80px);
}

.refepit-price__commit-list-num {
  position: absolute;
  top: 0;
  left: 0;
  padding: min(calc(2 / 1366 * 100vw), 2px);
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  color: #fff;
  clip-path: polygon(100% 0, 0 0, 0 100%);
  width: min(calc(60 / 1366 * 100vw), 60px);
  height: min(calc(60 / 1366 * 100vw), 60px);
  background: linear-gradient(90deg, #0f74b3 0%, #115495 18%, #143b7e 37%, #152a6e 56%, #161f64 76%, #171c61 100%);
}

.refepit-price__commit-list-title {
  font-size: min(calc(25 / 1366 * 100vw), 25px);
  line-height: min(calc(40 / 1366 * 100vw), 40px);
  color: #152a6d;
}

.refepit-price__content-text {
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  font-weight: 600;
  margin: min(calc(30 / 1366 * 100vw), 30px) 0;
}

/* ============================================
   CockPit Recruitment Sections
   ============================================ */

/* --- Section: About --- */
.refepit-rc-about {
  background: linear-gradient(90deg, #152a6d 49.519%, #f61a3c 100%);
  padding: min(calc(100 / 1366 * 100vw), 100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(42 / 1366 * 100vw), 42px);
}

.refepit-rc-about__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  overflow: hidden;
  width: min(calc(1166 / 1366 * 100vw), 1166px);
  min-height: min(calc(350 / 1366 * 100vw), 350px);
  position: relative;
}

.refepit-rc-about__content {
  flex: 1;
  padding: min(calc(50 / 1366 * 100vw), 50px) 0 min(calc(50 / 1366 * 100vw), 50px) min(calc(50 / 1366 * 100vw), 50px);
  color: #152a6d;
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / 1366 * 100vw), 40px);
  position: relative;
  z-index: 2;
}

.refepit-rc-about__title {
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  font-weight: 700;
  line-height: min(calc(81 / 1366 * 100vw), 81px);
  color: #152a6d;
  white-space: nowrap;
}

.refepit-rc-about__num {
  font-family: var(--font-family-en);
  font-weight: 700;
}

.refepit-rc-about__text {
  font-size: min(calc(16 / 1366 * 100vw), 16px);
  line-height: min(calc(28 / 1366 * 100vw), 28px);
  font-weight: 700;
  color: #152a6d;
}

.refepit-rc-about__image {
  position: absolute;
  right: 0;
  top: 0;
  width: min(calc(486 / 1366 * 100vw), 486px);
  height: 100%;
  z-index: 1;
}

.refepit-rc-about__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.refepit-rc-about__image-sp {
  display: none;
}

/* --- Section: Support System --- */
.refepit-rc-system {
  padding: min(calc(100 / 1366 * 100vw), 100px) 0;
}

.refepit-rc-system__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(10 / 1366 * 100vw), 10px);
  margin-bottom: min(calc(100 / 1366 * 100vw), 100px);
}

.refepit-rc-system__header-sub {
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 700;
  color: #152a6d;
}

.refepit-rc-system__header-badge {
  background-color: #152a6d;
  border-radius: min(calc(5 / 1366 * 100vw), 5px);
  padding: min(calc(10 / 1366 * 100vw), 10px) min(calc(15 / 1366 * 100vw), 15px);
}

.refepit-rc-system__header-title {
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  font-weight: 700;
  color: #fff;
  line-height: min(calc(47 / 1366 * 100vw), 47px);
}

.refepit-rc-system__block {
  width: min(calc(966 / 1366 * 100vw), 966px);
  margin: 0 auto min(calc(100 / 1366 * 100vw), 100px);
  background-color: #e4e7f1;
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  padding: min(calc(50 / 1366 * 100vw), 50px) 0;
  display: flex;
  flex-direction: column;
  gap: min(calc(50 / 1366 * 100vw), 50px);
}

/* Comparison (sub-section 01) */
.refepit-rc-compare {
  display: flex;
  gap: min(calc(30 / 1366 * 100vw), 30px);
  padding: 0 min(calc(50 / 1366 * 100vw), 50px);
  align-items: stretch;
  justify-content: center;
}

.refepit-rc-compare__col {
  width: min(calc(418 / 1366 * 100vw), 418px);
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.refepit-rc-compare__col--cockpit {
  background: linear-gradient(90deg, #152a6d 49.519%, #f61a3c 100%);
  padding: min(calc(3 / 1366 * 100vw), 3px);
}

.refepit-rc-compare__col--other {
  border: min(calc(3 / 1366 * 100vw), 3px) solid #6b738e;
}

.refepit-rc-compare__col-header {
  text-align: center;
  padding: min(calc(10 / 1366 * 100vw), 10px) min(calc(20 / 1366 * 100vw), 20px);
  font-family: var(--font-family-en);
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 700;
  line-height: min(calc(25 / 1366 * 100vw), 25px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.refepit-rc-compare__col-header p {
  font-size: inherit;
}

.refepit-rc-compare__col-header--cockpit {
  background: linear-gradient(90deg, #152a6d 49.519%, #f61a3c 100%);
  color: #e4e7f1;
}

.refepit-rc-compare__col-header--other {
  background-color: #6b738e;
  color: #fff;
}

.refepit-rc-compare__col-body {
  padding: min(calc(30 / 1366 * 100vw), 30px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(50 / 1366 * 100vw), 50px);
  background-color: #fff;
  flex: 1;
}

.refepit-rc-compare__col--cockpit .refepit-rc-compare__col-body {
  border-radius: 0 0 min(calc(7 / 1366 * 100vw), 7px) min(calc(7 / 1366 * 100vw), 7px);
}

.refepit-rc-compare__col-icon {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: min(calc(240 / 1366 * 100vw), 240px);
}

.refepit-rc-compare__col-icon img {
  max-height: 100%;
  width: auto;
}

.refepit-rc-compare__col-text {
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  line-height: min(calc(25 / 1366 * 100vw), 25px);
  color: #152a6d;
  font-weight: 700;
}

.refepit-rc-compare__col--other .refepit-rc-compare__col-text {
  color: #000;
}

/* Flow comparison (sub-section 02) */
.refepit-rc-flow {
  padding: 0 min(calc(48 / 1366 * 100vw), 48px);
}

.refepit-rc-flow__header {
  display: flex;
  gap: min(calc(50 / 1366 * 100vw), 50px);
  margin-bottom: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-rc-flow__header-label {
  flex: 1;
  text-align: center;
  padding: min(calc(10 / 1366 * 100vw), 10px);
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  font-weight: 700;
  height: min(calc(38 / 1366 * 100vw), 38px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.refepit-rc-flow__header-label--cockpit,
.refepit-rc-flow__header-label--other {
  color: #fff;
}

.refepit-rc-flow__header-label--cockpit {
  background: linear-gradient(90deg, #152a6d 49.519%, #f61a3c 100%);
}

.refepit-rc-flow__header-label--other {
  background-color: #6b738e;
}

.refepit-rc-flow__row {
  display: flex;
  gap: min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-rc-flow__step {
  flex: 1;
  position: relative;
  background-color: #fff;
  border: min(calc(1 / 1366 * 100vw), 1px) solid #e4e7f1;
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  padding: min(calc(30 / 1366 * 100vw), 30px) min(calc(20 / 1366 * 100vw), 20px) min(calc(20 / 1366 * 100vw), 20px);
}

/* Left (CockPit) step: gradient border */
.refepit-rc-flow__step:not(.refepit-rc-flow__step--other, .refepit-rc-flow__step--empty) {
  background: linear-gradient(90deg, #152a6d 49.519%, #f61a3c 100%);
  border: none;
  padding: calc(min(calc(3 / 1366 * 100vw), 3px) + min(calc(30 / 1366 * 100vw), 30px))
    calc(min(calc(3 / 1366 * 100vw), 3px) + min(calc(20 / 1366 * 100vw), 20px))
    calc(min(calc(3 / 1366 * 100vw), 3px) + min(calc(20 / 1366 * 100vw), 20px));
}

.refepit-rc-flow__step:not(.refepit-rc-flow__step--other, .refepit-rc-flow__step--empty)::before {
  content: "";
  position: absolute;
  inset: min(calc(3 / 1366 * 100vw), 3px);
  background-color: #fff;
  border-radius: min(calc(7 / 1366 * 100vw), 7px);
  z-index: 0;
}

.refepit-rc-flow__step:not(.refepit-rc-flow__step--other, .refepit-rc-flow__step--empty)
  > *:not(.refepit-rc-flow__step-num) {
  position: relative;
  z-index: 1;
}

.refepit-rc-flow__step--empty {
  background: rgb(255 255 255 / 50%);
  border: min(calc(2 / 1366 * 100vw), 2px) dashed #6b738e;
}

/* Right (Other) step: gray solid border */
.refepit-rc-flow__step--other:not(.refepit-rc-flow__step--empty) {
  border: min(calc(3 / 1366 * 100vw), 3px) solid #6b738e;
}

.refepit-rc-flow__step-num {
  position: absolute;
  top: max(calc(-10 / 1366 * 100vw), -10px);
  left: max(calc(-10 / 1366 * 100vw), -10px);
  width: min(calc(30 / 1366 * 100vw), 30px);
  height: min(calc(30 / 1366 * 100vw), 30px);
  background-color: #152a6d;
  color: #fff;
  border-radius: min(calc(5 / 1366 * 100vw), 5px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-en);
  font-size: min(calc(13 / 1366 * 100vw), 13px);
  font-weight: 700;
}

.refepit-rc-flow__step--other .refepit-rc-flow__step-num {
  background-color: #6b738e;
}

.refepit-rc-flow__step:not(.refepit-rc-flow__step--other, .refepit-rc-flow__step--empty) .refepit-rc-flow__step-num {
  z-index: 1;
}

.refepit-rc-flow__step-title {
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  font-weight: 700;
  color: #152a6d;
  text-align: center;
  padding-bottom: min(calc(15 / 1366 * 100vw), 15px);
}

.refepit-rc-flow__step-line {
  width: 100%;
  height: min(calc(1 / 1366 * 100vw), 1px);
  background-color: #e4e7f1;
}

/* Right (Other) step: gray divider */
.refepit-rc-flow__step--other .refepit-rc-flow__step-line {
  height: min(calc(3 / 1366 * 100vw), 3px);
  background-color: #6b738e;
  border-radius: min(calc(2 / 1366 * 100vw), 2px);
}

/* Left (CockPit) step: gradient divider */
.refepit-rc-flow__step:not(.refepit-rc-flow__step--other, .refepit-rc-flow__step--empty) .refepit-rc-flow__step-line {
  height: min(calc(3 / 1366 * 100vw), 3px);
  background: linear-gradient(90deg, #152a6d 49.519%, #f61a3c 100%);
  border-radius: min(calc(2 / 1366 * 100vw), 2px);
}

.refepit-rc-flow__step-content {
  display: flex;
  align-items: center;
  gap: min(calc(20 / 1366 * 100vw), 20px);
  padding-top: min(calc(15 / 1366 * 100vw), 15px);
}

.refepit-rc-flow__step-icon {
  width: min(calc(56 / 1366 * 100vw), 56px);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.refepit-rc-flow__step-icon img {
  max-width: 100%;
  height: auto;
}

.refepit-rc-flow__step-content p {
  font-size: min(calc(14 / 1366 * 100vw), 14px);
  line-height: min(calc(20 / 1366 * 100vw), 20px);
  color: #152a6d;
  font-weight: 600;
}

.refepit-rc-flow__connector {
  position: relative;
  height: min(calc(31 / 1366 * 100vw), 31px);
}

.refepit-rc-flow__connector-bar {
  position: absolute;
  top: 0;
  left: min(calc(75 / 1366 * 100vw), 75px);
  width: min(calc(3 / 1366 * 100vw), 3px);
  height: min(calc(31 / 1366 * 100vw), 31px);
  background-color: #152a6d;
  border-radius: min(calc(2 / 1366 * 100vw), 2px);
}

.refepit-rc-flow__connector-bar--right {
  left: calc(50% + 100.5px);
  background-color: #6b738e;
}

/* Advisor grid (sub-section 03) */
.refepit-rc-advisor {
  padding: 0 min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-rc-advisor__grid {
  display: grid;
  grid-template-columns: repeat(3, min(calc(270 / 1366 * 100vw), 270px));
  gap: min(calc(50 / 1366 * 100vw), 50px) min(calc(20 / 1366 * 100vw), 20px);
}

.refepit-rc-advisor__card {
  width: min(calc(270 / 1366 * 100vw), 270px);
  display: flex;
  flex-direction: column;
  gap: min(calc(15 / 1366 * 100vw), 15px);
  text-decoration: none;
  color: inherit;
}

.refepit-rc-advisor__photo {
  position: relative;
  width: min(calc(270 / 1366 * 100vw), 270px);
  height: min(calc(308 / 1366 * 100vw), 308px);
  border-right: min(calc(3 / 1366 * 100vw), 3px) solid #152a6d;
  border-bottom: min(calc(3 / 1366 * 100vw), 3px) solid #152a6d;
  background-color: #152a6d;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: min(calc(15 / 1366 * 100vw), 15px);
  padding: 0 min(calc(5 / 1366 * 100vw), 5px) min(calc(5 / 1366 * 100vw), 5px) 0;
}

.refepit-rc-advisor__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.refepit-rc-advisor__photo--placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #bcbcbc;
}

.refepit-rc-advisor__arrow {
  position: absolute;
  width: 100%;
  bottom: min(calc(15 / 1366 * 100vw), 15px);
  right: min(calc(15 / 1366 * 100vw), 15px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}

.refepit-rc-advisor__arrow img {
  width: min(calc(30 / 1366 * 100vw), 30px);
  height: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-rc-advisor__taglines {
  position: absolute;
  left: 0;
  bottom: min(calc(55 / 1366 * 100vw), 55px);
  width: min(calc(270 / 1366 * 100vw), 270px);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: min(calc(5 / 1366 * 100vw), 5px);
}

.refepit-rc-advisor__tagline {
  display: inline-block;
  background-color: #fff;
  padding: 0 min(calc(10 / 1366 * 100vw), 10px);
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  font-weight: 700;
  line-height: min(calc(27 / 1366 * 100vw), 27px);
  color: #152a6d;
  box-shadow: min(calc(3 / 1366 * 100vw), 3px) min(calc(3 / 1366 * 100vw), 3px) 0 0 #152a6d;
}

.refepit-rc-advisor__info {
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 1366 * 100vw), 10px);
  padding: 0 min(calc(15 / 1366 * 100vw), 15px);
}

.refepit-rc-advisor__name {
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  font-weight: 700;
  line-height: min(calc(25 / 1366 * 100vw), 25px);
  color: #000;
}

.refepit-rc-advisor__career {
  font-size: min(calc(12 / 1366 * 100vw), 12px);
  font-weight: 700;
  line-height: min(calc(18 / 1366 * 100vw), 18px);
  color: #000;
}

/* Follow-up (sub-section 04) */
.refepit-rc-followup {
  padding: 0 min(calc(50 / 1366 * 100vw), 50px);
  display: flex;
  flex-direction: column;
  gap: min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-rc-followup__program {
  display: flex;
  align-items: stretch;
}

.refepit-rc-followup__bracket {
  width: min(calc(15 / 1366 * 100vw), 15px);
  flex-shrink: 0;
  object-fit: fill;
}

.refepit-rc-followup__program-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(30 / 1366 * 100vw), 30px);
  text-align: center;
}

.refepit-rc-followup__program-title {
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  font-weight: 700;
  color: #000;
  line-height: min(calc(81 / 1366 * 100vw), 81px);
}

.refepit-rc-followup__program-text {
  font-size: min(calc(14 / 1366 * 100vw), 14px);
  line-height: 1.7;
  color: #000;
  font-weight: 700;
}

.refepit-rc-followup__timeline {
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 1366 * 100vw), 20px);
}

.refepit-rc-followup__timeline-bar-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.refepit-rc-followup__timeline-bar {
  flex: 1;
  height: min(calc(32 / 1366 * 100vw), 32px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #152a6d 49.519%, #f61a3c 100%);
}

.refepit-rc-followup__timeline-label {
  flex: 1;
  text-align: center;
  color: #fff;
  font-size: min(calc(16 / 1366 * 100vw), 16px);
  font-weight: 700;
}

.refepit-rc-followup__timeline-bar-arrow {
  display: block;
  width: min(calc(11 / 1366 * 100vw), 11px);
  height: min(calc(32 / 1366 * 100vw), 32px);
  flex-shrink: 0;
}

.refepit-rc-followup__timeline-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: min(calc(10 / 1366 * 100vw), 10px);
  align-items: stretch;
}

.refepit-rc-followup__timeline-step {
  background-color: #fff;
  padding: min(calc(20 / 1366 * 100vw), 20px) min(calc(50 / 1366 * 100vw), 50px);
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.refepit-rc-followup__timeline-step-num {
  position: absolute;
  top: max(calc(-10 / 1366 * 100vw), -10px);
  left: max(calc(-10 / 1366 * 100vw), -10px);
  width: min(calc(24 / 1366 * 100vw), 24px);
  height: min(calc(24 / 1366 * 100vw), 24px);
  background-color: #171c61;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-en);
  font-size: min(calc(16 / 1366 * 100vw), 16px);
  font-weight: 700;
  line-height: min(calc(25 / 1366 * 100vw), 25px);
}

.refepit-rc-followup__timeline-step p {
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 700;
  color: #000;
  line-height: min(calc(24 / 1366 * 100vw), 24px);
}

.refepit-rc-followup__timeline-step-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}

.refepit-rc-followup__timeline-step-arrow img {
  width: min(calc(9 / 1366 * 100vw), 9px);
  height: min(calc(20 / 1366 * 100vw), 20px);
}

/* --- Section: Results --- */
.refepit-rc-results {
  background-color: #e4e7f1;
}

.refepit-rc-results__badge {
  background: linear-gradient(90deg, #152a6d 49.519%, #f61a3c 100%);
  padding: min(calc(100 / 1366 * 100vw), 100px) min(calc(200 / 1366 * 100vw), 200px) 0;
  display: flex;
  justify-content: center;
}

.refepit-rc-results__badge-inner {
  background-color: #fff;
  border-radius: min(calc(5 / 1366 * 100vw), 5px);
  padding: min(calc(10 / 1366 * 100vw), 10px) min(calc(15 / 1366 * 100vw), 15px);
}

.refepit-rc-results__badge-inner p {
  font-family: var(--font-family-en);
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  font-weight: 700;
  color: #152a6d;
}

.refepit-rc-results__panel {
  background: linear-gradient(90deg, #152a6d 49.519%, #f61a3c 100%);
  padding: min(calc(50 / 1366 * 100vw), 50px) min(calc(200 / 1366 * 100vw), 200px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.refepit-rc-results__panel-inner {
  background-color: #e4e7f1;
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  padding: min(calc(50 / 1366 * 100vw), 50px) 0;
  width: min(calc(966 / 1366 * 100vw), 966px);
  min-height: min(calc(668 / 1366 * 100vw), 668px);
  display: flex;
  flex-direction: column;
  gap: min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-rc-results__panel-header {
  display: flex;
  align-items: flex-start;
}

.refepit-rc-results__panel-title-wrap {
  position: relative;
  background-color: #152a6d;
  padding: min(calc(20 / 1366 * 100vw), 20px) min(calc(35 / 1366 * 100vw), 35px);
  width: fit-content;
  display: flex;
  align-items: center;
}

.refepit-rc-results__panel-title-wrap::before,
.refepit-rc-results__panel-title-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #152a6d;
  transform: skewX(-40deg) translateX(-100%);
  z-index: 1;
}

.refepit-rc-results__panel-title-wrap::before {
  right: max(calc(-105 / 1366 * 100vw), -105px);
  width: min(calc(80 / 1366 * 100vw), 80px);
}

.refepit-rc-results__panel-title-wrap::after {
  right: max(calc(-95 / 1366 * 100vw), -95px);
  width: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-rc-results__panel-title {
  position: relative;
  z-index: 2;
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  font-weight: 700;
  color: #fff;
}

.refepit-rc-results__panel-title-skew {
  display: none;
}

/* Charts */
.refepit-rc-results__charts {
  display: flex;
  gap: min(calc(10 / 1366 * 100vw), 10px);
  flex: 1;
  padding: 0 min(calc(50 / 1366 * 100vw), 50px);
  align-items: stretch;
}

.refepit-rc-results__chart--main {
  flex: 1;
  background-color: #fff;
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  padding: min(calc(40 / 1366 * 100vw), 40px) min(calc(40 / 1366 * 100vw), 40px) min(calc(30 / 1366 * 100vw), 30px);
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 1366 * 100vw), 10px);
}

.refepit-rc-results__chart-label-badge {
  background-color: #152a6d;
  color: #fff;
  border-radius: min(calc(5 / 1366 * 100vw), 5px);
  padding: min(calc(10 / 1366 * 100vw), 10px) min(calc(20 / 1366 * 100vw), 20px);
  font-family: var(--font-family-en);
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 700;
  display: inline-block;
}

.refepit-rc-results__chart-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.refepit-rc-results__chart-body .refepit-rc-results__chart-bg,
.refepit-rc-results__chart-body .refepit-rc-results__chart-fg {
  width: min(calc(260 / 1366 * 100vw), 260px);
  height: auto;
}

.refepit-rc-results__chart-body .refepit-rc-results__chart-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.refepit-rc-results__chart-body .refepit-rc-results__chart-fg {
  position: relative;
  z-index: 1;
}

.refepit-rc-results__chart-value {
  font-family: var(--font-family-en);
  font-size: min(calc(45 / 1366 * 100vw), 45px);
  font-weight: 700;
  line-height: 1;
  color: #152a6d;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.refepit-rc-results__chart-value span {
  font-size: min(calc(75 / 1366 * 100vw), 75px);
  line-height: 1;
}

.refepit-rc-results__chart-value--sub {
  flex: 1;
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 100%;
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  min-width: min(calc(103 / 1366 * 100vw), 103px);
  position: static;
  transform: none;
}

.refepit-rc-results__chart-value--sub span {
  font-size: min(calc(70 / 1366 * 100vw), 70px);
}

.refepit-rc-results__chart-side {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 1366 * 100vw), 10px);
}

.refepit-rc-results__chart--sub {
  flex: 1;
  background-color: #fff;
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  padding: min(calc(20 / 1366 * 100vw), 20px) min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-rc-results__chart-sub-inner {
  display: flex;
  align-items: flex-start;
  gap: min(calc(50 / 1366 * 100vw), 50px);
  height: 100%;
}

.refepit-rc-results__chart-sub-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: min(calc(10 / 1366 * 100vw), 10px);
  height: 100%;
}

.refepit-rc-results__chart--sub .refepit-rc-results__chart-label-badge {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.refepit-rc-results__chart-sub-img-wrap {
  position: relative;
  flex-shrink: 0;
  width: min(calc(164 / 1366 * 100vw), 164px);
}

.refepit-rc-results__chart-sub-img-wrap .refepit-rc-results__chart-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.refepit-rc-results__chart-sub-img-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.refepit-rc-results__chart--sub:first-child .refepit-rc-results__chart-sub-left {
  gap: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-rc-results__chart--sub:last-child {
  padding: min(calc(10 / 1366 * 100vw), 10px) min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-rc-results__chart--sub:last-child .refepit-rc-results__chart-sub-inner {
  align-items: center;
}

.refepit-rc-results__chart--sub:last-child .refepit-rc-results__chart-sub-left {
  align-items: center;
  height: auto;
}

/* Logos */
.refepit-rc-results__logos {
  flex: 1;
  padding: 0 min(calc(50 / 1366 * 100vw), 50px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.refepit-rc-results__logos-inner {
  background-color: #fff;
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  padding: min(calc(30 / 1366 * 100vw), 30px) min(calc(50 / 1366 * 100vw), 50px);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.refepit-rc-results__logos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(calc(30 / 1366 * 100vw), 30px) min(calc(60 / 1366 * 100vw), 60px);
  place-items: center;
}

.refepit-rc-results__logos-grid img {
  max-height: min(calc(45 / 1366 * 100vw), 45px);
  max-width: min(calc(200 / 1366 * 100vw), 200px);
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Benefits */
.refepit-rc-results__benefits {
  display: flex;
  gap: min(calc(30 / 1366 * 100vw), 30px);
  padding: 0 min(calc(50 / 1366 * 100vw), 50px);
  flex: 1;
  align-items: center;
}

.refepit-rc-results__benefit-card {
  flex: 1;
  background-color: #fff;
  border-right: min(calc(3 / 1366 * 100vw), 3px) solid #152a6d;
  border-bottom: min(calc(3 / 1366 * 100vw), 3px) solid #152a6d;
  padding: 0 min(calc(20 / 1366 * 100vw), 20px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: min(calc(320 / 1366 * 100vw), 320px);
}

.refepit-rc-results__benefit-num {
  position: absolute;
  top: max(calc(-10 / 1366 * 100vw), -10px);
  left: min(calc(5 / 1366 * 100vw), 5px);
  display: flex;
  align-items: flex-end;
}

.refepit-rc-results__benefit-num img {
  width: min(calc(53 / 1366 * 100vw), 53px);
  height: min(calc(63 / 1366 * 100vw), 63px);
}

img.refepit-rc-results__benefit-num-fold {
  position: absolute;
  left: min(calc(53 / 1366 * 100vw), 53px);
  top: 0;
  width: min(calc(10 / 1366 * 100vw), 10px);
  height: min(calc(10 / 1366 * 100vw), 10px);
}

.refepit-rc-results__benefit-num span {
  position: absolute;
  left: 50%;
  top: min(calc(15 / 1366 * 100vw), 15px);
  transform: translateX(-50%);
  font-family: var(--font-family-en);
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 700;
  color: #fff;
}

.refepit-rc-results__benefit-image {
  padding-top: min(calc(20 / 1366 * 100vw), 20px);
  width: 100%;
}

.refepit-rc-results__benefit-image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: min(calc(5 / 1366 * 100vw), 5px);
}

.refepit-rc-results__benefit-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1366 * 100vw), 10px);
  text-align: center;
  color: #152a6d;
}

.refepit-rc-results__benefit-title {
  white-space: nowrap;
  font-size: min(calc(24 / 1366 * 100vw), 24px);
  font-weight: 700;
  line-height: min(calc(25 / 1366 * 100vw), 25px);
}

.refepit-rc-results__benefit-large {
  font-family: var(--font-family-en);
  font-size: min(calc(40 / 1366 * 100vw), 40px);
  font-weight: 700;
}

.refepit-rc-results__benefit-unit {
  font-family: var(--font-family-en);
  font-size: min(calc(25 / 1366 * 100vw), 25px);
  font-weight: 700;
}

.refepit-rc-results__benefit-note {
  font-size: min(calc(14 / 1366 * 100vw), 14px);
  font-weight: 700;
}

/* Chart reveal animation – mask only the coloured foreground layer */
/* stylelint-disable property-no-vendor-prefix */
.js-chart-animate .refepit-rc-results__chart-fg {
  -webkit-mask-image: conic-gradient(
    from 0deg at var(--mask-cx, 50%) var(--mask-cy, 50%),
    #000 var(--chart-reveal, 0deg),
    transparent var(--chart-reveal, 0deg)
  );
  mask-image: conic-gradient(
    from 0deg at var(--mask-cx, 50%) var(--mask-cy, 50%),
    #000 var(--chart-reveal, 0deg),
    transparent var(--chart-reveal, 0deg)
  );
}
/* stylelint-enable property-no-vendor-prefix */

/* --- Section: Wave Divider --- */
.refepit-rc-wave {
  position: relative;
  height: min(calc(292 / 1366 * 100vw), 292px);
  overflow: hidden;
}

.refepit-rc-wave__gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #152a6d 49.519%, #f61a3c 100%);
}

.refepit-rc-wave__fade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, #fff 100%);
}

/* --- Section: Message --- */
.refepit-rc-message {
  background-color: #fff;
  padding: min(calc(100 / 1366 * 100vw), 100px) 0;
  text-align: center;
}

.refepit-rc-message__text {
  font-size: min(calc(22 / 1366 * 100vw), 22px);
  font-weight: 700;
  line-height: min(calc(50 / 1366 * 100vw), 50px);
  color: #152a6d;
}

/* --- Section: FAQ --- */
.refepit-rc-faq {
  background-color: #e4e7f1;
  padding: min(calc(100 / 1366 * 100vw), 100px) min(calc(200 / 1366 * 100vw), 200px);
}

.refepit-rc-faq__header {
  display: flex;
  justify-content: center;
  margin-bottom: min(calc(100 / 1366 * 100vw), 100px);
}

.refepit-rc-faq__header-badge {
  background-color: #152a6d;
  border-radius: min(calc(5 / 1366 * 100vw), 5px);
  padding: min(calc(10 / 1366 * 100vw), 10px) min(calc(15 / 1366 * 100vw), 15px);
}

.refepit-rc-faq__header-title {
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  font-weight: 700;
  color: #fff;
  line-height: min(calc(81 / 1366 * 100vw), 81px);
}

.refepit-rc-faq__list {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-rc-faq__item {
  background-color: #fff;
  border-radius: min(calc(20 / 1366 * 100vw), 20px);
  padding: min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-rc-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.refepit-rc-faq__qa-row {
  display: flex;
  align-items: center;
  gap: min(calc(30 / 1366 * 100vw), 30px);
  flex: 1;
}

.refepit-rc-faq__letter {
  font-family: var(--font-family-en);
  font-size: min(calc(35 / 1366 * 100vw), 35px);
  font-weight: 700;
  color: #152a6d;
  line-height: min(calc(81 / 1366 * 100vw), 81px);
  flex-shrink: 0;
}

.refepit-rc-faq__separator {
  width: min(calc(3 / 1366 * 100vw), 3px);
  height: min(calc(40 / 1366 * 100vw), 40px);
  background-color: #152a6d;
  border-radius: min(calc(2 / 1366 * 100vw), 2px);
  flex-shrink: 0;
}

.refepit-rc-faq__separator--long {
  align-self: stretch;
  height: auto;
}

.refepit-rc-faq__qa-text {
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  font-weight: 700;
  color: #152a6d;
  line-height: min(calc(28 / 1366 * 100vw), 28px);
  flex: 1;
}

.refepit-rc-faq__qa-text p {
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  font-weight: 700;
  line-height: min(calc(28 / 1366 * 100vw), 28px);
}

.refepit-rc-faq__toggle {
  width: min(calc(30 / 1366 * 100vw), 30px);
  height: min(calc(30 / 1366 * 100vw), 30px);
  background-color: #152a6d;
  border-radius: min(calc(5 / 1366 * 100vw), 5px);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.refepit-rc-faq__toggle span {
  display: block;
  width: min(calc(15 / 1366 * 100vw), 15px);
  height: min(calc(2 / 1366 * 100vw), 2px);
  background-color: #e4e7f1;
  position: relative;
}

.refepit-rc-faq__item:not(.is-open) .refepit-rc-faq__toggle span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: min(calc(15 / 1366 * 100vw), 15px);
  height: min(calc(2 / 1366 * 100vw), 2px);
  background-color: #e4e7f1;
}

.refepit-rc-faq__answer {
  padding-top: min(calc(20 / 1366 * 100vw), 20px);
}

.refepit-rc-faq__item:not(.is-open) .refepit-rc-faq__answer {
  display: none;
}

.refepit-company {
  background: linear-gradient(90deg, #0f74b3 0%, #115495 18%, #143b7e 37%, #152a6e 56%, #161f64 76%, #171c61 100%);
  padding: min(calc(100 / 1366 * 100vw), 100px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-company__org,
.refepit-company__table-wrapper {
  max-width: min(calc(966 / 1366 * 100vw), 966px);
  width: 100%;
  margin: 0 auto;
}

.refepit-company > .refepit-service-main__title {
  display: block;
  width: fit-content;
  margin: 0 auto;
}

/* Company Info Table */

.refepit-company__table-wrapper {
  background: #e4e7f1;
  border-radius: min(calc(10 / 1366 * 100vw), 10px);
  color: #152a6d;
  padding: min(calc(50 / 1366 * 100vw), 50px);
}

.refepit-company__table-wrapper table {
  width: 100%;
}

.refepit-company__table-wrapper tr {
  border-top: #152a6d solid 1px;
  display: flex;
  gap: min(calc(30 / 1366 * 100vw), 30px);
  padding: min(calc(20 / 1366 * 100vw), 20px) min(calc(30 / 1366 * 100vw), 30px);
}

.refepit-company__table-wrapper tr:last-child {
  border-bottom: #152a6d solid 1px;
}

.refepit-company__table-wrapper th {
  font-size: min(calc(18 / 1366 * 100vw), 18px);
  font-weight: bold;
  width: min(calc(200 / 1366 * 100vw), 200px);
  flex-shrink: 0;
  text-align: left;
  line-height: min(calc(34 / 1366 * 100vw), 34px);
}

.refepit-company__table-wrapper td {
  font-size: min(calc(16 / 1366 * 100vw), 16px);
  font-weight: bold;
  text-align: left;
  line-height: min(calc(34 / 1366 * 100vw), 34px);
}

.refepit-service-main__title {
  display: inline-block;
  font-family: var(--font-family-primary);
  font-size: min(calc(48 / 1366 * 100vw), 48px);
  font-weight: 700;
  line-height: 35px;
  color: var(--color-sa-contrast-dark);
  background-color: var(--color-contrast-white);
  padding: min(calc(10 / 1366 * 100vw), 10px) min(calc(60 / 1366 * 100vw), 60px);
  border-radius: 4px;
}

/* ============================================
   SP Responsive – CockPit Recruitment Sections
   Breakpoint: <= min(calc(750 / 1366 * 100vw), 750px) (SP)
   ============================================ */
@media (width <= 750px) {
  /* --- About Section (SP) --- */
  .refepit-rc-about {
    padding: calc(20 / 375 * 100vw);
    gap: calc(20 / 375 * 100vw);
  }

  .refepit-rc-about__card {
    width: 100%;
    flex-direction: column;
    min-height: auto;
    border-radius: calc(5 / 375 * 100vw);
    padding: calc(30 / 375 * 100vw) calc(20 / 375 * 100vw) calc(170 / 375 * 100vw);
  }

  .refepit-rc-about__content {
    padding: 0;
    gap: calc(35 / 375 * 100vw);
    padding-top: calc(20 / 375 * 100vw);
  }

  .refepit-rc-about__title {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.4;
    white-space: normal;
  }

  .refepit-rc-about__text {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    letter-spacing: calc(-0.28 / 375 * 100vw);
  }

  .refepit-rc-about__image {
    width: calc(200 / 375 * 100vw);
    height: calc(394 / 375 * 100vw);
    inset: calc(285 / 375 * 100vw) auto auto calc(147 / 375 * 100vw);
  }

  .refepit-rc-about__image-pc {
    display: none;
  }

  .refepit-rc-about__image-sp {
    display: block;
  }

  /* --- Support System Section (SP) --- */
  .refepit-rc-system {
    padding: calc(50 / 375 * 100vw) 0;
  }

  .refepit-rc-system__header {
    margin-bottom: calc(50 / 375 * 100vw);
  }

  .refepit-rc-system__header-sub {
    font-size: calc(14 / 375 * 100vw);
  }

  .refepit-rc-system__header-title {
    font-size: calc(24 / 375 * 100vw);
    line-height: calc(38 / 375 * 100vw);
  }

  .refepit-rc-system__block {
    width: calc(335 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
    padding: calc(30 / 375 * 100vw) 0;
    gap: calc(30 / 375 * 100vw);
    margin-bottom: calc(50 / 375 * 100vw);
    margin-left: calc(20 / 375 * 100vw);
    margin-right: calc(20 / 375 * 100vw);
  }

  /* Compare (sub-section 01 SP) */
  .refepit-rc-compare {
    flex-direction: column;
    padding: 0 calc(20 / 375 * 100vw);
    gap: calc(10 / 375 * 100vw);
  }

  .refepit-rc-compare__col {
    width: 100%;
    border-radius: calc(5 / 375 * 100vw);
  }

  .refepit-rc-compare__col-header {
    font-size: calc(12 / 375 * 100vw);
    padding: calc(8 / 375 * 100vw) calc(10 / 375 * 100vw);
    line-height: calc(11 / 375 * 100vw);
  }

  .refepit-rc-compare__col-body {
    padding: calc(20 / 375 * 100vw);
    gap: calc(10 / 375 * 100vw);
  }

  .refepit-rc-compare__col-icon {
    height: calc(100 / 375 * 100vw);
    width: calc(80 / 375 * 100vw);
    flex-shrink: 0;
  }

  .refepit-rc-compare__col-text {
    font-size: calc(10 / 375 * 100vw);
    line-height: calc(14 / 375 * 100vw);
  }

  /* Flow (sub-section 02 SP) */
  .refepit-rc-flow {
    padding: 0 calc(20 / 375 * 100vw);
  }

  .refepit-rc-flow__header {
    gap: calc(5 / 375 * 100vw);
    margin-bottom: calc(5 / 375 * 100vw);
  }

  .refepit-rc-flow__header-label {
    font-size: calc(12 / 375 * 100vw);
    padding: calc(10 / 375 * 100vw) 0;
    height: auto;
    line-height: calc(16 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
    white-space: nowrap;
  }

  .refepit-rc-flow__row {
    gap: calc(5 / 375 * 100vw);
  }

  .refepit-rc-flow__step {
    display: flex;
    flex-direction: column;
    border-radius: calc(5 / 375 * 100vw);
    border-width: calc(2 / 375 * 100vw);
    padding: calc(15 / 375 * 100vw) calc(10 / 375 * 100vw);
    gap: calc(10 / 375 * 100vw);
  }

  .refepit-rc-flow__step:not(.refepit-rc-flow__step--other, .refepit-rc-flow__step--empty) {
    background: #fff;
    border: calc(2 / 375 * 100vw) solid #152a6d;
    border-radius: calc(5 / 375 * 100vw);
    padding: calc(15 / 375 * 100vw) calc(10 / 375 * 100vw);
  }

  .refepit-rc-flow__step:not(.refepit-rc-flow__step--other, .refepit-rc-flow__step--empty)::before {
    display: none;
  }

  .refepit-rc-flow__step--other:not(.refepit-rc-flow__step--empty) {
    border-width: calc(2 / 375 * 100vw);
  }

  .refepit-rc-flow__step--empty {
    border-radius: calc(5 / 375 * 100vw);
    border-width: calc(2 / 375 * 100vw);
  }

  .refepit-rc-flow__step-num {
    display: none;
  }

  .refepit-rc-flow__step-title {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(25 / 375 * 100vw);
    padding-bottom: 0;
  }

  .refepit-rc-flow__step-content {
    flex: 1;
    align-items: center;
  }

  .refepit-rc-flow__step-icon {
    display: none;
  }

  .refepit-rc-flow__step-content p {
    font-size: calc(10 / 375 * 100vw);
    line-height: calc(14 / 375 * 100vw);
  }

  .refepit-rc-flow__connector {
    height: calc(20 / 375 * 100vw);
  }

  .refepit-rc-flow__connector-bar {
    height: calc(20 / 375 * 100vw);
    left: calc(25% - 1.25px);
  }

  .refepit-rc-flow__connector-bar--right {
    left: calc(75% + 1.25px);
  }

  /* Advisor (sub-section 03 SP) */
  .refepit-rc-advisor {
    padding: 0 calc(20 / 375 * 100vw);
  }

  .refepit-rc-advisor__grid {
    justify-content: center;
    grid-template-columns: calc(270 / 375 * 100vw);
    gap: calc(30 / 375 * 100vw);
  }

  .refepit-rc-advisor__card {
    width: calc(270 / 375 * 100vw);
    gap: calc(15 / 375 * 100vw);
  }

  .refepit-rc-advisor__photo {
    width: calc(270 / 375 * 100vw);
    height: calc(308 / 375 * 100vw);
    gap: calc(15 / 375 * 100vw);
    padding: 0 calc(5 / 375 * 100vw) calc(5 / 375 * 100vw) 0;
  }

  .refepit-rc-advisor__arrow {
    bottom: calc(20 / 375 * 100vw);
    right: calc(20 / 375 * 100vw);
  }

  .refepit-rc-advisor__arrow img {
    width: calc(27 / 375 * 100vw);
    height: calc(27 / 375 * 100vw);
  }

  .refepit-rc-advisor__taglines {
    bottom: calc(70 / 375 * 100vw);
    width: calc(270 / 375 * 100vw);
  }

  .refepit-rc-advisor__tagline {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(27 / 375 * 100vw);
    padding: 0 calc(10 / 375 * 100vw);
  }

  .refepit-rc-advisor__name {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(25 / 375 * 100vw);
  }

  .refepit-rc-advisor__career {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(16 / 375 * 100vw);
  }

  /* Follow-up (sub-section 04 SP) */
  .refepit-rc-followup {
    padding: 0 calc(20 / 375 * 100vw);
    gap: calc(30 / 375 * 100vw);
  }

  .refepit-rc-followup__bracket {
    width: calc(10 / 375 * 100vw);
  }

  .refepit-rc-followup__program-inner {
    gap: calc(15 / 375 * 100vw);
  }

  .refepit-rc-followup__program-title {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(44 / 375 * 100vw);
  }

  .refepit-rc-followup__program-text {
    font-size: calc(11 / 375 * 100vw);
  }

  .refepit-rc-followup__timeline {
    flex-direction: row;
    gap: calc(25 / 375 * 100vw);
  }

  .refepit-rc-followup__timeline-bar-wrap {
    flex-direction: column;
    width: calc(32 / 375 * 100vw);
    flex-shrink: 0;
  }

  .refepit-rc-followup__timeline-bar {
    flex-direction: column;
    width: calc(32 / 375 * 100vw);
    height: auto;
    flex: 1;
    background: linear-gradient(180deg, #152a6d 49.519%, #f61a3c 100%);
  }

  .refepit-rc-followup__timeline-label {
    font-size: calc(10 / 375 * 100vw);
    writing-mode: vertical-rl;
    text-orientation: upright;
    padding: calc(10 / 375 * 100vw) 0;
    flex: 1;
  }

  .refepit-rc-followup__timeline-bar-arrow {
    width: calc(11 / 375 * 100vw);
    height: calc(32 / 375 * 100vw);
    transform: rotate(90deg);
    margin: calc(-10.5 / 375 * 100vw) 0;
    align-self: center;
  }

  .refepit-rc-followup__timeline-steps {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto 1fr auto 1fr;
    gap: calc(10 / 375 * 100vw);
    flex: 1;
  }

  .refepit-rc-followup__timeline-step {
    padding: calc(20 / 375 * 100vw);
    height: calc(94 / 375 * 100vw);
  }

  .refepit-rc-followup__timeline-step p {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(14 / 375 * 100vw);
  }

  .refepit-rc-followup__timeline-step-num {
    width: calc(28 / 375 * 100vw);
    height: calc(28 / 375 * 100vw);
    font-size: calc(11 / 375 * 100vw);
  }

  .refepit-rc-followup__timeline-step-arrow img {
    width: calc(29 / 375 * 100vw);
    height: calc(13 / 375 * 100vw);
    transform: rotate(90deg);
  }

  /* --- Results Section (SP) --- */
  .refepit-rc-results__badge {
    padding: calc(50 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
  }

  .refepit-rc-results__badge-inner {
    border-radius: calc(5 / 375 * 100vw);
    padding: calc(5 / 375 * 100vw) calc(15 / 375 * 100vw);
  }

  .refepit-rc-results__badge-inner p {
    line-height: 1;
    font-size: calc(24 / 375 * 100vw);
  }

  .refepit-rc-results__panel {
    padding: calc(20 / 375 * 100vw);
  }

  .refepit-rc-results__panel-inner {
    width: 100%;
    padding: calc(30 / 375 * 100vw) 0;
    gap: calc(30 / 375 * 100vw);
    min-height: auto;
  }

  .refepit-rc-results__panel-header {
    display: grid;
    grid-template-columns: auto auto;
    align-items: stretch;
    width: fit-content;
  }

  .refepit-rc-results__panel-title-wrap {
    padding: calc(10 / 375 * 100vw) 0 calc(10 / 375 * 100vw) calc(20 / 375 * 100vw);
  }

  .refepit-rc-results__panel-title-wrap::before,
  .refepit-rc-results__panel-title-wrap::after {
    display: none;
  }

  .refepit-rc-results__panel-title-skew {
    display: block;
  }

  .refepit-rc-results__panel-title-skew img {
    display: block;
    height: 100%;
    width: auto;
  }

  .refepit-rc-results__panel-title {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(22 / 375 * 100vw);
    white-space: nowrap;
  }

  /* Charts (SP) */
  .refepit-rc-results__charts {
    flex-direction: column;
    padding: 0 calc(20 / 375 * 100vw);
    gap: calc(10 / 375 * 100vw);
  }

  .refepit-rc-results__chart--main {
    padding: calc(15 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
    gap: calc(15 / 375 * 100vw);
    align-items: center;
  }

  .refepit-rc-results__chart-label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .refepit-rc-results__chart-label-badge {
    font-size: calc(16 / 375 * 100vw);
    padding: calc(10 / 375 * 100vw) calc(20 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
  }

  .refepit-rc-results__chart-body {
    min-height: calc(200 / 375 * 100vw);
  }

  .refepit-rc-results__chart-body .refepit-rc-results__chart-bg,
  .refepit-rc-results__chart-body .refepit-rc-results__chart-fg {
    width: calc(200 / 375 * 100vw);
  }

  .refepit-rc-results__chart-value {
    font-size: calc(24 / 375 * 100vw);
  }

  .refepit-rc-results__chart-value span {
    font-size: calc(64 / 375 * 100vw);
  }

  .refepit-rc-results__chart-side {
    gap: calc(10 / 375 * 100vw);
  }

  .refepit-rc-results__chart--sub {
    padding: calc(15 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
  }

  .refepit-rc-results__chart-sub-inner {
    gap: calc(20 / 375 * 100vw);
    justify-content: center;
  }

  .refepit-rc-results__chart-sub-left {
    flex: 0 0 auto;
    width: calc(103 / 375 * 100vw);
    align-items: center;
    gap: calc(10 / 375 * 100vw);
  }

  .refepit-rc-results__chart-value--sub {
    font-size: calc(24 / 375 * 100vw);
    min-width: auto;
  }

  .refepit-rc-results__chart-value--sub span {
    font-size: calc(56 / 375 * 100vw);
  }

  .refepit-rc-results__chart-sub-img-wrap {
    width: calc(90 / 375 * 100vw);
  }

  .refepit-rc-results__chart--sub:last-child {
    padding: calc(15 / 375 * 100vw);
  }

  .refepit-rc-results__chart--sub:last-child .refepit-rc-results__chart-sub-inner {
    align-items: flex-start;
  }

  .refepit-rc-results__chart--sub:last-child .refepit-rc-results__chart-sub-left {
    height: 100%;
  }

  /* Logos (SP) */
  .refepit-rc-results__logos {
    padding: 0 calc(20 / 375 * 100vw);
  }

  .refepit-rc-results__logos-inner {
    padding: calc(20 / 375 * 100vw);
  }

  .refepit-rc-results__logos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / 375 * 100vw) calc(30 / 375 * 100vw);
  }

  .refepit-rc-results__logos-grid img {
    max-height: calc(30 / 375 * 100vw);
    max-width: calc(120 / 375 * 100vw);
  }

  /* Benefits (SP) */
  .refepit-rc-results__benefits {
    flex-direction: column;
    gap: calc(20 / 375 * 100vw);
    padding: 0 calc(40 / 375 * 100vw);
  }

  .refepit-rc-results__benefit-card {
    width: 100%;
    height: auto;
    padding: 0 calc(10 / 375 * 100vw) calc(10 / 375 * 100vw);
    justify-content: center;
  }

  .refepit-rc-results__benefit-image {
    padding-top: calc(15 / 375 * 100vw);
  }

  .refepit-rc-results__benefit-image img {
    width: calc(215 / 375 * 100vw);
    margin: 0 auto;
    display: block;
  }

  .refepit-rc-results__benefit-text {
    padding: calc(10 / 375 * 100vw) 0;
    gap: calc(10 / 375 * 100vw);
  }

  .refepit-rc-results__benefit-title {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(25 / 375 * 100vw);
  }

  .refepit-rc-results__benefit-large {
    font-size: calc(35 / 375 * 100vw);
  }

  .refepit-rc-results__benefit-unit {
    font-size: calc(18 / 375 * 100vw);
  }

  .refepit-rc-results__benefit-note {
    font-size: calc(12 / 375 * 100vw);
  }

  .refepit-rc-results__benefit-num span {
    font-size: calc(16 / 375 * 100vw);
    top: calc(11 / 375 * 100vw);
  }

  /* --- Wave Divider (SP) --- */
  .refepit-rc-wave {
    height: calc(150 / 375 * 100vw);
  }

  /* --- Message Section (SP) --- */
  .refepit-rc-message {
    padding: calc(50 / 375 * 100vw) calc(20 / 375 * 100vw);
  }

  .refepit-rc-message__text {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    letter-spacing: -0.1em;
    text-align: center;
  }

  .refepit-rc-results__benefit-num {
    top: calc(-8 / 375 * 100vw);
    left: calc(5 / 375 * 100vw);
  }

  .refepit-rc-results__benefit-num img {
    width: calc(42 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
  }

  img.refepit-rc-results__benefit-num-fold {
    left: calc(41 / 375 * 100vw);
    width: calc(8 / 375 * 100vw);
    height: calc(8 / 375 * 100vw);
  }

  /* --- 会社概要 --- */

  .refepit-company {
    padding: calc(50 / 375 * 100vw) calc(20 / 375 * 100vw);
    gap: calc(30 / 375 * 100vw);
  }

  .refepit-company > .refepit-service-main__title {
    font-size: calc(24 / 375 * 100vw);
    padding: calc(10 / 375 * 100vw) calc(15 / 375 * 100vw);
  }

  .refepit-company__org,
  .refepit-company__table-wrapper {
    max-width: 100%;
  }

  /* Company Table SP */

  .refepit-company__table-wrapper {
    padding: calc(20 / 375 * 100vw);
    border-radius: 5px;
  }

  .refepit-company__table-wrapper tr {
    gap: calc(15 / 375 * 100vw);
    padding: calc(15 / 375 * 100vw) calc(5 / 375 * 100vw);
  }

  .refepit-company__table-wrapper th {
    font-size: calc(12 / 375 * 100vw);
    width: calc(70 / 375 * 100vw);
    flex-shrink: 0;
    line-height: calc(22 / 375 * 100vw);
  }

  .refepit-company__table-wrapper td {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(22 / 375 * 100vw);
  }

  .refepit-service-main__title {
    display: inline-block;
    font-family: var(--font-family-primary);
    font-size: min(calc(48 / 1366 * 100vw), 48px);
    font-weight: 700;
    line-height: 35px;
    color: var(--color-sa-contrast-dark);
    background-color: var(--color-contrast-white);
    padding: min(calc(10 / 1366 * 100vw), 10px) min(calc(60 / 1366 * 100vw), 60px);
    border-radius: 4px;
  }
}
