@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap");
.box-title01 {
  font-size: clamp(2rem, 0.5417721519rem + 1.8987341772vw, 3.2rem);
  font-weight: bold;
  text-align: center;
  padding-bottom: 0.2em;
  margin-bottom: clamp(42px, 6.6666666667vw, 100px);
  position: relative;
}
.box-title01::after {
  content: "";
  width: clamp(30px, 4vw, 40px);
  height: 3px;
  background: #f95570;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.box-title02 {
  text-align: center;
  font-weight: 700;
}
.box-title02 .box-title02-main {
  font-size: clamp(2rem, 0.0556962025rem + 2.5316455696vw, 3.6rem);
}
.box-title02 .box-title02-main strong {
  color: #fa778d;
}

.box-title03 {
  position: absolute;
  font-size: clamp(1.6rem, 0.6278481013rem + 1.2658227848vw, 2.4rem);
  font-weight: 700;
  color: #fff;
  background-color: #f95570;
  border-radius: 10px;
  padding: 0.05em 2.5em;
  position: absolute;
  top: -1.2em;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .box-title03 {
    padding: 0.3em 2em;
    top: -1.8em;
  }
}
.box-title03::before {
  content: "";
  width: 30px;
  height: 20px;
  background-image: url(../../img/recruit/icno-triangle.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 99%;
  left: 50%;
  transform: translateX(-50%);
}

.box-text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .box-text .u-desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .box-text {
    margin: 0 auto;
    text-align: left;
    width: min(500px, 100%);
  }
}

.text-list {
  margin: 1em 0;
  display: grid;
  gap: 0.38em;
}
.text-list li {
  line-height: 1.5;
  padding-left: 12px;
  position: relative;
}
.text-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #f95570;
  border-radius: 50%;
  position: absolute;
  top: 0.45em;
  left: 0;
}

.recruit-banner {
  margin-top: clamp(40px, 10.6666666667vw, 80px);
}
.recruit-banner .link-banner {
  margin: 0 auto;
  width: min(800px, 100%);
  height: clamp(94px, 21.3333333333vw, 160px);
}
@media screen and (max-width: 767px) {
  .recruit-banner .link-banner {
    width: min(500px, 100%);
  }
}
.recruit-banner .link-banner .front-box {
  font-family: "Poppins", sans-serif;
  font-size: clamp(2.4rem, -0.2734177215rem + 3.4810126582vw, 4.6rem);
  letter-spacing: 0.1em;
  text-align: center;
  display: flex;
  justify-content: center;
  position: absolute;
}
.recruit-banner .link-banner .front-box .arrow {
  margin-left: auto;
  position: absolute;
  right: 0.652174em;
  width: 0.8696em;
  height: 0.8696em;
}
.recruit-banner .link-banner .front-box .arrow::before {
  width: 0.15em;
  height: 0.15em;
  border-top: 2px solid #f95570;
  border-right: 2px solid #f95570;
}
.recruit-banner .link-banner .bg-box {
  background: #f95570;
  height: 100%;
}

