@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}

.page-recruit .ul-head .ul-head__en {
  top: 43%;
  left: 10%;
}

/*------------------------
人物像
------------------------*/
#motomeru .page-title {
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 768px) {
  #motomeru .page-title {
    margin-bottom: 12.7226463104vw;
  }
}
#motomeru .motomeru__item {
  gap: 1.875rem;
  justify-content: space-between;
  margin-bottom: 8.125rem;
}
@media (max-width: 1300px) {
  #motomeru .motomeru__item {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  #motomeru .motomeru__item {
    gap: 0rem;
    margin-bottom: 20.3562340967vw;
  }
}
#motomeru .motomeru__item:last-child {
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 768px) {
  #motomeru .motomeru__item:last-child {
    margin-bottom: 12.7226463104vw;
  }
}
#motomeru .motomeru__item:nth-child(1) .motomeru__item--img {
  max-width: 27.8125rem;
}
#motomeru .motomeru__item:nth-child(2) {
  flex-direction: row-reverse;
}
@media (max-width: 1300px) {
  #motomeru .motomeru__item:nth-child(2) {
    flex-direction: column;
  }
}
#motomeru .motomeru__item:nth-child(2) .motomeru__item--img {
  max-width: 25rem;
}
#motomeru .motomeru__item:nth-child(3) .motomeru__item--img {
  max-width: 25rem;
}
#motomeru .motomeru__item--img {
  flex: 1;
}
@media screen and (max-width: 768px) {
  #motomeru .motomeru__item--img {
    max-width: 100%;
    margin-bottom: 7.6335877863vw;
  }
}
#motomeru .motomeru__item--text {
  width: 65.7142857143%;
}
@media (max-width: 1300px) {
  #motomeru .motomeru__item--text {
    width: 100%;
  }
}
#motomeru .motomeru__title {
  font-size: 2.25rem;
  padding-bottom: 0.625rem;
  position: relative;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  #motomeru .motomeru__title {
    font-size: 6.8702290076vw;
    padding-bottom: 3.8167938931vw;
    margin-bottom: 5.0890585242vw;
  }
}
#motomeru .motomeru__title span {
  font-size: 2.625rem;
}
@media screen and (max-width: 768px) {
  #motomeru .motomeru__title span {
    font-size: 8.1424936387vw;
  }
}
#motomeru .motomeru__title::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.3125rem;
  background: linear-gradient(to right, #e94e01 0%, #ffc9ae 100%);
}
#motomeru .motomeru__item--desc {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 768px) {
  #motomeru .motomeru__item--desc {
    font-size: 4.0712468193vw;
    margin-bottom: 7.6335877863vw;
  }
}
#motomeru .motomeru__item--keyword .title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  #motomeru .motomeru__item--keyword .title {
    gap: 2.5445292621vw;
    margin-bottom: 12.7226463104vw;
  }
}
#motomeru .motomeru__item--keyword .title .en {
  font-family: "Kantumruy Pro", sans-serif;
  font-size: 1.75rem;
  color: #333;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  #motomeru .motomeru__item--keyword .title .en {
    font-size: 7.1246819338vw;
  }
}
#motomeru .motomeru__item--keyword .title .jp {
  font-size: 1rem;
  color: #333;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #motomeru .motomeru__item--keyword .title .jp {
    font-size: 4.0712468193vw;
  }
}
#motomeru .item-wrapper {
  gap: 0.625rem;
}
@media screen and (max-width: 768px) {
  #motomeru .item-wrapper {
    gap: 20.3562340967vw;
  }
}
#motomeru .item-wrapper .item {
  flex: 1;
  position: relative;
  min-height: 3.125rem;
  background-color: #8c9bb2;
  border-radius: 6.25rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 5rem;
}
@media screen and (max-width: 768px) {
  #motomeru .item-wrapper .item {
    min-height: 12.7226463104vw;
    border-radius: 25.4452926209vw;
    font-size: 5.0890585242vw;
    padding-left: 20.3562340967vw;
  }
}
#motomeru .item-wrapper .item .icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 7.5rem;
  height: 7.8125rem;
}
@media (max-width: 950px) {
  #motomeru .item-wrapper .item .icon {
    width: 96px;
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  #motomeru .item-wrapper .item .icon {
    width: 30.534351145vw;
    height: 31.8066157761vw;
  }
}
#motomeru .item-wrapper .item .icon img {
  object-fit: contain;
}

/*------------------------
募集要項
------------------------*/
#recruitment .page-title {
  margin-bottom: 6.25rem;
}

.recruitment .inner {
  max-width: 1050px;
}

.recruitment__cont {
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 768px) {
  .recruitment__cont {
    margin-bottom: 12.7226463104vw;
  }
}

.recruitment__item {
  display: flex;
  border-bottom: 1px dashed #666666;
}
.recruitment__item:first-child {
  border-top: 1px dashed #666666;
}
.recruitment__item dt,
.recruitment__item dd {
  padding: 0.9375rem;
}
@media screen and (max-width: 768px) {
  .recruitment__item dt,
.recruitment__item dd {
    padding: 3.8167938931vw;
  }
}
.recruitment__item dt {
  width: 11.5625rem;
  background-color: #eff6fc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 2.25;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .recruitment__item dt {
    padding-inline: 0;
    width: 20.3562340967vw;
    font-size: 4.0712468193vw;
  }
}
.recruitment__item dd {
  flex: 1;
  font-size: 1rem;
  line-height: 2.25;
}
@media screen and (max-width: 768px) {
  .recruitment__item dd {
    font-size: 4.0712468193vw;
  }
}
.recruitment__item dd .black {
  width: 100%;
  min-height: 2.5rem;
  background-color: #686868;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 768px) {
  .recruitment__item dd .black {
    min-height: 10.1781170483vw;
    margin-bottom: 2.5445292621vw;
  }
}
.recruitment__item dd .box-wrapper {
  display: flex;
  gap: 0.625rem;
}
@media screen and (max-width: 768px) {
  .recruitment__item dd .box-wrapper {
    flex-direction: column;
    gap: 2.5445292621vw;
  }
}
.recruitment__item dd .box-wrapper.flex-column {
  flex-direction: column;
}
.recruitment__item dd .box {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.recruitment__item dd .box.--red .title {
  background-color: #ff876f;
}
.recruitment__item dd .box.--red .text {
  background-color: #ffe6e2;
}
.recruitment__item dd .box.--blue .title {
  background-color: #3e8bff;
}
.recruitment__item dd .box.--blue .text {
  background-color: #d3e4ff;
}
.recruitment__item dd .box .title {
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .recruitment__item dd .box .title {
    min-height: 10.1781170483vw;
  }
}
.recruitment__item dd .box .text {
  padding: 0.9375rem;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .recruitment__item dd .box .text {
    padding: 3.9473684211vw;
  }
}
.recruitment__item dd .box .text ul li {
  font-size: 1rem;
  line-height: 2;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
@media screen and (max-width: 768px) {
  .recruitment__item dd .box .text ul li {
    font-size: 4.0712468193vw;
  }
}
.recruitment__item dd .caption {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  margin-top: 0.625rem;
}
@media screen and (max-width: 768px) {
  .recruitment__item dd .caption {
    font-size: 3.5623409669vw;
  }
}/*# sourceMappingURL=recruit.css.map */