@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Noto+Sans+JP:wght@100..900&display=swap");
/* override */
/* page style */
.p-recruit .p-personality {
  padding-bottom: 7.3206442167vw;
  padding-top: 7.3206442167vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-personality {
    padding-bottom: 18.6666666667vw;
    padding-top: 12.2666666667vw;
  }
}
.p-recruit .p-personality-ttl {
  color: #5081E8;
  font-size: 1.4641288433vw;
  margin-bottom: 4.6852122987vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-personality-ttl {
    font-size: 4.2666666667vw;
    margin-bottom: 9.3333333333vw;
  }
}
.p-recruit .p-job {
  padding-bottom: 7.3206442167vw;
  padding-top: 7.3206442167vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-job {
    padding-bottom: 18.6666666667vw;
    padding-top: 13.3333333333vw;
  }
}
.p-recruit .p-job-items {
  display: flex;
  flex-direction: column;
  gap: 4.6852122987vw;
}
.p-recruit .p-job-item {
  display: flex;
  gap: 5.3440702782vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-job-item {
    flex-direction: column;
  }
}
.p-recruit .p-job-item-ttl {
  color: #5081E8;
  font-size: 1.4641288433vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-job-item-ttl {
    font-size: 4.2666666667vw;
    padding-bottom: 4vw;
  }
}
.p-recruit .p-job-item img {
  border-radius: 0.7320644217vw;
  height: auto;
  width: 39.7510980966vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-job-item img {
    width: 100%;
  }
}
.p-recruit .p-job-item:nth-child(odd) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-job-item:nth-child(odd) {
    flex-direction: column;
  }
}
.p-recruit .p-people {
  padding-bottom: 7.3206442167vw;
  padding-top: 7.3206442167vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-people {
    padding-bottom: 18.6666666667vw;
    padding-top: 18.6666666667vw;
  }
}
.p-recruit .p-people-items {
  align-items: center;
  display: flex;
  gap: 2.196193265vw;
  justify-content: center;
  padding-bottom: 4.7584187408vw;
  padding-top: 4.2459736457vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-people-items {
    display: block;
    margin: 0 calc(50% - 50vw);
    padding-bottom: 12.5333333333vw;
    padding-top: 9.3333333333vw;
    width: 100vw;
  }
}
.p-recruit .p-people-item {
  width: 23.7920937042vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-people-item {
    box-sizing: content-box;
    padding-left: 6.4vw;
    width: 74.1333333333vw;
  }
}
.p-recruit .p-people-item img {
  border-radius: 0.7320644217vw;
  width: 100%;
}
.p-recruit .p-people-item dl {
  padding-top: 1.4641288433vw;
}
.p-recruit .p-people-item dl dt {
  font-size: 1.4641288433vw;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-people-item dl dt {
    font-size: 4.2666666667vw;
  }
}
.p-recruit .p-people .c-btn-2 {
  width: 25.6222547584vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-people .c-btn-2 {
    width: 100%;
  }
}
.p-recruit .p-schedule > div {
  border-radius: 0.7320644217vw;
  padding-bottom: 12.0790629575vw;
  padding-top: 7.3206442167vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-schedule > div {
    border-radius: 2.6666666667vw;
    padding-bottom: 16vw;
    padding-top: 13.3333333333vw;
  }
}
.p-recruit .p-schedule-timeline {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  position: relative;
  width: 71.7423133236vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-schedule-timeline {
    flex-direction: column;
    justify-content: start;
    gap: 6.4vw;
    padding: 0 6.4vw;
    width: auto;
  }
}
.p-recruit .p-schedule-timeline:before {
  background: #fff;
  bottom: 0;
  content: " ";
  left: 50%;
  margin-left: -31.8814055637vw;
  display: block;
  height: 0.2196193265vw;
  position: absolute;
  width: 63.7628111274vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-schedule-timeline:before {
    height: calc(100% - 5.3333333333vw);
    left: 22.1333333333vw;
    margin-left: 0;
    top: 2.6666666667vw;
    width: 0.8vw;
  }
}
.p-recruit .p-schedule-timeline li {
  align-items: end;
  display: flex;
  position: relative;
  width: 7.6866764275vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-schedule-timeline li {
    align-items: start;
    justify-content: start;
    gap: 17.0666666667vw;
    width: 100%;
  }
}
.p-recruit .p-schedule-timeline li:before {
  aspect-ratio: 1/1;
  background: #1A1A1A;
  border-radius: 50%;
  bottom: -0.3660322108vw;
  content: " ";
  display: block;
  left: calc(50% - 0.3660322108vw);
  position: absolute;
  width: 0.878477306vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-schedule-timeline li:before {
    bottom: unset;
    left: 14.6666666667vw;
    margin-top: -1.6vw;
    top: 50%;
    width: 3.2vw;
  }
}
.p-recruit .p-schedule-timeline li:after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="75" viewBox="0 0 4 75" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 0.0490196V0H3.5V0.0490196C3.5 0.877447 2.82843 1.54902 2 1.54902C1.17157 1.54902 0.5 0.877447 0.5 0.0490196ZM2 3.45098C2.82843 3.45098 3.5 4.12255 3.5 4.95098V5.04902C3.5 5.87745 2.82843 6.54902 2 6.54902C1.17157 6.54902 0.5 5.87745 0.5 5.04902V4.95098C0.5 4.12255 1.17157 3.45098 2 3.45098ZM2 8.45098C2.82843 8.45098 3.5 9.12255 3.5 9.95098V10.049C3.5 10.8774 2.82843 11.549 2 11.549C1.17157 11.549 0.5 10.8774 0.5 10.049V9.95098C0.5 9.12255 1.17157 8.45098 2 8.45098ZM2 13.451C2.82843 13.451 3.5 14.1226 3.5 14.951V15.049C3.5 15.8774 2.82843 16.549 2 16.549C1.17157 16.549 0.5 15.8774 0.5 15.049V14.951C0.5 14.1226 1.17157 13.451 2 13.451ZM2 18.451C2.82843 18.451 3.5 19.1226 3.5 19.951V20.049C3.5 20.8774 2.82843 21.549 2 21.549C1.17157 21.549 0.5 20.8774 0.5 20.049V19.951C0.5 19.1226 1.17157 18.451 2 18.451ZM2 23.451C2.82843 23.451 3.5 24.1226 3.5 24.951V25.049C3.5 25.8774 2.82843 26.549 2 26.549C1.17157 26.549 0.5 25.8774 0.5 25.049V24.951C0.5 24.1226 1.17157 23.451 2 23.451ZM2 28.451C2.82843 28.451 3.5 29.1226 3.5 29.951V30.049C3.5 30.8774 2.82843 31.549 2 31.549C1.17157 31.549 0.5 30.8774 0.5 30.049V29.951C0.5 29.1226 1.17157 28.451 2 28.451ZM2 33.451C2.82843 33.451 3.5 34.1226 3.5 34.951V35.049C3.5 35.8774 2.82843 36.549 2 36.549C1.17157 36.549 0.5 35.8774 0.5 35.049V34.951C0.5 34.1226 1.17157 33.451 2 33.451ZM2 38.451C2.82843 38.451 3.5 39.1226 3.5 39.951V40.049C3.5 40.8774 2.82843 41.549 2 41.549C1.17157 41.549 0.5 40.8774 0.5 40.049V39.951C0.5 39.1226 1.17157 38.451 2 38.451ZM2 43.451C2.82843 43.451 3.5 44.1226 3.5 44.951V45.049C3.5 45.8774 2.82843 46.549 2 46.549C1.17157 46.549 0.5 45.8774 0.5 45.049V44.951C0.5 44.1226 1.17157 43.451 2 43.451ZM2 48.451C2.82843 48.451 3.5 49.1226 3.5 49.951V50.049C3.5 50.8774 2.82843 51.549 2 51.549C1.17157 51.549 0.5 50.8774 0.5 50.049V49.951C0.5 49.1226 1.17157 48.451 2 48.451ZM2 53.451C2.82843 53.451 3.5 54.1226 3.5 54.951V55.049C3.5 55.8774 2.82843 56.549 2 56.549C1.17157 56.549 0.5 55.8774 0.5 55.049V54.951C0.5 54.1226 1.17157 53.451 2 53.451ZM2 58.451C2.82843 58.451 3.5 59.1226 3.5 59.951V60.049C3.5 60.8774 2.82843 61.549 2 61.549C1.17157 61.549 0.5 60.8774 0.5 60.049V59.951C0.5 59.1226 1.17157 58.451 2 58.451ZM2 63.451C2.82843 63.451 3.5 64.1226 3.5 64.951V65.049C3.5 65.8774 2.82843 66.549 2 66.549C1.17157 66.549 0.5 65.8774 0.5 65.049V64.951C0.5 64.1226 1.17157 63.451 2 63.451ZM2 68.451C2.82843 68.451 3.5 69.1226 3.5 69.951V70.049C3.5 70.8774 2.82843 71.549 2 71.549C1.17157 71.549 0.5 70.8774 0.5 70.049V69.951C0.5 69.1226 1.17157 68.451 2 68.451ZM2 73.451C2.82843 73.451 3.5 74.1226 3.5 74.951V75H0.5V74.951C0.5 74.1226 1.17157 73.451 2 73.451Z" fill="%23000"/></svg>') repeat-y 0 0;
  bottom: 0;
  content: " ";
  display: inline-block;
  position: absolute;
  left: calc(50% - 0.0732064422vw);
  height: 6.588579795vw;
  width: 4px;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-schedule-timeline li:after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="4" viewBox="0 0 45 4" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M44.951 0.5H45V3.5H44.951C44.1226 3.5 43.451 2.82843 43.451 2C43.451 1.17157 44.1226 0.5 44.951 0.5ZM41.549 2C41.549 2.82843 40.8774 3.5 40.049 3.5H39.951C39.1226 3.5 38.451 2.82843 38.451 2C38.451 1.17157 39.1226 0.5 39.951 0.5H40.049C40.8774 0.5 41.549 1.17157 41.549 2ZM36.549 2C36.549 2.82843 35.8774 3.5 35.049 3.5H34.951C34.1226 3.5 33.451 2.82843 33.451 2C33.451 1.17157 34.1226 0.5 34.951 0.5L35.049 0.5C35.8774 0.5 36.549 1.17157 36.549 2ZM31.549 2C31.549 2.82843 30.8774 3.5 30.049 3.5H29.951C29.1226 3.5 28.451 2.82843 28.451 2C28.451 1.17157 29.1226 0.5 29.951 0.5H30.049C30.8774 0.5 31.549 1.17157 31.549 2ZM26.549 2C26.549 2.82843 25.8774 3.5 25.049 3.5H24.951C24.1226 3.5 23.451 2.82843 23.451 2C23.451 1.17157 24.1226 0.5 24.951 0.5H25.049C25.8774 0.5 26.549 1.17157 26.549 2ZM21.549 2C21.549 2.82843 20.8774 3.5 20.049 3.5H19.951C19.1226 3.5 18.451 2.82843 18.451 2C18.451 1.17157 19.1226 0.5 19.951 0.5H20.049C20.8774 0.5 21.549 1.17157 21.549 2ZM16.549 2C16.549 2.82843 15.8774 3.5 15.049 3.5H14.951C14.1226 3.5 13.451 2.82843 13.451 2C13.451 1.17157 14.1226 0.5 14.951 0.5H15.049C15.8774 0.5 16.549 1.17157 16.549 2ZM11.549 2C11.549 2.82843 10.8774 3.5 10.049 3.5H9.95098C9.12255 3.5 8.45098 2.82843 8.45098 2C8.45098 1.17157 9.12255 0.5 9.95098 0.5H10.049C10.8774 0.5 11.549 1.17157 11.549 2ZM6.54902 2C6.54902 2.82843 5.87745 3.5 5.04902 3.5H4.95098C4.12255 3.5 3.45098 2.82843 3.45098 2C3.45098 1.17157 4.12255 0.5 4.95098 0.5H5.04902C5.87745 0.5 6.54902 1.17157 6.54902 2ZM1.54902 2C1.54902 2.82843 0.877445 3.5 0.0490189 3.5H0V0.5H0.0490189C0.877445 0.5 1.54902 1.17157 1.54902 2Z" fill="black"/></svg>') repeat-x;
    bottom: unset;
    height: 1.0666666667vw;
    left: 16.8vw;
    margin-top: -0.5333333333vw;
    top: 50%;
    width: 12vw;
  }
}
.p-recruit .p-schedule-timeline li span {
  bottom: -2.5622254758vw;
  color: #5081E8;
  display: block;
  font-weight: 700;
  position: absolute;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-schedule-timeline li span {
    bottom: 0;
    position: unset;
    text-align: left;
    width: auto;
  }
}
.p-recruit .p-schedule-timeline li strong {
  background: #fff;
  border-radius: 0.7320644217vw;
  display: block;
  font-size: 1.4641288433vw;
  margin: 0 auto 6.588579795vw;
  padding: 0 0.9516837482vw;
  position: relative;
  top: 0;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-schedule-timeline li strong {
    border-radius: 2.6666666667vw;
    font-size: 4.2666666667vw;
    margin: unset;
    padding: 0 3.4666666667vw;
  }
}
.p-recruit .p-schedule-timeline li:nth-child(odd) strong {
  margin-bottom: 3.2942898975vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-schedule-timeline li:nth-child(odd) strong {
    margin-bottom: 0;
  }
}
.p-recruit .p-schedule-timeline li:nth-child(odd):after {
  height: 3.2942898975vw;
}
.p-recruit .p-requirements {
  padding-bottom: 10.980966325vw;
  padding-top: 7.3206442167vw;
}
@media screen and (max-width: 640px) {
  .p-recruit .p-requirements {
    padding-top: 18.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .p-recruit .p-requirements ol li {
    padding-left: 1.5em;
    text-indent: -1.3em;
  }
}

.p-people .p-navi {
  display: flex;
  justify-content: space-between;
  padding-bottom: 7.3206442167vw;
  padding-top: 7.3206442167vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-navi {
    flex-direction: column;
    gap: 5.3333333333vw;
    padding-bottom: 9.6vw;
  }
}
.p-people .p-navi li {
  width: 25.6222547584vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-navi li {
    width: 100%;
  }
}
.p-people .p-navi li .c-btn-2 {
  width: 100%;
}
.p-people .p-interviews {
  display: flex;
  flex-direction: column;
  gap: 10.2489019034vw;
  padding-bottom: 9.5168374817vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-interviews {
    gap: 18.6666666667vw;
    padding-bottom: 18.6666666667vw;
  }
}
.p-people .p-interview-head {
  display: flex;
  justify-content: end;
  position: relative;
}
@media screen and (max-width: 640px) {
  .p-people .p-interview-head {
    flex-direction: column;
    justify-content: start;
  }
}
.p-people .p-interview-head > img {
  border-radius: 0.7320644217vw;
  width: 70.7174231332vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-interview-head > img {
    border-radius: 2.6666666667vw;
    width: 100%;
  }
}
.p-people .p-interview-head dl {
  background: #fff;
  bottom: 0;
  border-radius: 0.7320644217vw 0.7320644217vw 0 0;
  clear: both;
  font-weight: 700;
  left: 0;
  line-height: 2.196193265vw;
  padding-bottom: 1.4641288433vw;
  padding-top: 2.9282576867vw;
  position: absolute;
  width: 31.7715959004vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-interview-head dl {
    bottom: unset;
    line-height: 8vw;
    padding-bottom: 8vw;
    padding-top: 8vw;
    position: relative;
    width: 100%;
  }
}
.p-people .p-interview-head dl dt {
  color: #5081E8;
  clear: left;
  float: left;
}
.p-people .p-interview-head dl dd {
  float: left;
}
.p-people .p-interview-head dl dd:before {
  content: "：";
}
.p-people .p-interview-head dl dd strong {
  font-size: 1.756954612vw;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .p-people .p-interview-head dl dd strong {
    font-size: 5.3333333333vw;
  }
}
.p-people .p-qa-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.9282576867vw;
  padding-top: 5.1244509517vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-qa-wrapper {
    gap: 8vw;
    padding-top: 0;
  }
}
.p-people .p-qa {
  position: relative;
}
.p-people .p-qa i {
  font-family: "Oswald", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 2.196193265vw;
  font-style: normal;
  font-weight: 700;
  position: relative;
  top: -0.7320644217vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-qa i {
    font-size: 6.4vw;
    padding-right: 2.6666666667vw;
    top: 0;
  }
}
.p-people .p-qa-q {
  align-items: start;
  background: #EBEDF5;
  border-radius: 1.4641288433vw 1.4641288433vw 1.4641288433vw 0;
  display: flex;
  gap: 0.7320644217vw;
  padding: 2.5622254758vw 2.5622254758vw 2.196193265vw;
  width: 42.8989751098vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-qa-q {
    border-radius: 5.3333333333vw 5.3333333333vw 5.3333333333vw 0;
    padding: 6.4vw 6.4vw 9.6vw;
    width: 100%;
  }
}
.p-people .p-qa-q i {
  color: #5081E8;
}
.p-people .p-qa-q p {
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .p-people .p-qa-q p {
    font-size: 4.2666666667vw;
  }
}
.p-people .p-qa-a {
  align-items: start;
  border: 2px solid #EBEDF5;
  border-radius: 1.4641288433vw 1.4641288433vw 0 1.4641288433vw;
  display: flex;
  gap: 0.7320644217vw;
  margin-left: 18.0087847731vw;
  margin-top: -1.4641288433vw;
  padding: 3.513909224vw 2.5622254758vw 2.5622254758vw;
  width: 63.9824304539vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-qa-a {
    border-radius: 5.3333333333vw 5.3333333333vw 0 5.3333333333vw;
    margin-left: 0;
    padding: 6.4vw;
    width: 100%;
  }
}
.p-people .p-qa-a i {
  color: #E8507E;
}
.p-people .p-qa img {
  aspect-ratio: 1/0.9138461538;
  border-radius: 0.7320644217vw;
  height: auto;
  object-fit: cover;
  width: 23.7920937042vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-qa img {
    border-radius: 2.6666666667vw;
    margin: 0 auto;
    width: 59.2vw;
  }
}
.p-people .p-qa.has-right-img {
  display: flex;
  gap: 2.9282576867vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-qa.has-right-img {
    flex-direction: column;
    gap: 8vw;
  }
}
.p-people .p-qa.has-right-img .p-qa-a {
  margin-left: 10.3953147877vw;
  width: 44.8755490483vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-qa.has-right-img .p-qa-a {
    margin-left: 0;
    width: 100%;
  }
}
.p-people .p-qa.has-left-img {
  display: flex;
  flex-direction: row-reverse;
  gap: 2.9282576867vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-qa.has-left-img {
    flex-direction: column;
    gap: 8vw;
  }
}
.p-people .p-qa.has-left-img .p-qa-a {
  margin-left: 10.3953147877vw;
  width: 44.8755490483vw;
}
@media screen and (max-width: 640px) {
  .p-people .p-qa.has-left-img .p-qa-a {
    margin-left: 0;
    width: 100%;
  }
}

.p-links {
  padding-bottom: 10.2489019034vw;
}
@media screen and (max-width: 640px) {
  .p-links {
    padding-bottom: 18.6666666667vw;
  }
}
.p-links-ttl {
  padding-bottom: 2.5622254758vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-links-ttl {
    padding-bottom: 5.3333333333vw;
  }
}
.p-links ul {
  display: flex;
  justify-content: center;
  gap: 4.2459736457vw;
}
@media screen and (max-width: 640px) {
  .p-links ul {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}/*# sourceMappingURL=recruit.css.map */