.recruit .mv-block {
  height: min(617px, 44.0714285714vw);
}
@media screen and (max-width: 767px) {
  .recruit .mv-block {
    height: clamp(338px, 91.7333333333vw, 528px);
  }
}
@media screen and (max-width: 767px) {
  .recruit .mv-block .front-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.recruit .mv-block .front-box .wrap {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .recruit .mv-block .front-box .wrap {
    justify-content: space-evenly;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .recruit .mv-block .front-box .wrap {
    margin-top: clamp(50px, 13.3333333333vw, 100px);
    flex-direction: column;
    gap: 1em;
  }
}
.recruit .mv-block .front-box .wrap .img-box {
  width: min(500px, 35.7142857143vw);
}
@media screen and (max-width: 767px) {
  .recruit .mv-block .front-box .wrap .img-box {
    width: min(340px, 55.737704918vw);
  }
}
@media screen and (max-width: 767px) {
  .recruit .mv-block .front-box .wrap .txt-box {
    text-align: center;
  }
}
.recruit .mv-block .front-box .page-title {
  margin-top: 0.6em;
  line-height: 1.4;
}
.recruit .mv-block .front-box .page-title .en {
  display: block;
  line-height: 0.6;
  color: transparent;
  font-size: clamp(3rem, -0.6455696203rem + 4.746835443vw, 6rem);
  -webkit-text-stroke: 2px #000;
}
.recruit .mv-block .front-box .page-title .ja {
  font-size: clamp(1.6rem, 1.3569620253rem + 0.3164556962vw, 1.8rem);
}
.recruit .mv-block .front-box .page-title + p {
  margin-top: 2em;
  font-size: clamp(1.6rem, 1.3569620253rem + 0.3164556962vw, 1.8rem);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .recruit .mv-block .front-box .page-title + p {
    margin-top: 0.8em;
  }
}
.recruit .mv-block .bg-box {
  max-height: none;
  height: 100%;
  overflow: hidden;
}
.recruit .mv-block .bg-box .inner {
  position: relative;
  margin: auto;
  width: min(1400px, 100%);
  height: 100%;
}
.recruit .mv-block .bg-box .bg-object {
  position: absolute;
  top: 0;
  right: -28.4285714286%;
  width: min(1258px, 89.8571428571%);
  max-height: 100%;
  opacity: 0.3;
}
.recruit .mv-block .bg-box .bg-object svg {
  fill: #fdd4db;
}
.recruit .mv-block .bg-box svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.recruit .mv-block .bg-box .dot-object {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(130px, 9.2857142857%);
}
.recruit .mv-block .bg-box .dot-object svg {
  fill: #f95570;
}
@media screen and (min-width: 768px) {
  .recruit .mv-block .front-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .recruit .mv-block .front-box .txt-box {
    width: min(360px, 35.15625%);
  }
}
.recruit .link-banner-list .link-banner .bg-box {
  background: #f95570;
}
.recruit .link-banner-list .link-banner .bg-box img {
  height: 160px;
  height: clamp(100px, 11.4285714286vw, 160px);
  object-position: center;
}
.recruit .link-banner-list .link-banner .front-box {
  font-size: clamp(1.6rem, 0.6278481013rem + 1.2658227848vw, 2.4rem);
}
.recruit .link-banner-list .link-banner .front-box .arrow::before {
  border-top: 2px solid #f95570;
  border-right: 2px solid #f95570;
}
.recruit .way {
  padding: clamp(75px, 14.9333333333vw, 112px) 0 clamp(60px, 14.9333333333vw, 112px);
  background-image: url(../../img/recruit/bg-wave.png);
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
.recruit .way .way-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2.2857142857vw, 32px);
}
@media screen and (max-width: 767px) {
  .recruit .way .way-list {
    margin: 0 auto;
    grid-template-columns: repeat(1, 1fr);
    width: min(500px, 100%);
    gap: 3em;
  }
}
.recruit .way .way-list-item {
  background-color: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .recruit .way .way-list-item {
    border-radius: 32px;
  }
}
.recruit .way .way-list-item .way-list-body {
  padding: 1.9em 2em;
}
.recruit .way .way-list-item .way-list-body h3 {
  font-size: clamp(1.6rem, 1.1139240506rem + 0.6329113924vw, 2rem);
  font-weight: 700;
  text-align: center;
  color: #f95570;
  line-height: 1.5;
}
.recruit .way .way-list-item .way-list-body p {
  margin-top: clamp(10px, 2.6666666667vw, 20px);
  line-height: 1.88;
}
.recruit .welfare {
  margin-top: clamp(42px, 11.3333333333vw, 85px);
  position: relative;
  background-color: #fff;
  border-radius: 20px;
  padding: 4.25em 4em 3.125em 3.125em;
}
@media screen and (max-width: 767px) {
  .recruit .welfare {
    margin: clamp(42px, 11.3333333333vw, 85px) auto 0;
    flex-direction: column;
    width: min(500px, 100%);
    padding: 3em 2.5em 2em;
  }
}
.recruit .welfare .text-list-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1em;
}
@media screen and (max-width: 767px) {
  .recruit .welfare .text-list-wrap {
    flex-direction: column;
    gap: 0;
  }
}

