.p-recruit-content__inner {
  padding: 0 calc(100vw / 375 * 20);
  position: relative;
  z-index: 10;
}

.p-recruit-content__inner__title__heading {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 10;
}

.p-recruit-content__inner__title__heading__text01 {
  font-weight: 400;
  font-size: calc(100vw / 375 * 24);
  line-height: 1.275;
  letter-spacing: 0.053em;
  color: #0E6DA6;
}

.p-recruit-content__inner__title__heading__text02 {
  font-weight: 500;
  font-size: calc(100vw / 375 * 20);
  line-height: 1.5;
}

.p-recruit-content__inner__title__text {
  margin-top: calc(100vw / 375 * 16);
  font-size: calc(100vw / 375 * 16);
  line-height: 1.5;
}

.p-recruit-content__inner__movie {
  width: 92%;
  margin: calc(100vw / 375 * 40) auto 0;
}

.p-recruit-content__inner__movie iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.p-recruit-content01 {
  padding-top: calc(100vw / 375 * 60);
  position: relative;
}

.p-recruit-content02 {
  padding-top: calc(100vw / 375 * 60);
  position: relative;
}

.p-recruit-content02__inner__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(100vw / 375 * 36);
}

.p-recruit-content02__inner__list > .item {
  width: 46%;
}

.p-recruit-content02__inner__list > .item + .item + .item {
  margin-top: calc(100vw / 375 * 40);
}

.p-recruit-content02__inner__list > .item dl {
  display: flex;
  margin-top: calc(100vw / 375 * 20);
  font-size: calc(100vw / 375 * 14);
  line-height: 1.4;
}

.p-recruit-content02__inner__list > .item dl + dl {
  margin-top: calc(100vw / 375 * 4);
}

.p-recruit-content02__inner__list > .item dl dt {
  color: #0E6DA6;
  width: calc(100vw / 375 * 40);
}

.p-recruit-content02__inner__list > .item dl dd {}

.p-recruit-content02__inner__list > .item > a {
  transition: 0.5s;
}

.p-recruit-content02__inner__list > .item > a:hover {
  opacity: 0.5;
}

.p-recruit-content03 {
  padding-top: calc(100vw / 375 * 60);
  position: relative;
}

.p-recruit-content03 h2 {
  text-align: center;
}

.p-recruit-content03__inner__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(100vw / 375 * 36);
}

.p-recruit-content03__inner__list > .item {
  width: 100%;
  padding: calc(100vw / 375 * 24) calc(100vw / 375 * 18);
  border: 1px solid #D6D6D6;
}

.p-recruit-content03__inner__list > .item.no {
  border: none;
  padding: 0;
}

.p-recruit-content03__inner__list > .item + .item + .item {
  margin-top: calc(100vw / 375 * 40);
}

.p-recruit-content03__inner__list > .item figure {
  width: calc(100vw / 375 * 92);
  margin: auto;
}

.p-recruit-content03__inner__list > .item dl {
  margin-top: calc(100vw / 375 * 20);
  line-height: 1.4;
}

.p-recruit-content03__inner__list > .item dl dt {
  color: #0E6DA6;
  font-size: calc(100vw / 375 * 20);
  text-align: center;
}

.p-recruit-content03__inner__list > .item dl dt span {
  font-size: calc(100vw / 375 * 16);
  color: #444;
}

.p-recruit-content03__inner__list > .item dl dd {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: calc(100vw / 375 * 40);
  font-weight: 500;
}

.p-recruit-content03__inner__list > .item dl dd span {
  display: flex;
  font-size: calc(100vw / 375 * 18);
}

.p-recruit-content03__inner__list > .item dl dd p {
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.p-recruit-content03__inner__list > .item dl dd p + p {
  margin-left: calc(100vw / 375 * 12);
  padding-left: calc(100vw / 375 * 12);
  border-left: 1px solid #D6D6D6;
}

.p-recruit-content04 {
  padding-top: calc(100vw / 375 * 60);
  padding-bottom: calc(100vw / 375 * 110);
  position: relative;
}

.p-recruit-content04__inner__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(100vw / 375 * 36);
}

.p-recruit-content04__inner__list > .item {
  width: 100%;
}

.p-recruit-content04__inner__list > .item + .item {
  margin-top: calc(100vw / 375 * 40);
}

.p-recruit-content04__inner__list > .item dl {
  margin-top: calc(100vw / 375 * 28);
}

