.l-main {
  background: #fff;
}
.c-ctsWrap {
  margin-bottom: 0;
}
.u-message__01 {
  margin-bottom: 200rem;
}
.u-message__01,
.u-message__02 {
  position: relative;
  z-index: 1;
}
.u-message__02 {
  margin-inline: calc(50% - 50vw);
  padding-bottom: 120rem;
  padding-inline: calc(50vw - 50%);
  background-color: #f3f9ff;
}
.u-message__02::before {
  content: "";
  position: absolute;
  top: -264rem;
  right: -44rem;
  z-index: -1;
  display: block;
  width: 824rem;
  height: 383rem;
  background-image: url("/recruit/message/images/message_sec_element02.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* ==========
  u-messageKv
========== */
.u-messageKv {
  position: relative;
  margin: 0 calc(50% - 50vw) 112rem;
}


.u-messageKv__body {
  position: absolute;
  bottom: -56rem;
  left: calc(50vw - 600rem);
  padding: 50rem 55rem 46rem 68rem;
  border-radius: 8rem;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 24rem 0 rgba(125, 139, 149, 0.20);
}
.u-messageKv__catch {
  margin-bottom: 40rem;
  color: #000;
  font-size: 32rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.u-messageKv__position {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.u-messageKv__name {
  font-size: 28rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
/* u-messageBody */
.u-messageBody {
  margin-bottom: 80rem;
}
.u-messageBody__lead {
  margin-bottom: 60rem;
  font-size: 16rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.u-messageTtl {
  display: flex;
  align-items: flex-start;
  gap: 16rem;
  margin-bottom: 16rem;
  font-size: 28rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.u-messageTtl::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8rem;
  height: 8rem;
  margin-top: 20rem;
  border-radius: 100%;
  background-color: var(--font-color-sub);
}
.u-messageBody__block {
  display: flex;
  align-items: center;
  gap: 80rem;
}
.u-messageBody__img {
  flex-shrink: 0;
  width: 580rem;
}
.u-messageBody__txt {
  display: flex;
  flex-direction: column;
  gap: 64rem;
}
.u-messageBody__desc {
  font-size: 16rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

/* u-messageClose */

.u-messageClose__img {
  position: relative;
  margin-bottom: 32rem;
}
.u-messageClose__img.--first::before {
  content: "";
  position: absolute;
  top: -303rem;
  left: 70rem;
  z-index: -1;
  display: block;
  width: 842rem;
  height: 493rem;
  background-image: url("/recruit/message/images/message_sec_element01.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.u-messageClose__img.--second::before {
  content: "";
  position: absolute;
  top: -241rem;
  left: -13rem;
  z-index: -1;
  display: block;
  width: 811rem;
  height: 430rem;
  background-image: url("/recruit/message/images/message_sec_element03.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.u-messageClose__txt {
  font-size: 16rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.u-messageClose__txt p:first-of-type {
  margin-bottom: 32rem;
}

/* SP */
@media screen and (max-width: 768px) {
  .u-message__01 {
    margin-bottom: 120rem;
  }
  .u-messageKv {
    margin-bottom: 258rem;
  }
  .u-message__02 {
    padding-bottom: 80rem;
  }
  .u-message__02::before {
    top: -117rem;
    right: -65rem;
    width: 353rem;
    height: 174rem;
  }
  .u-messageKv__body {
    bottom: -210rem;
    left: 20rem;
    width: 335rem;
    padding: 40rem 20rem 32rem;
    border-radius: 4rem;
  }
  .u-messageKv__catch {
    margin-bottom: 16rem;
    font-size: 24rem;
    /* text-wrap: nowrap; */
  }
  .u-messageKv__position {
    font-size: 16rem;
  }
  .u-messageKv__name {
    font-size: 24rem;
  }

  .u-messageBody {
    margin-bottom: 64rem;
  }
  .u-messageBody__lead {
    font-size: 16rem;
  }
  .u-messageBody__block {
    flex-direction: column;
    gap: 24rem;
    margin-bottom: 40rem;
  }
  .u-messageBody__img {
    width: 100%;
  }
  .u-messageTtl {
    font-size: 24rem;
  }
  .u-messageTtl::before {
    margin-top: 18rem;
  }
  .u-messageBody__txt {
    gap: 32rem;
  }
  .u-messageBody__desc {
    font-size: 16rem;
  }
  .u-messageClose {
    margin-bottom: 48rem;
  }
  .u-messageClose.--second {
    margin-bottom: 0;
  }
  .u-messageClose__img.--first::before {
    top: -108rem;
    left: -30rem;
    width: 328rem;
    height: 195rem;
  }
  .u-messageClose__img.--second::before {
    top: -119rem;
    left: -66rem;
    width: 390rem;
    height: 213rem;
  }
  .u-messageClose__txt {
    font-size: 16rem;
  }
  .u-messageClose__txt p.--second {
    margin-bottom: 0;
  }
}