@media screen and (min-width: 1400px) {
  .way,
.related {
    background-size: cover;
  }
}
.graduates .contents-body {
  margin-top: clamp(50px, 6.6666666667vw, 80px);
}
.graduates .page-title .ja {
  margin-top: 0.5em;
}
.graduates .front-illust01,
.graduates .front-illust02 {
  position: absolute;
  z-index: 3;
}
.graduates .front-illust01 img,
.graduates .front-illust02 img {
  width: 100%;
}
.graduates .front-illust01 {
  width: clamp(92px, 92px + (1vw - 7.67px) * 16.8168168168, 144px);
  top: 50%;
  left: 0%;
}
@media screen and (max-width: 767px) {
  .graduates .front-illust01 {
    top: 55%;
    width: min(70px, 18.6666666667%);
  }
}
.graduates .front-illust02 {
  width: clamp(54px, 80px + (1vw - 7.67px) * 12.012012012, 94px);
  top: 64%;
  right: 0%;
}
@media screen and (max-width: 767px) {
  .graduates .front-illust02 {
    width: min(54px, 14.4%);
  }
}
.graduates .mv-container .front-box .wrap::before {
  display: none;
}
.graduates .mv-container .bg-box .bg-object01 svg,
.graduates .mv-container .bg-box .bg-object02 svg {
  fill: #f95570;
}
.graduates .top .illust {
  margin: 0 auto;
  width: min(87.9004%, 901px);
}
@media screen and (max-width: 767px) {
  .graduates .top .illust {
    width: min(95%, 440px);
  }
}
.graduates .top .text {
  margin: clamp(30px, 8vw, 60px) auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .graduates .top .text {
    text-align: left;
    width: min(500px, 100%);
  }
}
.graduates .occupation {
  margin-top: clamp(30px, 8vw, 60px);
}
@media screen and (max-width: 767px) {
  .graduates .occupation .occupation-list {
    margin: 0 auto;
    width: min(500px, 100%);
  }
}
.graduates .occupation .occupation-list .occupation-item {
  display: flex;
  gap: 2.5em;
  padding: 2.5em 0;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .graduates .occupation .occupation-list .occupation-item {
    flex-direction: column;
    gap: 1em;
    padding: 2em 0;
  }
}
.graduates .occupation .occupation-list .occupation-item .img {
  width: 33.2031%;
  border-radius: min(20px, 2.6666666667vw);
  overflow: hidden;
}
.graduates .occupation .occupation-list .occupation-item .img img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .graduates .occupation .occupation-list .occupation-item .img {
    width: 100%;
  }
}
.graduates .occupation .occupation-list .occupation-item .body {
  width: 62.6953%;
}
@media screen and (max-width: 767px) {
  .graduates .occupation .occupation-list .occupation-item .body {
    width: 100%;
  }
}
.graduates .occupation .occupation-list .occupation-item .title {
  font-size: clamp(1.5rem, 0.4063291139rem + 1.4240506329vw, 2.4rem);
  font-weight: 700;
  color: #f95570;
}
.graduates .occupation .occupation-list .occupation-item:last-of-type {
  border-bottom: 1px solid #ddd;
}
.graduates .flow {
  margin-top: clamp(70px, 13.3333333333vw, 140px);
}
.graduates .flow .flow-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2.2857142857vw, 32px);
}
@media screen and (max-width: 767px) {
  .graduates .flow .flow-list {
    margin: 0 auto;
    width: min(500px, 100%);
    grid-template-columns: 1fr;
    gap: clamp(60px, 10.6666666667vw, 80px);
  }
}
.graduates .flow .flow-list .flow-item {
  display: flex;
  flex-direction: column;
}
.graduates .flow .flow-list .flow-item:nth-of-type(1) .heading::before {
  content: "";
  border-style: solid;
  border-width: 2.5em 0 2.5em 1.25em;
  border-color: transparent transparent transparent rgba(249, 85, 112, 0.6);
  position: absolute;
  top: 50%;
  right: -1.25em;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .graduates .flow .flow-list .flow-item:nth-of-type(1) .heading::before {
    display: none;
  }
}
.graduates .flow .flow-list .flow-item:nth-of-type(2) .heading {
  background-color: rgba(249, 85, 112, 0.8);
}
.graduates .flow .flow-list .flow-item:nth-of-type(2) .heading::before {
  content: "";
  border-style: solid;
  border-width: 2.5em 0 2.5em 1.25em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-1%, -50%);
}
@media screen and (max-width: 767px) {
  .graduates .flow .flow-list .flow-item:nth-of-type(2) .heading::before {
    display: none;
  }
}
.graduates .flow .flow-list .flow-item:nth-of-type(2) .heading::after {
  content: "";
  border-style: solid;
  border-width: 2.5em 0 2.5em 1.25em;
  border-color: transparent transparent transparent rgba(249, 85, 112, 0.8);
  position: absolute;
  top: 50%;
  right: -1.25em;
  transform: translate(-0.5%, -50%);
}
@media screen and (max-width: 767px) {
  .graduates .flow .flow-list .flow-item:nth-of-type(2) .heading::after {
    display: none;
  }
}
.graduates .flow .flow-list .flow-item:nth-of-type(3) .heading {
  background-color: rgb(249, 85, 112);
}
.graduates .flow .flow-list .flow-item:nth-of-type(3) .heading::before {
  content: "";
  border-style: solid;
  border-width: 2.5em 0 2.5em 1.25em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-1%, -50%);
}
@media screen and (max-width: 767px) {
  .graduates .flow .flow-list .flow-item:nth-of-type(3) .heading::before {
    display: none;
  }
}
.graduates .flow .flow-list .flow-item .heading {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(249, 85, 112, 0.6);
  padding: 0.625em;
  gap: clamp(10px, 1.3636363636vw, 15px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .graduates .flow .flow-list .flow-item .heading {
    gap: 15px;
  }
}
.graduates .flow .flow-list .flow-item .heading .label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #ffd200;
  border-radius: 50%;
  width: clamp(45px, 8vw, 60px);
  height: clamp(45px, 8vw, 60px);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1;
}
.graduates .flow .flow-list .flow-item .heading .label .en {
  font-size: clamp(1rem, 0.7569620253rem + 0.3164556962vw, 1.2rem);
  color: #333;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.graduates .flow .flow-list .flow-item .heading .label .number {
  font-size: clamp(2rem, 0.7848101266rem + 1.582278481vw, 3rem);
  letter-spacing: 0.05em;
  color: #333;
}
.graduates .flow .flow-list .flow-item .heading .title {
  font-size: clamp(1.6rem, 0.8708860759rem + 0.9493670886vw, 2.2rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  text-align: center;
}
.graduates .flow .flow-list .flow-item .flow-item-body {
  margin-top: 1.25em;
  border-radius: 20px;
  border: 2px solid #ff4c6d;
  padding: 2.3em 2em 2.2em;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .graduates .flow .flow-list .flow-item .flow-item-body {
    padding: 2em;
  }
}
.graduates .flow .flow-list .flow-item .flow-item-body .img img {
  margin: 0 auto;
}
.graduates .flow .flow-list .flow-item .flow-item-body .text {
  margin-top: 1.25em;
  line-height: 1.88;
}
@media screen and (max-width: 767px) {
  .graduates .flow .flow-list .flow-item .flow-item-body .text {
    margin-top: 0.6em;
  }
}
@media screen and (max-width: 767px) {
  .graduates .flow .flow-list .flow-item .flow-item-body:nth-of-type(1) .img img, .graduates .flow .flow-list .flow-item .flow-item-body:nth-of-type(2) .img img {
    width: 78px;
  }
}
@media screen and (max-width: 767px) {
  .graduates .flow .flow-list .flow-item .flow-item-body:nth-of-type(3) .img img {
    width: 74px;
  }
}
.graduates .related {
  margin-top: clamp(83px, 22.1333333333vw, 166px);
  padding: clamp(75px, 14.9333333333vw, 112px) 0 clamp(60px, 14.9333333333vw, 112px);
  background-image: url(../../img/recruit/bg-wave.png);
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
.graduates .related .related-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px clamp(10px, 3.7142857143vw, 52px);
}
@media screen and (max-width: 767px) {
  .graduates .related .related-list {
    grid-template-columns: 1fr;
    margin: 0 auto;
    width: min(500px, 100%);
  }
}
.graduates .related .related-item .related-item-link {
  background-color: #fff;
  border-radius: 10px;
  padding: 1.875em 1.25em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  text-decoration: none;
}
.graduates .related .related-item .related-item-link:hover .arrow {
  background: #f95570;
}
.graduates .related .related-item .related-item-link:hover .arrow::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.graduates .related .related-item .text {
  font-weight: 700;
  color: #282728;
}
.graduates .related .related-item .text span {
  display: inline-block;
}
.graduates .related .related-item .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  border: 2px solid #f95570;
  line-height: 1;
  background: #fff;
  border-radius: 50%;
  background: #fff;
  transition: background-color 0.3s;
  flex-shrink: 0;
}
.graduates .related .related-item .arrow::before {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid #f95570;
  border-right: 2px solid #f95570;
  transform: translateX(-20%) rotate(45deg);
  transition: border 0.3s;
}

