.page-carrer .mb-1 {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .page-carrer .mb-1 {
    margin-bottom: 8rem;
  }
}
.page-carrer .mb-2 {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .page-carrer .mb-2 {
    margin-bottom: 9rem;
  }
}
.page-carrer .mb-3 {
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .page-carrer .mb-3 {
    margin-bottom: 5rem;
  }
}
.page-carrer .hline01 {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .page-carrer .hline01 {
    margin-bottom: 7rem;
  }
}
.page-carrer__wrap {
  position: relative;
  background: linear-gradient(to bottom, #F7F7F0, #F2EBD8);
}
.page-carrer__wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 50%;
  background: url(../images/career/bg_carrer_top.svg) no-repeat center 0;
  background-size: 100% auto;
  aspect-ratio: 1366/162;
  content: "";
}
.page-carrer__wrap::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 50%;
  background: url(../images/career/bg_carrer_bot.svg) no-repeat center 100%;
  background-size: 100% auto;
  aspect-ratio: 1366/84;
  content: "";
}
.page-carrer__container {
  position: relative;
  z-index: 2;
}

.carrer-head {
  position: relative;
  z-index: 3;
  margin-bottom: 4rem;
  margin-top: -8rem;
  padding-top: 8rem;
}
@media (min-width: 768px) {
  .carrer-head {
    margin-bottom: 7rem;
    margin-top: -16rem;
    padding-top: 16rem;
  }
}
.carrer-head__wrap {
  position: relative;
}
.carrer-head__symbol {
  position: absolute;
  right: -6rem;
  top: 2rem;
}
@media (max-width: 1100px) {
  .carrer-head__symbol {
    width: 15vw;
    right: -2rem;
  }
}
@media (max-width: 767px) {
  .carrer-head__symbol {
    width: 19vw;
    right: 4rem;
    top: -3rem;
  }
}
.carrer-head__symbol-2 {
  position: absolute;
}
@media (min-width: 768px) {
  .carrer-head__symbol-2 {
    right: -6rem;
    top: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .carrer-head__symbol-2 {
    width: 20vw;
    right: -3rem;
    top: 5rem;
  }
}
@media (max-width: 767px) {
  .carrer-head__symbol-2 {
    right: -1rem;
    top: -3.1rem;
    width: 7.6rem;
  }
}
.carrer-head__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .carrer-head__content {
    padding-left: 2rem;
  }
}

.careerPath-wrap {
  position: relative;
}

.carrer-block {
  margin-bottom: 1.5rem;
  padding: 4.6rem 2.6rem;
  border: 0.4rem solid #F7F7F0;
  border-radius: 2rem;
  background-color: #FFF;
}
@media (min-width: 768px) {
  .carrer-block {
    margin-bottom: 5rem;
    padding: 7.5rem;
    border-width: 0.4rem;
  }
}
@media (max-width: 767px) {
  .carrer-block .c-txt-list {
    font-size: 1.5rem;
  }
}

.carrer-card {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .carrer-card {
    flex-direction: row;
    align-items: center;
  }
}
.carrer-card__img {
  width: 100%;
  margin-bottom: 2rem;
  border-radius: 2rem;
  aspect-ratio: 265/160;
  overflow: hidden;
}
@media (min-width: 768px) {
  .carrer-card__img {
    width: 29.6rem;
    margin-bottom: 0;
    aspect-ratio: 296/240;
  }
}
.carrer-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.carrer-card__content {
  width: 100%;
}
@media (min-width: 768px) {
  .carrer-card__content {
    width: calc(100% - 29.6rem);
    padding-left: 6rem;
  }
}
.carrer-card__ttl {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .carrer-card__ttl {
    margin-bottom: 5rem;
  }
}
.carrer-card__ttl.custom-1 {
  letter-spacing: 0;
}

.carrer-card-2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .carrer-card-2 {
    flex-direction: row;
    align-items: center;
    margin-bottom: 5rem;
  }
}
.carrer-card-2:last-child {
  margin-bottom: 0;
}
.carrer-card-2__img {
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
  border-radius: 2rem;
  aspect-ratio: 265/160;
  overflow: hidden;
}
@media (min-width: 768px) {
  .carrer-card-2__img {
    width: 20.6rem;
    margin-bottom: 0;
    aspect-ratio: 1/1;
  }
  .carrer-card-2__img.custom {
    aspect-ratio: 206/307;
  }
}
.carrer-card-2__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.carrer-card-2__img figcaption {
  display: none;
}
@media (min-width: 768px) {
  .carrer-card-2__img figcaption {
    display: inline-block;
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    min-width: 12.6rem;
    padding: 0.5rem 1rem;
    font-size: 2rem;
    line-height: 1.5;
    font-style: 700;
    background-color: #FF0000;
    color: #FFF;
    text-align: center;
  }
}
.carrer-card-2__content {
  width: 100%;
}
@media (min-width: 768px) {
  .carrer-card-2__content {
    width: calc(100% - 20.6rem);
    padding-left: 6rem;
  }
}
.carrer-card-2__ttl {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .carrer-card-2__ttl {
    margin-bottom: 4rem;
  }
}

