@media only screen and (max-width: 767px) {
  .second-mv {
    padding-top: 22.6rem;
    margin-bottom: 0;
  }
}
.second-mv::before {
  background: url("../img/recruit/interview/mv-img.jpg") no-repeat top left/cover;
}
@media only screen and (max-width: 767px) {
  .second-mv::before {
    background: url("../img/recruit/interview/sp/mv-img.jpg") no-repeat top left/cover;
  }
}

.scd-section-ttl span.jp {
  margin: 0 0 0 5.3rem;
}

.interview-info {
  position: relative;
  padding-top: 7.2rem;
  margin-bottom: 8.9rem;
}
@media print, screen and (min-width: 768px) {
  .interview-info {
    min-height: 56.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .interview-info {
    padding: 0;
    margin-bottom: 9.2rem;
  }
}
.interview-info::before {
  content: "";
  width: 100vw;
  height: 32rem;
  position: absolute;
  left: 0;
  background: #ADD5C9;
  background: linear-gradient(90deg, rgb(173, 213, 201) 20%, rgb(83, 164, 163) 86%);
}
@media only screen and (max-width: 767px) {
  .interview-info::before {
    height: 49.5rem;
    top: 25rem;
    background: #53A4A3;
    background: linear-gradient(340deg, rgb(83, 164, 163) 20%, rgb(173, 213, 201) 86%);
  }
}
.interview-info .people-img {
  width: 85rem;
  position: absolute;
  top: -14.1rem;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .interview-info .people-img {
    width: 60.7rem;
    position: relative;
    top: 0;
  }
}
.interview-info .inner {
  padding-left: 50rem;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .interview-info .inner {
    width: 140rem;
    margin: auto;
  }
}
@media only screen and (max-width: 767px) {
  .interview-info .inner {
    padding-left: 5rem;
    padding-left: 0;
    margin-top: -10rem;
  }
}
.interview-info .people-txt {
  margin-bottom: 4.3rem;
}
@media only screen and (max-width: 767px) {
  .interview-info .people-txt {
    margin-bottom: 4.5rem;
    padding-left: 5.6rem;
  }
}
.interview-info .people-txt h2 {
  position: relative;
  margin-bottom: 3.3rem;
}
@media print, screen and (min-width: 768px) {
  .interview-info .people-txt h2 {
    padding-left: 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .interview-info .people-txt h2 {
    margin-bottom: 2.9rem;
  }
}
.interview-info .people-txt h2::before {
  content: "";
  background: url("../img/recruit/interview/en-txt1.png") no-repeat center/cover;
  width: 22rem;
  height: 14.7rem;
  position: absolute;
  top: -8.4rem;
  left: 8.4rem;
}
@media only screen and (max-width: 767px) {
  .interview-info .people-txt h2::before {
    left: -3.4rem;
    width: 18.8rem;
    height: 10.8rem;
    top: -5.7rem;
  }
}
.interview-info .people-txt h2 span {
  display: block;
  color: #fff;
}
.interview-info .people-txt h2 .en {
  font-family: "Barlow", sans-serif;
  font-size: 9.2rem;
  font-weight: 700;
  font-style: italic;
  text-shadow: 5px 5px 4px rgba(0, 0, 0, 0.2);
  line-height: 1;
  padding-top: 3rem;
  letter-spacing: 0.06rem;
  margin-top: 1.1rem;
}
@media only screen and (max-width: 767px) {
  .interview-info .people-txt h2 .en {
    font-size: 8.2rem;
    margin-bottom: 2.4rem;
  }
}
.interview-info .people-txt h2 .jp {
  padding-left: 19rem;
  letter-spacing: 0.1rem;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.55rem;
}
@media only screen and (max-width: 767px) {
  .interview-info .people-txt h2 .jp {
    font-size: 3.6rem;
    padding-left: 6.8rem;
    letter-spacing: 0.7rem;
  }
}
.interview-info .people-txt p {
  padding-left: 31rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.93;
  letter-spacing: 0.08rem;
}
@media only screen and (max-width: 767px) {
  .interview-info .people-txt p {
    padding-left: 6.7rem;
    font-size: 2.8rem;
    line-height: 1.64;
    letter-spacing: 0.15rem;
  }
}
.interview-info h3 {
  width: calc(100% + 10rem);
  background: rgba(209, 233, 233, 0.8);
  padding: 6.5rem 9rem;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 2.07;
  letter-spacing: 0.57rem;
}
@media only screen and (max-width: 767px) {
  .interview-info h3 {
    padding: 5rem 4rem 5.5rem 4rem;
    font-size: 3.2rem;
    line-height: 1.875;
    letter-spacing: 0.34rem;
    width: 100%;
  }
}

.interview-content {
  position: relative;
  margin-bottom: 9.4rem;
}
@media only screen and (max-width: 767px) {
  .interview-content {
    margin-bottom: 9rem;
  }
}
.interview-content .inner {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .interview-content .inner {
    width: 100rem;
    margin: auto;
  }
}
@media only screen and (max-width: 767px) {
  .interview-content .inner {
    padding: 0 4rem;
  }
}
.interview-content p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.93;
  letter-spacing: 0.08rem;
}
@media only screen and (max-width: 767px) {
  .interview-content p {
    font-size: 2.8rem;
    line-height: 1.65;
    letter-spacing: 0.15rem;
  }
}
.interview-content .section-ttl {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
  color: #67b5b7;
  margin-bottom: 3.5rem;
  letter-spacing: 0.14rem;
}
@media only screen and (max-width: 767px) {
  .interview-content .section-ttl {
    font-size: 3.64rem;
    margin-bottom: 5.4rem;
  }
}
.interview-content .section-ttl .num {
  font-family: "Barlow", sans-serif;
  position: relative;
  font-size: 6rem;
  font-weight: 700;
  font-style: italic;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #67b5b7;
  line-height: 1;
  margin-bottom: 0.4rem;
}
@media only screen and (max-width: 767px) {
  .interview-content .section-ttl .num {
    font-size: 7.8rem;
  }
}
.interview-content .section-ttl .num::before, .interview-content .section-ttl .num::after {
  content: "";
  width: 9rem;
  height: 2px;
  background: #ccc;
  margin: 0.6rem 2rem 0;
}
@media only screen and (max-width: 767px) {
  .interview-content .section-ttl .num::before, .interview-content .section-ttl .num::after {
    margin: 0.6rem 2.6rem 0;
    width: 12rem;
  }
}
.interview-content.even {
  margin-bottom: 11.8rem;
}
@media only screen and (max-width: 767px) {
  .interview-content.even {
    margin-bottom: 8.7rem;
  }
}
.interview-content.even::before {
  content: "";
  width: 120rem;
  height: 53rem;
  background: #e8f4f4;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .interview-content.even::before {
    height: auto;
    bottom: 7rem;
    width: 72.7rem;
  }
}
.interview-content.even .inner {
  padding-top: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .interview-content.even .inner {
    padding-top: 6.1rem;
  }
}
.interview-content .flex {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .interview-content .flex {
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 768px) {
  .interview-content .flex .left-txt {
    width: 43.8rem;
    margin-right: 6.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .interview-content .flex .left-txt {
    padding-right: 4rem;
    margin-bottom: 6.4rem;
  }
}
@media print, screen and (min-width: 768px) {
  .interview-content .flex .content-image {
    width: 80rem;
    margin-right: calc(50% - 50vw);
  }
}
@media only screen and (max-width: 767px) {
  .interview-content .flex .content-image {
    width: 64.7rem;
    position: relative;
    right: -8rem;
  }
}

.message {
  background: #e8f4f4;
  padding: 10rem 0 9.9rem;
  position: relative;
  margin-bottom: 15rem;
}
@media only screen and (max-width: 767px) {
  .message {
    padding: 9rem 0 0;
    margin-bottom: 14.1rem;
  }
}
.message::before {
  content: "";
  width: 59.8rem;
  height: 52.9rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #53a4a3;
}
@media only screen and (max-width: 767px) {
  .message::before {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .message .inner {
    width: 100rem;
    margin: auto;
  }
}
.message .flex {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .message .flex {
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 768px) {
  .message--txt {
    width: 44rem;
    margin-left: 6rem;
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .message--txt {
    padding: 0 4rem;
    margin-bottom: 6.4rem;
  }
}
.message--txt h2 {
  font-size: 2.8rem;
  font-weight: 600;
  color: #009043;
  margin-bottom: 3.5rem;
  position: relative;
  letter-spacing: 0.14rem;
}
@media only screen and (max-width: 767px) {
  .message--txt h2 {
    font-size: 3.64rem;
    letter-spacing: 0.19rem;
    margin-bottom: 5rem;
  }
}
.message--txt h2::before {
  content: "";
  background: url("../img/recruit/interview/en-txt2.png") no-repeat center/cover;
  width: 28.1rem;
  height: 13.3rem;
  position: absolute;
  top: -12rem;
  left: -5.6rem;
}
@media only screen and (max-width: 767px) {
  .message--txt h2::before {
    width: 22.5rem;
    height: 9rem;
    top: -9.1rem;
    left: -2.5rem;
  }
}
.message--txt p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.93;
  letter-spacing: 0.075rem;
}
@media only screen and (max-width: 767px) {
  .message--txt p {
    font-size: 2.8rem;
    line-height: 1.64;
    letter-spacing: 0.15rem;
  }
}
.message--image {
  width: 80rem;
  margin-left: calc(50% - 50vw);
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .message--image {
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .message--image {
    width: 64.7rem;
    position: relative;
    padding: 5rem 0;
  }
  .message--image::before {
    content: "";
    width: 48.7rem;
    height: 40.5rem;
    background: #53a4a3;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.message--image img {
  position: relative;
}

.career {
  position: relative;
  padding: 4.2rem 0 5.5rem;
  margin-bottom: 15rem;
}
@media only screen and (max-width: 767px) {
  .career {
    padding: 5.2rem 8rem 7.1rem 4rem;
    margin-bottom: 13.6rem;
  }
}
.career::before {
  content: "";
  width: 160rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #e6f5f1;
}
@media only screen and (max-width: 767px) {
  .career::before {
    width: 72.7rem;
  }
}
@media print, screen and (min-width: 768px) {
  .career .inner {
    width: 110.8rem;
    margin: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .career .flex {
    display: flex;
    align-items: flex-start;
    position: relative;
  }
}
.career .scd-section-ttl {
  margin: 0 auto 0 0;
}
@media only screen and (max-width: 767px) {
  .career .scd-section-ttl {
    margin-bottom: 7rem;
  }
}
.career .scd-section-ttl span:not([class])::before {
  content: "Career";
}
@media only screen and (max-width: 767px) {
  .career .scd-section-ttl span {
    margin: 0 0 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .career .scd-section-ttl span.jp {
    margin-left: 7rem;
  }
}
.career--flow {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .career--flow {
    width: 61.4rem;
    margin-top: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .career--flow.tech1::after {
    bottom: 9rem;
  }
}
.career--flow::after {
  content: "";
  width: 1px;
  background: #a6dbce;
  position: absolute;
  top: 3.5rem;
  bottom: 4rem;
  left: 3.5rem;
}
@media only screen and (max-width: 767px) {
  .career--flow::after {
    width: 2px;
    top: 5rem;
    bottom: 5rem;
    left: 5.4rem;
  }
}
.career--flow .single {
  display: flex;
  align-items: flex-start;
}
.career--flow .single:not(:last-of-type) {
  margin-bottom: 3.5rem;
}
@media only screen and (max-width: 767px) {
  .career--flow .single:not(:last-of-type) {
    margin-bottom: 5.3rem;
  }
}
.career--flow .single dl {
  width: calc(100% - 10.8rem);
}
@media only screen and (max-width: 767px) {
  .career--flow .single dl {
    width: calc(100% - 15rem);
  }
}
.career--flow .icon {
  width: 7rem;
  height: 7rem;
  border-radius: 7rem;
  background: #fff;
  position: relative;
  margin-right: 3.8rem;
}
@media only screen and (max-width: 767px) {
  .career--flow .icon {
    width: 11rem;
    height: 11rem;
    margin-right: 4rem;
  }
}
.career--flow .icon::before {
  content: "";
  background: #58bba2;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 1.4rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .career--flow .icon::before {
    width: 2.2rem;
    height: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .career--flow dl {
    width: calc(100% - 15rem);
  }
}
.career--flow dl dt {
  font-family: "Barlow", sans-serif;
  font-size: 4rem;
  font-weight: 700;
  color: #009043;
  line-height: 1;
  margin-bottom: 0.6rem;
}
@media only screen and (max-width: 767px) {
  .career--flow dl dt {
    font-size: 5.6rem;
  }
}
.career--flow dl dd {
  font-size: 1.8rem;
  letter-spacing: 0.07rem;
}
@media only screen and (max-width: 767px) {
  .career--flow dl dd {
    font-size: 3rem;
    line-height: 1.56;
  }
}

.schedule {
  margin-bottom: 15.9rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .schedule {
    padding-bottom: 7rem;
    margin-bottom: 12.5rem;
  }
  .schedule::before {
    content: "";
    width: 66.7rem;
    height: 100%;
    background: #e8f4f4;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .schedule .inner {
    width: 130rem;
    margin: auto;
  }
}
.schedule .flex {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .schedule .flex {
    flex-wrap: wrap;
  }
}
.schedule--left {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .schedule--left {
    padding: 4rem 0 4rem 10rem;
    margin-right: 1rem;
    width: 64rem;
  }
}
@media only screen and (max-width: 767px) {
  .schedule--left {
    padding: 5.4rem 14rem 0 4rem;
  }
}
.schedule--left::before {
  content: "";
  width: 79rem;
  height: 65rem;
  min-height: 100%;
  background: #e8f4f4;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .schedule--left::before {
    display: none;
  }
}
.schedule--left .scd-section-ttl {
  margin-bottom: 4.6rem;
}
@media only screen and (max-width: 767px) {
  .schedule--left .scd-section-ttl {
    margin-bottom: 7.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .schedule--left .scd-section-ttl span {
    margin: 0 0 3rem;
  }
}
.schedule--left .scd-section-ttl .jp {
  margin-left: 5rem;
}
@media only screen and (max-width: 767px) {
  .schedule--left .scd-section-ttl .jp {
    margin-left: 7rem;
  }
}
.schedule--left .scd-section-ttl span:not([class])::before {
  content: "Schedule";
}
.schedule--flow {
  position: relative;
}
.schedule--flow::before {
  content: "";
  width: 1px;
  position: absolute;
  top: 1.75rem;
  left: 1.75rem;
  bottom: 1.6rem;
  background: #a6dbce;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .schedule--flow::before {
    width: 2px;
    top: 3.5rem;
    left: 3.2rem;
    bottom: 3rem;
  }
}
.schedule--single {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .schedule--single {
    flex-wrap: wrap;
  }
}
.schedule--single:not(:last-of-type) {
  margin-bottom: 2.9rem;
}
@media only screen and (max-width: 767px) {
  .schedule--single:not(:last-of-type) {
    margin-bottom: 2.8rem;
  }
}
.schedule .icon {
  width: 3.5rem;
  height: 3.5rem;
  background: #fff;
  border-radius: 3.5rem;
  position: relative;
  margin-right: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .schedule .icon {
    width: 7rem;
    height: 7rem;
  }
}
.schedule .icon::before {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 0.7rem;
  background: #58bba2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .schedule .icon::before {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.schedule .single-content {
  width: calc(100% - 6rem);
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .schedule .single-content {
    width: calc(100% - 9.5rem);
  }
}
.schedule .time {
  font-family: "Barlow", sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  color: #009043;
  margin-right: 1.8rem;
  line-height: 1;
  width: 8.8rem;
}
@media only screen and (max-width: 767px) {
  .schedule .time {
    font-size: 5.4rem;
    width: 13.1rem;
    margin-right: 2.2rem;
  }
}
.schedule .content {
  font-size: 1.8rem;
  letter-spacing: 0.05rem;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .schedule .content {
    font-size: 3rem;
    width: calc(100% - 15.3rem);
  }
}
.schedule--image {
  width: 80rem;
  margin-right: calc(50% - 50vw);
  position: relative;
  padding-top: 4.3rem;
  margin-top: 5.7rem;
}
@media only screen and (max-width: 767px) {
  .schedule--image {
    padding-top: 7.1rem;
    width: 64.7rem;
    margin: 0 0 0 12rem;
  }
}
.schedule--image::before {
  content: "";
  width: 36rem;
  height: 48.3rem;
  background: #53a4a3;
  position: absolute;
  top: 0;
  left: 14rem;
}
@media only screen and (max-width: 767px) {
  .schedule--image::before {
    width: 48.7rem;
    height: 44.7rem;
    left: auto;
    right: 0;
    z-index: -1;
  }
}
.schedule--image img {
  position: relative;
}

.other-interview {
  margin-bottom: 15.7rem;
}
@media only screen and (max-width: 767px) {
  .other-interview {
    margin-bottom: 13.9rem;
  }
}
@media print, screen and (min-width: 768px) {
  .other-interview .inner {
    width: 110rem;
    margin: auto;
  }
}
.other-interview h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 4rem;
  letter-spacing: 0.55rem;
}
@media only screen and (max-width: 767px) {
  .other-interview h2 {
    font-size: 3.64rem;
    letter-spacing: 0.73rem;
    margin-bottom: 5.8rem;
  }
}
.other-interview .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 5.2rem;
}
@media only screen and (max-width: 767px) {
  .other-interview .grid {
    grid-template-columns: 1fr 1fr;
    gap: 7rem 8.8rem;
    padding: 0 7rem;
  }
}
.other-interview .single.active a img {
  border: 5px solid #53a4a3;
}
.other-interview .single a {
  display: block;
}
.other-interview .single a img {
  border-radius: 23.4rem;
  box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.2);
}
.other-interview .single h3 {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.6rem;
  letter-spacing: 0.07rem;
}
@media only screen and (max-width: 767px) {
  .other-interview .single h3 {
    font-size: 2.8rem;
    margin-top: 3.7rem;
  }
}
.other-interview .single h3::after {
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  margin-left: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .other-interview .single h3::after {
    width: 1.875rem;
    height: 1.875rem;
    margin-left: 2rem;
    border-top-width: 3px;
    border-right-width: 3px;
  }
}
/*# sourceMappingURL=interview.css.map */