/*
* career.css
*
*/
/* ------------------------
  sc-entry
------------------------ */
.sc-entry .sc-entry__container {
  margin: 0 auto;
  padding: 0 1.875rem;
  width: 100%;
  max-width: 78.75rem;
}
@media (max-width: 640.98px) {
  .sc-entry .sc-entry__container {
    padding: 0 6.1538461538vw;
    max-width: none;

    gap: 8.2051282051vw;
  }
}
.sc-entry .sc-entry__text {
  margin-top: 1.5rem;
  letter-spacing: 0.04rem;
  color: #00479d;
  font-size: 1rem;
  line-height: 140%;
}
@media (max-width: 640.98px) {
  .sc-entry .sc-entry__text {
    letter-spacing: 0.1435897436vw;
    font-size: 3.5897435897vw;
    line-height: 180%;
  }
}
.sc-entry .sc-entry__link {
  margin-top: 1.5rem;
}
@media (max-width: 640.98px) {
  .sc-entry .sc-entry__link {
    margin-top: 6.1538461538vw;
  }
}

/* ------------------------
  sc-mid-career
------------------------ */
.sc-mid-career {
  padding-top: 6.5rem;
}
@media (max-width: 640.98px) {
  .sc-mid-career {
    padding-top: 16.4102564103vw;
  }
}
.sc-mid-career .sc-mid-career__container {
  margin: 0 auto;
  padding: 0 1.875rem;
  width: 100%;
  max-width: 78.75rem;
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__container {
    padding: 0 6.1538461538vw;
    max-width: none;

    gap: 8.2051282051vw;
  }
}
.sc-mid-career .sc-mid-career__text {
  margin-top: 1.5rem;
  letter-spacing: 0.04rem;
  color: #00479d;
  font-size: 1rem;
  line-height: 180%;
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__text {
    margin-top: 6.1538461538vw;
    letter-spacing: 0.1435897436vw;
    font-size: 3.5897435897vw;
  }
}
.sc-mid-career .sc-mid-career__rate {
  margin-top: 1rem;
  padding: 2.5rem 2.5rem 2.9375rem 2.5rem;
  border-radius: 0.8125rem;
  background-color: #fff;
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__rate {
    margin-top: 4.1025641026vw;
    padding: 6.1538461538vw 6.1538461538vw 3.5897435897vw 6.1538461538vw;
    border-radius: 2.5641025641vw;
  }
}
.sc-mid-career .sc-mid-career__rate-title {
  padding-bottom: 1rem;
  border-bottom: 1px solid #e9ecef;
  color: #00479d;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__rate-title {
    padding-bottom: 2.0512820513vw;
    font-size: 3.5897435897vw;
    line-height: 140%;
  }
}
.sc-mid-career .sc-mid-career__list {
  display: grid;
  margin: 2.25rem auto 0;
  width: 100%;
  max-width: 51.25rem;

  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__list {
    margin-top: 0;
    max-width: none;

    grid-template-columns: 1fr;
  }
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__item {
    padding: 3.0769230769vw 3.0769230769vw 2.5641025641vw 3.0769230769vw;
  }
}
@media (min-width: 641px) {
  .sc-mid-career .sc-mid-career__item:nth-of-type(2) {
    border-right: 2px dotted #a0c2eb;
    border-left: 2px dotted #a0c2eb;
  }
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__item:nth-of-type(2) {
    border-top: 2px dotted #a0c2eb;
    border-bottom: 2px dotted #a0c2eb;
  }
}
.sc-mid-career .sc-mid-career__item-inner {
  display: grid;
  margin: auto;
  width: fit-content;
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__item-inner {
    align-items: center;

    grid-template-columns: repeat(2, auto);
    gap: 2.0512820513vw;
  }
}
.sc-mid-career .sc-mid-career__item-year {
  letter-spacing: 0.04rem;
  color: #00479d;
  font-size: 1rem;
  line-height: 180%;
}
@media (min-width: 641px) {
  .sc-mid-career .sc-mid-career__item-year {
    margin-top: 0.375rem;
  }
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__item-year {
    letter-spacing: 0.1435897436vw;
    font-size: 3.5897435897vw;
  }
}
.sc-mid-career .sc-mid-career__item-percent {
  letter-spacing: 0.135rem;
  color: #e60021;
  font-size: 3.375rem;
  font-weight: 300;
  line-height: 120%;
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__item-percent {
    letter-spacing: 0.2461538462vw;
    font-size: 6.1538461538vw;
    font-weight: 400;
    line-height: 150%;
  }
}
.sc-mid-career .sc-mid-career__date {
  margin-top: 1rem;
  text-align: right;
  color: #00479d;
  font-size: 0.75rem;
  line-height: 140%;
}
@media (max-width: 640.98px) {
  .sc-mid-career .sc-mid-career__date {
    letter-spacing: 0.1025641026vw;
    font-size: 2.5641025641vw;
    line-height: 180%;
  }
}

/* ------------------------
  sc-contact
------------------------ */
.sc-contact {
  padding-block: 6.5rem;
}
@media (max-width: 640.98px) {
  .sc-contact {
    padding-block: 16.4102564103vw 32.8205128205vw;
  }
}
.sc-contact .sc-contact__container {
  margin: 0 auto;
  padding: 0 1.875rem;
  width: 100%;
  max-width: 78.75rem;
}
@media (max-width: 640.98px) {
  .sc-contact .sc-contact__container {
    padding: 0 6.1538461538vw;
    max-width: none;

    gap: 8.2051282051vw;
  }
}
.sc-contact .sc-contact__text {
  letter-spacing: 0.04rem;
  color: #00479d;
  font-size: 1rem;
  line-height: 180%;
}
@media (max-width: 640.98px) {
  .sc-contact .sc-contact__text {
    letter-spacing: 0.1435897436vw;
    font-size: 3.5897435897vw;
  }
}
.sc-contact .sc-contact__text.sc-contact__text--mt24 {
  margin-top: 1.5rem;
}
@media (max-width: 640.98px) {
  .sc-contact .sc-contact__text.sc-contact__text--mt24 {
    margin-top: 6.1538461538vw;
  }
}
.sc-contact .sc-contact__details {
  display: grid;
  margin-top: 1.5rem;

  row-gap: 0.5rem;
}
@media (max-width: 640.98px) {
  .sc-contact .sc-contact__details {
    margin-top: 2.0512820513vw;

    row-gap: 0;
  }
}
@media (min-width: 641px) {
  .sc-contact .sc-contact__details > div {
    display: inline-flex;
  }
}
@media (max-width: 640.98px) {
  .sc-contact .sc-contact__details dt,
  .sc-contact .sc-contact__details dd {
    display: inline;
  }
}

/* --------------------------------
  career
-------------------------------- */