.p-recruit-content04__inner__list > .item dl dt {
  color: #0E6DA6;
  font-size: calc(100vw / 375 * 20);
}

.p-recruit-content04__inner__list > .item dl dt span {
  font-size: calc(100vw / 375 * 18);
  color: #444;
}

.p-recruit-content04__inner__list > .item dl dd {
  margin-top: calc(100vw / 375 * 12);
  font-size: calc(100vw / 375 * 16);
}


.p-recruit-content04__inner__list > .item dl dd.p-recruit-content__contact__button {
  display: flex;
  justify-content: center;
  margin-top: calc(100vw / 375 * 32);
}

.p-recruit-content__contact__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 375 * 250);
  height: calc(100vw / 375 * 55);
  background: #0E6DA6;
  color: #fff;
  position: relative;
  font-size: calc(100vw / 375 * 16);
}

.p-recruit-content__contact__button__link::after {
  content: "";
  display: block;
  width: calc(100vw / 375 * 8);
  height: calc(100vw / 375 * 13);
  background-image: url("../img/top/arrowIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 375 * 30);
  transform: translateY(-50%);
}

.c-map {
  margin-top: calc(100vw / 375 * 40);
}

@media print,
(min-width: 768px) {

  .p-recruit-content__inner {
    padding: 0;
    width: calc(100vw / 1600 * 1160);
    margin: 0 auto;
  }

  .p-recruit-content__inner__title {
    display: flex;
    justify-content: space-between;
  }

  .p-recruit-content__inner__title__heading {}

  .p-recruit-content__inner__title__heading__text01 {
    font-size: calc(100vw / 1600 * 40);
  }

  .p-recruit-content__inner__title__heading__text02 {
    font-size: calc(100vw / 1600 * 24);
  }

  .p-recruit-content__inner__title__text {
    width: calc(100vw / 1600 * 680);
    margin-top: 0;
    font-size: calc(100vw / 1600 * 16);
    line-height: 2.5;
  }

  .p-recruit-content__inner__movie {
    width: calc(100vw / 1600 * 920);
    margin: calc(100vw / 1600 * 144) auto 0;
    display: flex;
    justify-content: space-between;
  }

  .p-recruit-content__inner__movie iframe {
    width: 48%;
    aspect-ratio: 16 / 9;
  }

  .p-recruit-content01 {
    padding-top: calc(100vw / 1600 * 138);
  }

  .p-recruit-content02 {
    padding-top: calc(100vw / 1600 * 138);
  }

  .p-recruit-content02__inner__list {
    margin-top: calc(100vw / 1600 * 72);
  }

  .p-recruit-content02__inner__list > .item {
    width: 18%;
  }

  .p-recruit-content02__inner__list > .item + .item + .item {
    margin-top: 0;
  }

  .p-recruit-content02__inner__list > .item dl {
    margin-top: calc(100vw / 1600 * 40);
    font-size: calc(100vw / 1600 * 16);
    line-height: 1.6;
  }

  .p-recruit-content02__inner__list > .item dl + dl {
    margin-top: calc(100vw / 1600 * 16);
  }

  .p-recruit-content02__inner__list > .item dl dt {
    width: calc(100vw / 1600 * 40);
  }

  .p-recruit-content02__inner__list > .item dl dd {}

  .p-recruit-content03 {
    padding-top: calc(100vw / 1600 * 138);
    position: relative;
  }

  .p-recruit-content03__inner__list {
    margin-top: calc(100vw / 1600 * 92);
  }

  .p-recruit-content03__inner__list > .item {
    width: 31%;
    padding: calc(100vw / 1600 * 48) calc(100vw / 1600 * 32) calc(100vw / 1600 * 32);
  }

  .p-recruit-content03__inner__list > .item + .item + .item {
    margin-top: 0;
  }

  .p-recruit-content03__inner__list > .item + .item + .item + .item {
    margin-top: calc(100vw / 1600 * 40);
  }

  .p-recruit-content03__inner__list > .item figure {
    display: flex;
    align-items: center;
    width: calc(100vw / 1600 * 92);
    height: calc(100vw / 1600 * 92);
    margin: auto;
  }

  .p-recruit-content03__inner__list > .item dl {
    margin-top: calc(100vw / 1600 * 20);
  }

  .p-recruit-content03__inner__list > .item dl dt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: calc(100vw / 1600 * 72);
    font-size: calc(100vw / 1600 * 32);
  }

  .p-recruit-content03__inner__list > .item dl dt span {
    font-size: calc(100vw / 1600 * 20);
    color: #444;
  }

  .p-recruit-content03__inner__list > .item dl dd {
    font-size: calc(100vw / 1600 * 76);
  }

  .p-recruit-content03__inner__list > .item dl dd span {
    font-size: calc(100vw / 1600 * 24);
  }

  .p-recruit-content03__inner__list > .item dl dd p {}

  .p-recruit-content03__inner__list > .item dl dd p + p {
    margin-left: calc(100vw / 1600 * 24);
    padding-left: calc(100vw / 1600 * 24);
  }

  .p-recruit-content04 {
    padding-top: calc(100vw / 1600 * 138);
    padding-bottom: calc(100vw / 1600 * 220);
  }

  .p-recruit-content04__inner__list {
    margin-top: calc(100vw / 1600 * 72);
  }

  .p-recruit-content04__inner__list > .item {
    width: calc(100vw / 1600 * 516);
  }

  .p-recruit-content04__inner__list > .item + .item {
    margin-top: 0;
  }

  .p-recruit-content04__inner__list > .item dl {
    margin-top: calc(100vw / 1600 * 56);
  }

  .p-recruit-content04__inner__list > .item dl dt {
    font-size: calc(100vw / 1600 * 40);
    line-height: 1;
  }

  .p-recruit-content04__inner__list > .item dl dt span {
    font-size: calc(100vw / 1600 * 24);
  }

  .p-recruit-content04__inner__list > .item dl dd {
    margin-top: calc(100vw / 1600 * 40);
    font-size: calc(100vw / 1600 * 20);
  }

  .p-recruit-content04__inner__list > .item dl dd.p-recruit-content__contact__button {
    justify-content: flex-start;
    margin-top: calc(100vw / 1600 * 52);
  }

  .p-recruit-content__contact__button__link {
    width: calc(100vw / 1600 * 250);
    height: calc(100vw / 1600 * 55);
    transition: 0.3s;
    font-size: calc(100vw / 1600 * 16);
  }

  .p-recruit-content__contact__button__link::after {
    width: calc(100vw / 1600 * 8);
    height: calc(100vw / 1600 * 13);
    right: calc(100vw / 1600 * 30);
  }

  .p-recruit-content__contact__button__link:hover {
    opacity: 0.7;
  }

  .c-map {
    margin-top: calc(100vw / 1600 * 60);
  }

}









