.Career-header {
  background: linear-gradient(299deg, #ebc06a 0%, #42a2da 45.97%, #2562b2 97.18%);
}
@media screen and (max-width: 768px) {
  .Career-header {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-header {
    margin-bottom: 40px;
  }
}
.Career-heading {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .Career-heading {
    font-size: 3.2vw;
    font-weight: 400;
    letter-spacing: 0.32vw;
  }
}
.Career-badge {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .Career-badge {
    font-family: var(--font-heading);
    font-size: 5.3333333333vw;
    font-weight: 700;
    letter-spacing: 0.5333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .Career-singleBody {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 769px) {
  .Career-singleBody {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .Career-singleBody .block {
    margin-bottom: 14.5833vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-singleBody .block {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .Career-singleBody .block-ttl {
    margin-bottom: 8.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-singleBody .block-ttl {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    width: min(100%, 1200px);
  }
}
.Career-singleBody .table {
  margin-bottom: 32px;
}
.Career-singleBody .table th {
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .Career-singleBody .table th {
    font-size: 3.7333333333vw;
    width: 26.6666666667vw;
    line-height: 1.6;
  }
}
@media screen and (min-width: 769px) {
  .Career-singleBody .table th {
    width: 200px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    padding: 13.5px;
  }
}
@media screen and (min-width: 769px) {
  .Career-singleBody .table td {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    padding: 13.5px;
  }
}
.Career-singleBody .table td p {
  margin-bottom: 1em;
}
.Career-singleBody .table td p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .Career-section h3 {
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 769px) {
  .Career-section h3::before {
    height: 20px;
  }
}
@media screen and (min-width: 769px) {
  .Career-section .text {
    letter-spacing: 1.8px;
  }
}
@media screen and (max-width: 768px) {
  .Career-applyLink {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .Career-applyLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 80px;
  }
}
.Career-applyLink__btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(121.355deg, #0c7dad 0%, #368cc3 44.564%, #f2cc34 119.97%);
  border: 1px solid #e3e3e3;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: var(--font-heading);
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 769px) {
  .Career-applyLink__btn {
    font-size: 16px;
    gap: 16px;
    letter-spacing: 0.64px;
    line-height: 1.4;
    padding: 19px 53px;
    height: 60px;
    width: 335px;
  }
}
.Career-applyLink__text {
  color: #fff;
  white-space: nowrap;
}
.Career-applyLink__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (min-width: 769px) {
  .Career-applyLink__icon {
    width: 20px;
  }
}
.Career-listLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .Career-listLink {
    margin-top: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-listLink {
    margin-top: 20px;
  }
}
.Career-listLink__btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .Career-listLink__btn {
    width: 89.3333333333vw;
    gap: 4.2666666667vw;
    height: 16vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-listLink__btn {
    width: 335px;
    gap: 16px;
    height: 60px;
  }
}
.Career-floatingBanner {
  background: #fff;
  opacity: 1;
  position: fixed;
  -webkit-transition: opacity 0.3s var(--ease-outquart), visibility 0.3s var(--ease-outquart);
  transition: opacity 0.3s var(--ease-outquart), visibility 0.3s var(--ease-outquart);
  visibility: visible;
  z-index: 40;
}
@media screen and (max-width: 768px) {
  .Career-floatingBanner {
    bottom: 0;
    left: 0;
    padding: 5.6vw 5.3333333333vw;
    right: 0;
  }
}
@media screen and (min-width: 769px) {
  .Career-floatingBanner {
    padding: 24px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.Career-floatingBanner.js-hidden {
  opacity: 0;
  visibility: hidden;
}
.Career-floatingBanner__btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(96deg, #0c7dad 0%, #368cc3 51.766%, #f2cc34 119.97%);
  border-radius: 8px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .Career-floatingBanner__btn {
    font-size: 4.2666666667vw;
    gap: 2.6666666667vw;
    height: 11.7333333333vw;
    letter-spacing: 0.0853333333vw;
    padding: 2.6666666667vw;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .Career-floatingBanner__btn {
    font-size: 14px;
    gap: 10px;
    height: 44px;
    letter-spacing: 0.28px;
    padding: 10px;
    width: 166px;
  }
}
.Career-floatingBanner__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .Career-floatingBanner__icon {
    width: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-floatingBanner__icon {
    width: 20px;
  }
}
.Career-archiveHeader {
  position: relative;
}
@media screen and (max-width: 768px) {
  .Career-archiveHeader {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveHeader {
    margin-bottom: 48px;
  }
}
.Career-archiveHeader__photo {
  background: var(--color-gradient);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .Career-archiveHeader__photo {
    height: 97.6vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveHeader__photo {
    height: 424px;
  }
}
.Career-archiveHeader__photo img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 768px) {
  .Career-archiveHeader__photo img {
    height: 61.3333333333vw;
    left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveHeader__photo img {
    clip-path: polygon(9.56% 0, 100% 0, 100% 100%, 0 100%);
    height: 424px;
    right: 0;
    width: 837px;
  }
}
.Career-archiveHeader__content {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 768px) {
  .Career-archiveHeader__content {
    padding: 0 5.3333333333vw;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveHeader__content {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1200px;
    width: 100%;
  }
}
.Career-archiveHeader__breadcrumb {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .Career-archiveHeader__breadcrumb {
    left: 0;
    top: 4vw;
    right: 6.5104vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveHeader__breadcrumb {
    right: 20px;
    top: 24px;
  }
}
.Career-archiveHeader__badge {
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .Career-archiveHeader__badge {
    font-size: 5.3333333333vw;
    left: 5.3333333333vw;
    letter-spacing: 0.5333333333vw;
    top: 73.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveHeader__badge {
    font-size: 36px;
    left: 20px;
    letter-spacing: 3.6px;
    top: 178px;
  }
}
.Career-archiveHeader__heading {
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 400;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .Career-archiveHeader__heading {
    font-size: 3.2vw;
    left: 5.3333333333vw;
    letter-spacing: 0.32vw;
    top: 81.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveHeader__heading {
    font-size: 16px;
    left: 20px;
    letter-spacing: 1.6px;
    top: 230px;
  }
}
.Career-archiveLead {
  color: #333;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .Career-archiveLead {
    font-size: 3.7333333333vw;
    letter-spacing: 0.3733333333vw;
    line-height: 1.8;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveLead {
    font-size: 16px;
    letter-spacing: 1.6px;
    line-height: 1.6;
  }
}
.Career-archiveLead__note {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .Career-archiveLead__note {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveLead__note {
    font-size: 14px;
  }
}
.Career-archiveList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .Career-archiveList {
    gap: 6.4vw;
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveList {
    gap: 24px;
    margin-top: 48px;
    padding: 0 20px;
  }
}
.Career-archiveList__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.Career-archiveList__dot {
  background: #50a2d2;
  border-radius: 1px;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 6px;
  width: 6px;
}
.Career-archiveList__heading {
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .Career-archiveList__heading {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveList__heading {
    font-size: 26px;
    letter-spacing: 1.04px;
  }
}
.Career-archiveList__count {
  color: #333;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .Career-archiveList__count {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-archiveList__count {
    font-size: 14px;
    letter-spacing: 0.56px;
  }
}
.Career-archiveList__countNum {
  color: #50a2d2;
}
.Career-list {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 768px) {
  .Career-list {
    gap: 6.4vw;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 769px) {
  .Career-list {
    gap: 24px;
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
.Career-card {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: #fff;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .Career-card {
    gap: 2.6666666667vw;
    padding: 4.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-card {
    gap: 10px;
    padding: 16px;
  }
}
@media (hover: hover) {
  .Career-card {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: scale 0.8s var(--ease-outquart);
    transition: scale 0.8s var(--ease-outquart);
  }
}
@media (hover: hover) {
  .Career-card:hover {
    scale: 0.92;
  }
  .Career-card:hover > .Career-card__body, .Career-card:hover > .Career-card__icon {
    scale: 1;
  }
}
.Career-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .Career-card__body {
    gap: 4.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-card__body {
    gap: 16px;
  }
}
.Career-card__title {
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .Career-card__title {
    font-size: 4.2666666667vw;
    letter-spacing: 0.4266666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-card__title {
    font-size: 16px;
    letter-spacing: 1.6px;
  }
}
.Career-card__text {
  color: #333;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .Career-card__text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-card__text {
    font-size: 14px;
    letter-spacing: 0.56px;
  }
}
.Career-card__icon {
  margin: auto 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .Career-card__icon {
    width: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Career-card__icon {
    width: 24px;
  }
}
.Career-card__icon img {
  display: block;
  height: auto;
  width: 100%;
}

.m-Breadcrumb.is-recruitCareer {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .m-Breadcrumb.is-recruitCareer {
    gap: 1.3333333333vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .m-Breadcrumb.is-recruitCareer {
    gap: 5px;
    font-size: 10px;
    letter-spacing: 1px;
  }
}
.m-Breadcrumb.is-recruitCareer a {
  color: #333;
}
.m-Breadcrumb.is-recruitCareer .m-breadcrumb__current {
  color: #fff;
}
.m-Breadcrumb.is-recruitCareer .m-breadcrumb__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 768px) {
  .m-Breadcrumb.is-recruitCareer .m-breadcrumb__item {
    gap: 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .m-Breadcrumb.is-recruitCareer .m-breadcrumb__item {
    gap: 5px;
  }
}
.m-Breadcrumb.is-recruitCareer .m-breadcrumb__item::after {
  color: #dfdfdf;
  content: "/";
}