.career .contents-body {
  margin-top: clamp(50px, 6.6666666667vw, 80px);
}
.career .page-title .ja {
  margin-top: 0.5em;
}
.career .front-illust01,
.career .front-illust02 {
  position: absolute;
  z-index: 3;
}
.career .front-illust01 img,
.career .front-illust02 img {
  width: 100%;
}
.career .front-illust01 {
  width: clamp(92px, 92px + (1vw - 7.67px) * 16.8168168168, 144px);
  top: 50%;
  left: 0%;
}
@media screen and (max-width: 767px) {
  .career .front-illust01 {
    top: 55%;
    width: min(70px, 18.6666666667%);
  }
}
.career .front-illust02 {
  width: clamp(54px, 80px + (1vw - 7.67px) * 12.012012012, 94px);
  top: 64%;
  right: 0%;
}
@media screen and (max-width: 767px) {
  .career .front-illust02 {
    width: min(54px, 14.4%);
  }
}
.career .mv-container .front-box .wrap::before {
  display: none;
}
.career .mv-container .bg-box .bg-object01 svg,
.career .mv-container .bg-box .bg-object02 svg {
  fill: #f95570;
}
.career .top .illust {
  margin: 0 auto;
  width: min(87.9004%, 901px);
}
@media screen and (max-width: 767px) {
  .career .top .illust {
    width: min(95%, 440px);
  }
}
.career .top .text {
  margin: clamp(30px, 8vw, 60px) auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .career .top .text {
    text-align: left;
    width: min(500px, 100%);
  }
}
.career .job .tab-label__radio {
  display: none;
}
.career .job .tab-label-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em 3.125%;
}
@media screen and (max-width: 767px) {
  .career .job .tab-label-list {
    gap: 2.9333333333vw;
    flex-direction: column;
    align-items: center;
  }
}
.career .job .tab-label-item {
  width: 31.25%;
}
@media screen and (max-width: 767px) {
  .career .job .tab-label-item {
    width: 100%;
  }
}
.career .job .tab-label-item label {
  height: 100%;
}
.career .job .tab-trigger {
  cursor: pointer;
  display: block;
  text-align: center;
  color: #f95570;
  background: #fff;
  border: 2px solid #f95570;
}
@media screen and (max-width: 767px) {
  .career .job .tab-trigger {
    margin: 0 auto;
  }
}
.career .job .tab-trigger .label {
  font-size: clamp(1.3rem, 0.935443038rem + 0.4746835443vw, 1.6rem);
}
.career .job .tab-trigger:hover {
  color: #fff;
  background: #f95570;
}
.career .job .tab-trigger:hover.under::after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.career .job .tab-trigger.under {
  position: relative;
}
.career .job .tab-trigger.under::after {
  position: absolute;
  top: 50%;
  right: 6%;
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-bottom: 2px solid #f95570;
  border-right: 2px solid #f95570;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .career .job .tab-trigger.under::after {
    right: 0.7em;
    width: 0.4em;
    height: 0.4em;
  }
}
.career .job #tab01:checked ~ .tab-label-list #tabTrigger01,
.career .job #tab02:checked ~ .tab-label-list #tabTrigger02,
.career .job #tab03:checked ~ .tab-label-list #tabTrigger03,
.career .job #tab04:checked ~ .tab-label-list #tabTrigger04,
.career .job #tab05:checked ~ .tab-label-list #tabTrigger05 {
  color: #fff;
  background-color: #f95570;
}
.career .job #tab01:checked ~ .tab-label-list #tabTrigger01.under::after,
.career .job #tab02:checked ~ .tab-label-list #tabTrigger02.under::after,
.career .job #tab03:checked ~ .tab-label-list #tabTrigger03.under::after,
.career .job #tab04:checked ~ .tab-label-list #tabTrigger04.under::after,
.career .job #tab05:checked ~ .tab-label-list #tabTrigger05.under::after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.career .job .tab-content {
  margin-top: clamp(60px, 16vw, 120px);
}
.career .job .tab-content .tab-content-item .title {
  font-size: clamp(1.8rem, 0.5848101266rem + 1.582278481vw, 2.8rem);
  font-weight: 700;
  line-height: 1.5;
  padding-left: 0.9286em;
  position: relative;
}
.career .job .tab-content .tab-content-item .title::before {
  content: "";
  width: 0.25em;
  height: 1.0714em;
  background-color: #f95570;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.career .job .tab-content .tab-content-item .job-content-list {
  margin-top: clamp(20px, 4vw, 30px);
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item {
  margin-top: clamp(40px, 8vw, 60px);
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .description {
  font-size: clamp(1.5rem, 0.6493670886rem + 1.1075949367vw, 2.2rem);
  font-weight: 700;
  line-height: 1;
  color: #f95570;
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text > span {
  position: relative;
  padding: 0 0.6em;
  font-weight: 700;
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text > span::before, .career .job .tab-content .tab-content-item .job-content-list .job-content-item .text > span::after {
  content: "";
  width: 0.5em;
  height: 1px;
  background-color: #333;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text > span::before {
  left: 0;
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text > span::after {
  right: 0;
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text a {
  color: #333;
  transition: all 0.3s;
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text a:hover {
  color: #f95570;
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text-list-wrap {
  margin-top: clamp(14px, 3.7333333333vw, 28px);
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text-list-wrap > span {
  position: relative;
  padding: 0 0.6em;
  font-weight: 700;
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text-list-wrap > span::before, .career .job .tab-content .tab-content-item .job-content-list .job-content-item .text-list-wrap > span::after {
  content: "";
  width: 0.5em;
  height: 1px;
  background-color: #333;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text-list-wrap > span::before {
  left: 0;
}
.career .job .tab-content .tab-content-item .job-content-list .job-content-item .text-list-wrap > span::after {
  right: 0;
}
.career .job .tab-content-item {
  display: none;
}
.career .job #tab01:checked ~ .tab-content #tabTarget01,
.career .job #tab02:checked ~ .tab-content #tabTarget02,
.career .job #tab03:checked ~ .tab-content #tabTarget03,
.career .job #tab04:checked ~ .tab-content #tabTarget04,
.career .job #tab05:checked ~ .tab-content #tabTarget05 {
  display: block;
  animation: fade 0.5s ease;
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .career .job-list {
    margin: 0 auto;
    width: min(500px, 100%);
  }
}
.career .related {
  margin-top: clamp(83px, 22.1333333333vw, 166px);
  padding: clamp(75px, 14.9333333333vw, 112px) 0 clamp(60px, 14.9333333333vw, 112px);
  background-image: url(../../img/recruit/bg-wave.png);
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
.career .related .related-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px clamp(10px, 3.7142857143vw, 52px);
}
@media screen and (max-width: 767px) {
  .career .related .related-list {
    grid-template-columns: 1fr;
    margin: 0 auto;
    width: min(500px, 100%);
  }
}
.career .related .related-item .related-item-link {
  background-color: #fff;
  border-radius: 10px;
  padding: 1.875em 1.25em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  text-decoration: none;
}
.career .related .related-item .related-item-link:hover .arrow {
  background: #f95570;
}
.career .related .related-item .related-item-link:hover .arrow::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.career .related .related-item .text {
  font-weight: 700;
  color: #282728;
}
.career .related .related-item .text span {
  display: inline-block;
}
.career .related .related-item .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  border: 2px solid #f95570;
  line-height: 1;
  background: #fff;
  border-radius: 50%;
  background: #fff;
  transition: background-color 0.3s;
  flex-shrink: 0;
}
.career .related .related-item .arrow::before {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid #f95570;
  border-right: 2px solid #f95570;
  transform: translateX(-20%) rotate(45deg);
  transition: border 0.3s;
}