.p-recruit-mainVisual {
  height: calc(100vw / 375 * 320);
  padding-top: calc(100vw / 375 * 20);
  background-image: url("../img/recruit/mainImg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.p-recruit-mainVisual__inner {
  padding: 0 calc(100vw / 375 * 20);
}

.p-recruit-mainVisual__inner__heading {
  display: flex;
  flex-direction: column;
}

.p-recruit-mainVisual__inner__heading__text01 {
  font-family: 'Abel', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 375 * 30);
  line-height: 1.34;
  letter-spacing: 0.053em;
  color: #0E6DA6;
}

.p-recruit-mainVisual__inner__heading__text02 {
  font-weight: 500;
  font-size: calc(100vw / 375 * 20);
  color: #444;
}

.p-recruit-mainVisual__inner__heading__text03 {
  margin-top: calc(100vw / 375 * 36);
  font-weight: 500;
  font-size: calc(100vw / 375 * 20);
  color: #444;
}

@media print,
(min-width: 768px) {
  .p-recruit-mainVisual {
    height: calc(100vw / 1600 * 672);
    padding-top: calc(100vw / 1600 * 148);
  }

  .p-recruit-mainVisual__inner {
    padding: 0;
    width: calc(100vw / 1600 * 1160);
    margin: 0 auto;
  }

  .p-recruit-mainVisual__inner__heading__text01 {
    font-size: calc(100vw / 1600 * 50);
  }

  .p-recruit-mainVisual__inner__heading__text02 {
    font-size: calc(100vw / 1600 * 30);
    margin-top: calc(100vw / 1600 * 5);
  }

  .p-recruit-mainVisual__inner__heading__text03 {
    margin-top: calc(100vw / 1600 * 72);
    font-size: calc(100vw / 1600 * 40);
  }
}