.carrer-other {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .carrer-other {
    flex-direction: row;
    justify-content: space-between;
  }
}
.carrer-other__symbol {
  display: none;
}
@media (min-width: 768px) {
  .carrer-other__symbol {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: -10rem;
    left: 4rem;
    width: 27.1rem;
    height: 35.6rem;
    content: "";
  }
}
.carrer-other__col {
  width: 100%;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .carrer-other__col {
    width: calc(50% - 2rem);
    margin-bottom: 0;
  }
}
.carrer-other__ttl {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .carrer-other__ttl {
    margin-bottom: 4rem;
  }
}
.carrer-other__star {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .carrer-other__star {
    margin-top: 0;
    padding-left: 4rem;
  }
}

.l-other li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 5.8rem;
  margin-bottom: 0.6rem;
  padding: 0.8rem 1rem 0.8rem 5rem;
  border-radius: 10rem;
  background-color: #EBEBD9;
  color: var(--color-body);
}
@media (min-width: 768px) {
  .l-other li {
    min-height: inherit;
    margin-bottom: 1rem;
    padding: 2.5rem 2rem 2.5rem 7rem;
  }
}
.l-other li::after {
  position: absolute;
  left: 2rem;
  top: 50%;
  width: 1.5rem;
  height: 1.2rem;
  padding-left: 3rem;
  background: url(../images/career/icon_crown_02.svg) no-repeat 0 0/contain;
  transform: translateY(-50%);
  content: "";
}
@media (min-width: 768px) {
  .l-other li::after {
    left: 3rem;
    width: 2.5rem;
    height: 2rem;
    padding-left: 4rem;
  }
}
.l-other li.--custom-1 {
  background-color: #D3A72D;
  color: #FFF;
}
.l-other li.--custom-1::after {
  background-image: url(../images/career/icon_crown_01.svg);
}
.l-other li.--custom-2 {
  background-color: #9F9F9F;
  color: #FFF;
}
.l-other li.--custom-2::after {
  background-image: url(../images/career/icon_crown_01.svg);
}
.l-other li.--custom-3 {
  background-color: #987F56;
  color: #FFF;
}
.l-other li.--custom-3::after {
  background-image: url(../images/career/icon_crown_01.svg);
}
.l-other__head {
  font-size: 1.6rem;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .l-other__head {
    font-size: 2.4rem;
  }
}
.l-other__txt {
  padding-left: 1rem;
  font-size: 1.6rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .l-other__txt {
    padding-left: 1.5rem;
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .l-other__txt {
    letter-spacing: 0;
  }
  .l-other__txt .small {
    font-size: 1.2rem;
  }
}

.l-advan {
  display: flex;
  flex-direction: column;
  height: auto;
  border-radius: 0.4rem;
  background-color: var(--color-sub);
  overflow: hidden;
}
@media (min-width: 768px) {
  .l-advan {
    flex-direction: row;
    height: 23rem;
  }
}
.l-advan li {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  font-weight: 700;
  font-size: 1.6rem;
  color: #FFF;
}
@media (min-width: 768px) {
  .l-advan li {
    height: 8rem;
  }
}
@media (max-width: 767px) {
  .l-advan li {
    padding-top: 2.3rem;
    padding-bottom: 4rem;
  }
  .l-advan li:first-child {
    padding-top: 2.6rem;
  }
  .l-advan li:last-child {
    padding-bottom: 2.2rem;
  }
}
.l-advan li:last-child::after {
  display: none;
}
@media (min-width: 768px) {
  .l-advan li {
    width: 20%;
    height: 100%;
    padding-right: 1.5rem;
    font-size: 2rem;
  }
}
.l-advan li::after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4rem;
  background-color: #FFF;
  clip-path: polygon(25% 0%, 100% 50%, 25% 100%, 0% 100%, 75% 50%, 0% 0%);
  content: "";
}
@media (max-width: 767px) {
  .l-advan li::after {
    width: 100%;
    left: 0;
    top: auto;
    bottom: 0;
    height: 2.6rem;
    background-color: #FFF;
    clip-path: polygon(0% 0.6rem, 50% 100%, 100% 0.6rem, 100% 0%, 50% calc(100% - 0.6rem), 0% 0%);
    content: "";
  }
}

.carrer-section-2 {
  padding-top: 8rem;
  background-color: #FFF;
}
@media (min-width: 768px) {
  .carrer-section-2 {
    padding-top: 12rem;
  }
}