body {
  margin-top: 0;
}

.is-sp {
  display: none;
}

.is-pc {
  display: inline-block;
}

.content-wrap {
  width: 80vw;
  margin: 0 auto;
}

.navSpan, .recruit-header-navBtn span, .recruit-header-navBtn span::before, .recruit-header-navBtn span::after {
  width: 0.78125vw;
  height: 0.0520833333vw;
  background: #fff;
  border-radius: 0.0260416667vw;
}

.entryBadge, .recruit-entry-entryBadge, .recruit-fv-entryBadge {
  position: absolute;
  top: -3.6458333333vw;
  right: 1.875vw;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16.5104166667vw;
  height: 16.5104166667vw;
  border-radius: 50%;
  background: #f67b30;
  color: #fff;
  font-size: 1.9791666667vw;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}
.entryBadge::before, .recruit-entry-entryBadge::before, .recruit-fv-entryBadge::before {
  position: absolute;
  content: "";
  display: block;
  width: 20.2604166667vw;
  height: 20.2604166667vw;
  background: url("../../images/recruit/fv-entry.svg") no-repeat;
  background-size: 100%;
  animation: rotate 24s infinite linear;
}
.entryBadge span, .recruit-entry-entryBadge span, .recruit-fv-entryBadge span {
  font-family: "Noto Sans JP";
}
.recruit-entry-entryBadge a, .recruit-fv-entryBadge a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.balloonBase, .recruit-features .balloon06, .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon01, .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon02, .recruit-features .recruit-content-wrap:nth-of-type(2) .balloon03, .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon04, .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon05 {
  position: absolute;
  width: 25.15625vw;
  height: 25.15625vw;
  transform: scale(0);
  z-index: 3;
}
.balloonBase.scrollIn, .recruit-features .scrollIn.balloon06, .recruit-features .recruit-content-wrap:nth-of-type(1) .scrollIn.balloon01, .recruit-features .recruit-content-wrap:nth-of-type(1) .scrollIn.balloon02, .recruit-features .recruit-content-wrap:nth-of-type(2) .scrollIn.balloon03, .recruit-features .recruit-content-wrap:nth-of-type(3) .scrollIn.balloon04, .recruit-features .recruit-content-wrap:nth-of-type(3) .scrollIn.balloon05 {
  animation: bouncePopup 0.5s ease-in-out 0.2s 1 forwards;
}
.balloonBase a, .recruit-features .balloon06 a, .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon01 a, .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon02 a, .recruit-features .recruit-content-wrap:nth-of-type(2) .balloon03 a, .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon04 a, .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon05 a {
  display: block;
}
.balloonBase img, .recruit-features .balloon06 img, .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon01 img, .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon02 img, .recruit-features .recruit-content-wrap:nth-of-type(2) .balloon03 img, .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon04 img, .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon05 img {
  width: 100%;
}

.recruit-wrap {
  position: relative;
}
.recruit-wrap .recruit-bk-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.recruit-wrap .recruit-bk-items-item {
  position: sticky;
  top: 0;
  display: block;
  width: 100%;
  border-radius: 5.2083333333vw;
}
.recruit-wrap .recruit-bk-items-item:nth-child(1) {
  background: url("../../images/recruit/features-bk-01.webp") no-repeat;
  background-size: auto 100%;
  height: 58.8541666667vw;
}
.recruit-wrap .recruit-bk-items-item:nth-child(2) {
  background: #fff;
  height: 61.4583333333vw;
}
.recruit-wrap .recruit-bk-items-item:nth-child(3) {
  background: url("../../images/recruit/features-bk-03.webp") no-repeat;
  background-size: auto 100%;
  height: 59.6875vw;
}
.recruit-wrap .recruit-bk-items-item:nth-child(4) {
  background: #fff;
  height: 65.625vw;
}
.recruit-wrap .recruit-bk-items-item:nth-child(5) {
  border-radius: 5.2083333333vw;
  background: linear-gradient(90deg, #f4f4f4 0%, #d8d8d8 100%);
  height: 51.5625vw;
}
.recruit-wrap .recruit-bk-items-item:nth-child(6) {
  background: #fff;
  border-radius: 5.2083333333vw 5.2083333333vw 0 0;
  aspect-ratio: 1920/1081;
}

@media screen and (max-width: 780px) {
  .is-sp {
    display: inline-block;
  }
  .is-pc {
    display: none;
  }
  .content-wrap {
    width: 87.1794871795vw;
  }
  .navSpan, .recruit-header-navBtn span, .recruit-header-navBtn span::before, .recruit-header-navBtn span::after {
    width: 3.8461538462vw;
    height: 0.2564102564vw;
    border-radius: 0.1282051282vw;
  }
  .entryBadge, .recruit-entry-entryBadge, .recruit-fv-entryBadge {
    top: 0;
    right: 50%;
    transform: translate(50%, -50%);
    width: 42.8205128205vw;
    height: 42.8205128205vw;
    font-size: 5.1282051282vw;
  }
  .entryBadge::before, .recruit-entry-entryBadge::before, .recruit-fv-entryBadge::before {
    width: 52.5641025641vw;
    height: 52.5641025641vw;
  }
  .balloonBase, .recruit-features .balloon06, .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon01, .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon02, .recruit-features .recruit-content-wrap:nth-of-type(2) .balloon03, .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon04, .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon05 {
    width: 64.8717948718vw;
    height: 68.7179487179vw;
  }
  .balloonBase img, .recruit-features .balloon06 img, .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon01 img, .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon02 img, .recruit-features .recruit-content-wrap:nth-of-type(2) .balloon03 img, .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon04 img, .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon05 img {
    height: 100%;
  }
  .recruit-wrap .recruit-bk-items-item {
    border-radius: 12.8205128205vw;
  }
  .recruit-wrap .recruit-bk-items-item:nth-child(1) {
    background: url("../../images/recruit/features-bk-01-sp.webp") no-repeat;
    background-size: auto 100%;
    height: 301.2820512821vw;
  }
  .recruit-wrap .recruit-bk-items-item:nth-child(2) {
    height: 225.3846153846vw;
  }
  .recruit-wrap .recruit-bk-items-item:nth-child(3) {
    background: url("../../images/recruit/features-bk-03-sp.webp") no-repeat;
    background-size: 100%;
    height: 271.5384615385vw;
  }
  .recruit-wrap .recruit-bk-items-item:nth-child(4) {
    background: #fff;
    height: 335.8974358974vw;
    border-radius: 0 0 12.8205128205vw 12.8205128205vw;
  }
  .recruit-wrap .recruit-bk-items-item:nth-child(4)::before {
    content: "";
    position: absolute;
    bottom: calc(100% - 1px);
    display: block;
    width: 100%;
    height: 21.7948717949vw;
    background: #fff;
    border-radius: 12.8205128205vw 12.8205128205vw 0 0;
  }
  .recruit-wrap .recruit-bk-items-item:nth-child(5) {
    background: linear-gradient(90deg, #f4f4f4 0%, #d8d8d8 100%);
    height: 186.9230769231vw;
    border-radius: 12.8205128205vw;
  }
  .recruit-wrap .recruit-bk-items-item:nth-child(6) {
    background: #fff;
    border-radius: 12.8205128205vw 12.8205128205vw 0 0;
    aspect-ratio: 195/428;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes bouncePopup {
  0% {
    transform: scale(0, 0);
  }
  55% {
    transform: scale(1.05) translate(0%, -3%);
  }
  70% {
    transform: scale(1) translate(0%, 0%);
  }
  90% {
    transform: scale(1.05) translate(0%, -2%);
  }
  100% {
    transform: scale(1) translate(0%, 0%);
  }
}
@keyframes pulsate {
  0% {
    transform: translate(-50%, -50%) scale(1, 1);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    transform: translate(-50%, -50%) scale(4.6, 4.6);
    opacity: 0;
  }
}
@keyframes pulsateSP {
  0% {
    transform: translate(-50%, -50%) scale(1, 1);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    transform: translate(-50%, -50%) scale(6.4, 6.4);
    opacity: 0;
  }
}
.recruit-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.9);
}
.recruit-header .content-wrap {
  display: flex;
  padding: 1.5625vw 0;
  position: relative;
}
.recruit-header-logo {
  display: inline-block;
  width: 14.6354166667vw;
}
.recruit-header-logo img {
  width: 100%;
}
.recruit-header-btnWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}
.recruit-header-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 13.5416666667vw;
  border-radius: 70px;
  background: linear-gradient(270deg, #dec033 0%, #ffd80d 100%);
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 130%;
  text-align: center;
  letter-spacing: 0.1125vw;
  padding: 0.78125vw 0.5208333333vw;
}
.recruit-header-btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.5208333333vw;
  transform: translateY(-100%);
  display: inline-block;
  width: 1.9791666667vw;
  height: 0.3645833333vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNDAgOCIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTAuNzUgNy4yNUgzOC4yNUwzMy4yNSAwLjc1IiBzdHJva2U9IiMyMTIxMjIiLz4KPC9zdmc+") no-repeat;
  background-size: 100%;
  margin-left: auto;
}
.recruit-header-navBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(37px,3.18vw,61px);
  height: clamp(37px,3.18vw,61px);
  background: #f67b30;
  border-radius: 50%;
  margin-left: 1.9791666667vw;
  cursor: pointer;
  position: relative;
}
.recruit-header-navBtn span {
  width: clamp(15px,1.09vw,21px);
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 50%;
  height: 1px;
  border-radius: 2px;
  background: #FFFFFF;
  transform: translateX(-50%);
}
.recruit-header-navBtn span:nth-of-type(1) {
  top: clamp(11px,1.04vw,20px);
}
.recruit-header-navBtn span:nth-of-type(2) {
  top: clamp(17px,1.46vw,28px);
}
.recruit-header-navBtn span:nth-of-type(3) {
  top: clamp(23px,1.98vw,38px);
}
.recruit-header-navBtn.active span:nth-of-type(1) {
  transform: rotate(45deg);
  left: clamp(11px,1.04vw,20px);
  top: clamp(18px,1.56vw,30px);
}
.recruit-header-navBtn.active span:nth-of-type(2) {
  opacity: 0;
}
.recruit-header-navBtn.active span:nth-of-type(3) {
  left: clamp(11px,1.04vw,20px);
  top: clamp(18px,1.56vw,30px);
  transform: rotate(-45deg);
}
.recruit-nav {
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  padding-bottom: 1.82vw;
  position: fixed;
  top: 6.31vw;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
.recruit-nav ul {
  display: flex;
  justify-content: flex-end;
  gap: 2.6vw;
  padding-right: 8.44vw;
}

.recruit-nav ul li a {
  font-size: clamp(13px,1.25vw,24px);
}

@media screen and (max-width: 780px) {
  .recruit-header .content-wrap {
    width: 95.8974358974vw;
    padding: 2.5641025641vw 0 5.1282051282vw;
  }
  .recruit-header-logo {
    width: 42.8205128205vw;
  }
  .recruit-header-btn a {
    justify-content: flex-start;
    width: 35.8974358974vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.3230769231vw;
    padding: 2.5641025641vw 2.5641025641vw 2.5641025641vw 5.641025641vw;
  }
  .recruit-header-btn a::after {
    right: 2.5641025641vw;
    transform: translateY(-80%);
    width: 9.7435897436vw;
    height: 1.7948717949vw;
    margin: 0 0 0 auto;
  }
  .recruit-header-navBtn {
    width: 9.4871794872vw;
    height: 9.4871794872vw;
    margin-left: 2.5641025641vw;
    z-index: 999;
  }
  .recruit-header-navBtn span {
    width: 3.85vw;
  }
  .recruit-header-navBtn span:nth-of-type(1) {
    top: 2.82vw;
  }
  .recruit-header-navBtn span:nth-of-type(2) {
    top: 4.36vw;
  }
  .recruit-header-navBtn span:nth-of-type(3) {
    top: 5.9vw;
  }
  .recruit-header-navBtn.active span:nth-of-type(1) {
    left: 2.82vw;
    top: 4.62vw;
  }
  .recruit-header-navBtn.active span:nth-of-type(3) {
    left: 2.82vw;
    top: 4.62vw;
  }
  .recruit-nav {
    display: block;
    width: 66.67vw;
    height: calc(var(--vh)* 100);
    height: 100vh;
    position: fixed;
    z-index: 99;
    top: 0;
    right: -120%;
    left: auto;
    background: #FFF;
    transition: all 0.6s;
    transform: none;
  }
  .recruit-nav.openactive {
    right: 0;
  }
  .recruit-nav ul {
    flex-direction: column;
    padding-right: 0;
    gap: 0;
  }
  .recruit-nav ul li a {
    width: 100%;
    display: block;
    padding-bottom: 5.13vw;
    font-size: 4.36vw;
    border-bottom: 1px solid #DCDCDC;
    line-height: 135%;
  }
  .recruit-nav ul li:not(:first-child) a {
    padding-top: 5.13vw;
  }
  .recruit-navList {
    padding: 21.79vw 8.46vw 0 7.69vw;
  }
  .recruit-navList .recruit-header-btn {
    width: 100%;
    margin-top: 8.21vw;
  }
  .recruit-navList .recruit-header-btn a {
    width: 100%;
    justify-content: center;
    padding: 2.5641025641vw;
  }
  .recruit-navList .recruit-header-btn a::after {
    display: none;
  }
  .recruit-navList .is-sp {
    width: 100%;
  }
}
.recruit-fv p {
  line-height: 240%;
}
.recruit-fv .content-wrap {
  width: 90vw;
}
.recruit-fv-sliderWrap {
  position: relative;
  padding-top: 4.1666666667vw;
}
.recruit-fv-sliderWrap .recruit-content-title {
  position: absolute;
  top: 0;
  left: 5.0520833333vw;
  padding-top: 0.8333333333vw;
  z-index: 2;
}
.recruit-fv-sliderWrap .recruit-content-title img {
  width: 41.1458333333vw;
}
.fvVoice-btn {
  position: absolute;
  left: 5.0520833333vw;
  bottom: 6.04vw;
  z-index: 2;
}
.fvVoice-btn a {
  width: 16.93vw;
  height: 3.13vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  border: 1px solid #FFF;
  background: rgba(0, 0, 0, 0.25);
  color: #FFF;
  font-size: 1.56vw;
  line-height: 100%;
  position: relative;
  padding-top: 2px;
  gap: 0.36vw;
}
.fvVoice-btn a::after {
  content: "";
  width: 0.94vw;
  height: 0.94vw;
  display: inline-block;
  background: url("../../images/recruit/recruit-fv-arrow.svg") no-repeat;
  background-size: 100%;
}
.recruit-fv-sliderWrap .fvSlider {
  position: relative;
}
.recruit-fv-sliderWrap .fvSlider-item a {
  width: 100%;
}
.recruit-fv-sliderWrap .fvSlider-item img {
  width: 100%;
}
.recruit-fv-sliderWrap .fvSlider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.6927083333vw;
  height: 3.3854166667vw;
  z-index: 2;
  cursor: pointer;
}
.recruit-fv-sliderWrap .fvSlider-arrow.prev-arrow {
  left: 0.9375vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSI2OSIgdmlld0JveD0iMCAwIDM3IDY5IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMzQuNSAyTDIgMzQuNUwzNC41IDY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=") no-repeat;
  background-size: 100%;
}
.recruit-fv-sliderWrap .fvSlider-arrow.next-arrow {
  right: 0.9375vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSI2OSIgdmlld0JveD0iMCAwIDM3IDY5IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMiAyTDM0LjUgMzQuNUwyIDY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=") no-repeat;
  background-size: 100%;
}
.recruit-fv-item {
  position: relative;
  padding: 5.625vw 0 6.6666666667vw 5vw;
}
@media screen and (max-width: 780px) {
  .recruit-fv {
    margin-top: 5.3846153846vw;
  }
  .recruit-fv p {
    font-size: 4.358974359vw;
  }
  .recruit-fv-sliderWrap {
    width: calc(100% + 8.2051282051vw);
    padding-top: 25.8974358974vw;
    margin-left: -4.1025641026vw;
  }
  .recruit-fv-sliderWrap .recruit-content-title {
    left: 0;
    padding: 2.5641025641vw 2.0512820513vw 0;
  }
  .recruit-fv-sliderWrap .recruit-content-title img {
    width: 100%;
  }
  .recruit-fv-sliderWrap .fvSlider-arrow {
    top: 84%;
    width: 3.2051282051vw;
    height: 6.4102564103vw;
  }
  .recruit-fv-sliderWrap .fvSlider-arrow.prev-arrow {
    left: 3.5897435897vw;
  }
  .recruit-fv-sliderWrap .fvSlider-arrow.next-arrow {
    right: 3.5897435897vw;
  }
  .recruit-fv-item {
    text-align: center;
    padding: 33.8461538462vw 0 14.1025641026vw;
  }
  .fvVoice-btn {
    left: 2.31vw;
    bottom: 39.74vw;
  }
  .fvVoice-btn a {
    width: 38.46vw;
    height: 7.69vw;
    font-size: 3.59vw;
    gap: 1.79vw;
  }
  .fvVoice-btn a::after {
    width: 2.56vw;
    height: 2.56vw;
  }
}
.recruit-features {
  position: relative;
}
.recruit-features .balloon06 {
  bottom: -4.6%;
  left: 8%;
}
.recruit-features .recruit-content-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}
.recruit-features .recruit-content-wrap .content-wrap {
  position: relative;
  margin: auto;
}
.recruit-features .recruit-content-wrap .recruit-content-title {
  padding: 0.3em 0;
  margin-bottom: 2.6041666667vw;
}
.recruit-features .recruit-content-wrap .recruit-content-title img {
  width: 55.4166666667vw;
}
.recruit-features .recruit-content-wrap:nth-of-type(1) {
  max-height: 58.8541666667vw;
  color: #fff;
  padding-top: 7.8125vw;
  padding-bottom: 4.6875vw;
}
.recruit-features .recruit-content-wrap:nth-of-type(1) .balloon01 {
  top: 8%;
  right: 8%;
}
.recruit-features .recruit-content-wrap:nth-of-type(1) .balloon02 {
  bottom: 10%;
  right: 18%;
}
.recruit-features .recruit-content-wrap:nth-of-type(1) .recruit-content-title img {
  width: 55.4166666667vw;
}
.recruit-features .recruit-content-wrap:nth-of-type(2) {
  max-height: 61.4583333333vw;
  border-radius: 5.2083333333vw;
  padding-top: 7.7604166667vw;
  padding-bottom: 4.6875vw;
}
.recruit-features .recruit-content-wrap:nth-of-type(2) .balloon03 {
  top: 47%;
  right: 10.3%;
  width: 20.46875vw;
  height: 20.46875vw;
}
.recruit-features .recruit-content-wrap:nth-of-type(2) .recruit-content-title img {
  width: 40.4166666667vw;
}
.recruit-features .recruit-content-wrap:nth-of-type(3) {
  max-height: 59.6875vw;
  color: #fff;
  padding-top: 7.8125vw;
  padding-bottom: 15.9375vw;
}
.recruit-features .recruit-content-wrap:nth-of-type(3) .balloon04 {
  top: 10%;
  right: 18%;
}
.recruit-features .recruit-content-wrap:nth-of-type(3) .balloon05 {
  bottom: 7%;
  right: 7%;
}
.recruit-features .recruit-content-wrap:nth-of-type(3) .recruit-content-title {
  padding: 0.2938em 0;
}
.recruit-features .recruit-content-wrap:nth-of-type(3) .recruit-content-title img {
  width: 26.1979166667vw;
}

@media screen and (max-width: 780px) {
  .recruit-features {
    position: relative;
    padding-bottom: 1px;
    overflow: hidden;
  }
  .recruit-features .balloon06 {
    bottom: -0.6%;
    left: auto;
    right: 0;
  }
  .recruit-features .recruit-content-wrap .recruit-content-title {
    padding: 0;
    margin-bottom: 6.1538461538vw;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(1) {
    max-height: 301.2820512821vw;
    padding-top: 14.1025641026vw;
    padding-bottom: 133.3333333333vw;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon01 {
    top: auto;
    bottom: 20%;
    right: 0;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(1) .balloon02 {
    bottom: 3.4%;
    right: auto;
    left: -1%;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(1) .recruit-content-title {
    padding: 2.1794871795vw;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(1) .recruit-content-title img {
    width: 74.358974359vw;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(2) {
    max-height: 225.3846153846vw;
    padding-top: 23.3333333333vw;
    padding-bottom: 12.8205128205vw;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(2) .balloon03 {
    top: 45.2%;
    right: 0;
    width: 47.4358974359vw;
    height: 55.8974358974vw;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(2) .recruit-content-title {
    padding: 1.9230769231vw;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(2) .recruit-content-title img {
    width: 70.5128205128vw;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(3) {
    max-height: 271.5384615385vw;
    padding-top: 105.641025641vw;
    padding-bottom: 61.2820512821vw;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon04 {
    top: -6.7%;
    right: 0;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(3) .balloon05 {
    top: 10.5%;
    left: 0;
    bottom: auto;
    right: auto;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(3) .recruit-content-title {
    padding: 2.0512820513vw;
  }
  .recruit-features .recruit-content-wrap:nth-of-type(3) .recruit-content-title img {
    width: 45.3846153846vw;
  }
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) {
  padding: 5.2083333333vw 0 1.3020833333vw;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) .content-wrap {
  position: sticky;
  top: -2.6041666667vw;
  display: flex;
  flex-direction: column;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) .recruit-whatWeMake-innerWrap {
  display: flex;
  justify-content: center;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) .recruit-whatWeMake-content {
  width: 43.0208333333vw;
  margin-top: 4.1666666667vw;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) .recruit-whatWeMake-content h3 img {
  width: 28.0208333333vw;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) {
  padding: 7.8125vw 0 6.25vw;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) .recruit-content-wrap-inner {
  position: sticky;
  top: 9.375vw;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) .recruit-whatWeMake-content {
  width: 45.625vw;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) .recruit-whatWeMake-content h3 img {
  width: 28.28125vw;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) {
  background: #fff;
  border-radius: 5.2083333333vw;
  padding: 9.375vw 0 5.2083333333vw;
  overflow: hidden;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .content-wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .content-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 18.4895833333vw;
  transform: translate(-50%, -50%);
  display: block;
  width: 5.5729166667vw;
  height: 5.5729166667vw;
  background: #8ed7b2;
  border-radius: 50%;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .content-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 18.4895833333vw;
  transform: translate(-50%, -50%);
  display: block;
  width: 6.9791666667vw;
  height: 6.9791666667vw;
  background: #8ed7b2;
  border-radius: 50%;
  animation: pulsate 1.3s ease-out infinite;
  opacity: 0.3;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .recruit-whatWeMake-content {
  width: 43.0208333333vw;
}
.recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .recruit-whatWeMake-content h3 img {
  width: 28.28125vw;
}
.recruit-whatWeMake h2 {
  font-size: inherit;
  line-height: 3.375;
  width: 21.09375vw;
  position: relative;
  margin: 0 auto 9.7916666667vw;
}
.recruit-whatWeMake h2::after {
  content: "";
  position: absolute;
  top: calc(100% + 3.3333333333vw);
  left: 50%;
  transform: translateX(-50%);
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMDEiIHZpZXdCb3g9IjAgMCAxNCAxMDEiIGZpbGw9Im5vbmUiPiA8cGF0aCBkPSJNMS44NjM2NCAtNC44Njc4NmUtMDdMMS44NjM2NCA5OEwxMyA4Ny42ODQyIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=") no-repeat;
  background-size: cover;
  width: 0.5729166667vw;
  height: 5.1041666667vw;
}
.recruit-whatWeMake h2 img {
  width: 100%;
  vertical-align: middle;
}
.recruit-whatWeMake h3 {
  display: flex;
  align-items: center;
  height: 6.25vw;
}
.recruit-whatWeMake h3 img {
  width: auto;
  height: 100%;
}
.recruit-whatWeMake p + p {
  margin-top: 0 !important;
}
.recruit-whatWeMake-appImage {
  width: 36.9791666667vw;
  margin-left: -1.0416666667vw;
}
.recruit-whatWeMake-appImage img {
  width: 100%;
}
.recruit-whatWeMake-headImage {
  position: absolute;
  top: -1.0416666667vw;
  right: 0;
  width: auto;
  height: 40.46875vw;
  aspect-ratio: 295/371;
  z-index: -1;
}
.recruit-whatWeMake-headImage img {
  width: 100%;
  height: 100%;
}
.recruit-whatWeMake-content {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}
.recruit-whatWeMake-content p {
  margin-top: 0;
}
.recruit-whatWeMake-item {
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
}
.recruit-whatWeMake-item p img {
  width: 15.625vw;
}

@media screen and (max-width: 780px) {
  .recruit-whatWeMake {
    border-radius: 12.8205128205vw 12.8205128205vw 0 0;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) {
    padding: 20.7692307692vw 0 19.1025641026vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) .content-wrap {
    top: -30.7692307692vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) .recruit-whatWeMake-innerWrap {
    margin-top: 0;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) .recruit-whatWeMake-content {
    width: 100%;
    margin-top: 0;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) .recruit-whatWeMake-content h3 {
    justify-content: center;
    margin-bottom: 148.9743589744vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(1) .recruit-whatWeMake-content h3 img {
    width: 51.7948717949vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) {
    border-radius: 12.8205128205vw;
    padding: 18.7179487179vw 0 17.0512820513vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) .recruit-content-wrap-inner {
    top: 12.8205128205vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) .content-wrap {
    padding-top: 5.7692307692vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) .recruit-whatWeMake-content {
    width: 100%;
    gap: 0;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) .recruit-whatWeMake-content h3 {
    margin-bottom: 51.2820512821vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) .recruit-whatWeMake-content h3 img {
    width: 52.8205128205vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(2) .recruit-whatWeMake-content p + p {
    padding-top: 1rem;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) {
    border-radius: 12.8205128205vw 12.8205128205vw 0 0;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .content-wrap {
    margin: 31.6666666667vw auto 0;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .content-wrap::before {
    top: 12.8205128205vw;
    left: 19.4871794872vw;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .content-wrap::after {
    top: 12.8205128205vw;
    left: 19.4871794872vw;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    animation: pulsateSP 1.3s ease-out infinite;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .recruit-whatWeMake-content {
    width: 100%;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .recruit-whatWeMake-content h3 {
    justify-content: flex-end;
    margin-bottom: 14.1025641026vw;
  }
  .recruit-whatWeMake .recruit-content-wrap:nth-of-type(3) .recruit-whatWeMake-content h3 img {
    width: 52.8205128205vw;
  }
  .recruit-whatWeMake h2 {
    width: 61.5384615385vw;
    margin-bottom: 30.1282051282vw;
  }
  .recruit-whatWeMake h2::after {
    top: calc(100% + 10.2564102564vw);
    width: 1.6666666667vw;
    height: 9.6153846154vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjQwIiB2aWV3Qm94PSIwIDAgOCA0MCIgZmlsbD0ibm9uZSI+IDxwYXRoIGQ9Ik0wLjc1IC0yLjg0MTI0ZS0wN0wwLjc0OTk5OCAzNy41TDcuMjUgMzIuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=") no-repeat;
    background-size: cover;
  }
  .recruit-whatWeMake h3 {
    height: 27.6923076923vw;
  }
  .recruit-whatWeMake-appImage {
    position: absolute;
    top: 94.4871794872vw;
    left: -6.4102564103vw;
    width: 100vw;
    overflow: hidden;
    margin-top: -12.8205128205vw;
    z-index: -1;
  }
  .recruit-whatWeMake-appImage img {
    width: 114vw;
    margin-left: -7vw;
  }
  .recruit-whatWeMake-headImage {
    top: 0;
    width: 90%;
    height: auto;
  }
  .recruit-whatWeMake-content {
    gap: 4.1025641026vw;
  }
  .recruit-whatWeMake-item {
    gap: 0;
  }
  .recruit-whatWeMake-item p img {
    display: block;
    width: 64.1025641026vw;
    margin: auto auto 7.6923076923vw;
  }
}
.recruit-symposium {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: url("../../images/recruit/symposium-bk.svg") no-repeat;
  background-size: cover;
  background-position: bottom;
  aspect-ratio: 1920/1270;
}
.recruit-symposium .content-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  gap: 3.8020833333vw;
}
.recruit-symposium .recruit-content-title {
  line-height: 1;
}
.recruit-symposium .recruit-content-title img {
  width: 20.46875vw;
}
.recruit-symposium-image {
  width: 36.4583333333vw;
}
.recruit-symposium-content {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}
.recruit-symposium-content-item {
  display: flex;
}
.recruit-symposium-content-item img:first-child {
  width: 13.2291666667vw;
}
.recruit-symposium-content-item img:last-child {
  width: 12.1354166667vw;
}

@media screen and (max-width: 780px) {
  .recruit-symposium {
    background: url("../../images/recruit/symposium-bk-sp.svg") no-repeat;
    background-size: cover;
    background-position: bottom;
    aspect-ratio: 130/217;
  }
  .recruit-symposium .content-wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 7.6923076923vw;
  }
  .recruit-symposium .recruit-content-title img {
    width: 70.5128205128vw;
  }
  .recruit-symposium-image {
    width: 100%;
  }
  .recruit-symposium .content-wrap .recruit-symposium_btn img {
    width: 46.15vw;
  }
}
.recruit-interview {
  scroll-margin-top: 80px;
}
.recruit-interview .content-wrap {
  margin: 6.25vw auto 21.875vw;
}
.recruit-interview .content-wrap .recruit-content-title img {
  width: 100%;
}
.recruit-interview-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5.8333333333vw 0.9375vw;
  padding-top: 2.8645833333vw;
}
.recruit-interview-list li {
  position: relative;
  width: 19.2708333333vw;
  aspect-ratio: 497/627;
  overflow: hidden;
}
.recruit-interview-list li a,
.recruit-interview-list li picture {
  display: block;
  width: 100%;
}
.recruit-interview-list li img {
  position: absolute;
  left: 100%;
  transition: all 0.5s;
  width: 100%;
}
.recruit-interview-list li.scrollIn img {
  left: 0;
}
.recruit-interview-text {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  left: 100%;
  bottom: 2.08vw;
  z-index: 1;
  gap: 4px;
  transition: all 0.5s;
}
.recruit-interview-list li.scrollIn .recruit-interview-text {
  left: 0;
}
.recruit .recruit-interview-text p {
  margin: 0;
  background: rgba(0, 0, 0, 0.70);
  color: #FFF;
  line-height: 100%;
  padding: 0 7px;
}
.recruit .recruit-interview-text p:first-child {
  font-size: 2.34vw;
}
.recruit .recruit-interview-text p:nth-child(2) {
  font-size: 1.56vw;
}
.recruit .recruit-interview-text p:last-child {
  font-size: 1.35vw;
}

@media screen and (max-width: 780px) {
  .recruit-interview .content-wrap {
    width: 89.7435897436vw;
    margin: 17.1794871795vw 5.1282051282vw 28.2051282051vw;
  }
  .recruit-interview .content-wrap .recruit-content-title img {
    width: 70.5128205128vw;
  }
  .recruit-interview-list {
    flex-direction: column;
    gap: 5.1282051282vw;
    padding: 10.2564102564vw 0 0;
  }
  .recruit-interview-list li {
    width: 94.8717948718vw;
    margin-left: 0;
    aspect-ratio: 370/247;
    opacity: 1;
  }
  .recruit-interview-list li:nth-child(odd) {
    margin-left: -6.4102564103vw;
  }
  .recruit-interview-list li:nth-child(odd) img,
  .recruit-interview-list li:nth-child(odd) .recruit-interview-text {
    left: auto;
    right: 100%;
  }
  .recruit-interview-list li:nth-child(odd).scrollIn img,
  .recruit-interview-list li:nth-child(odd).scrollIn .recruit-interview-text {
    right: 0;
  }
  .recruit-interview-text {
    bottom: 5.64vw;
  }
  .recruit .recruit-interview-text p:first-child {
    font-size: 8.97vw;
  }
  .recruit .recruit-interview-text p:nth-child(2),
  .recruit .recruit-interview-text p:last-child {
    font-size: 5.64vw;
  }
}
.recruit-roles {
  background: linear-gradient(270deg, #0346a3 0%, #0080ff 100%);
  overflow: hidden;
}
.recruit-roles .recruit-content-title {
  color: #fff;
  margin-bottom: 2.6041666667vw;
}
.recruit-roles .content-wrap {
  margin: 7.2916666667vw auto;
}
.recruit-roles-content {
  border-radius: 1.0416666667vw;
  background: #fff;
  padding: 2.6041666667vw;
}
.recruit-roles-content h3 {
  font-size: 2.34375vw;
  font-weight: 700;
  line-height: 120%;
  background: linear-gradient(270deg, #0346a3 0%, #0080ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.5625vw;
}
.recruit-roles-item {
  display: flex;
  gap: 0.8854166667vw;
}
.recruit-roles-item img {
  width: 29.1145833333vw;
}
.recruit-roles-item p {
  font-size: 1.3020833333vw;
  font-weight: 500;
  line-height: 200%;
}

.recruit-carousel {
  width: 100%;
}
.recruit-carousel-item {
  width: 32.8125vw;
}
.recruit-carousel-item img {
  width: 100%;
}

@media screen and (max-width: 780px) {
  .recruit-roles .recruit-content-title {
    font-size: 10.2564102564vw;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0.3076923077vw;
    margin-bottom: 7.6923076923vw;
  }
  .recruit-roles .content-wrap {
    width: 84.6153846154vw;
    margin: 17.9487179487vw 7.6923076923vw;
  }
  .recruit-roles-content {
    border-radius: 5.1282051282vw;
    padding: 7.6923076923vw 5.1282051282vw;
  }
  .recruit-roles-content h3 {
    font-size: 5.1282051282vw;
    font-weight: 700;
    line-height: 120%;
  }
  .recruit-roles-item {
    flex-direction: column;
    gap: 4.358974359vw;
  }
  .recruit-roles-item picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    aspect-ratio: 580/347;
    overflow: hidden;
  }
  .recruit-roles-item img {
    width: 115%;
  }
  .recruit-roles-item p {
    font-size: 16px;
    line-height: 190%;
  }
  .recruit-carousel-item {
    width: 53.3333333333vw;
  }
}
.recruit-ourOffice .content-wrap {
  margin: 7.2916666667vw auto;
}
.recruit-ourOffice .recruit-content-title {
  line-height: 1;
  margin-bottom: 2.6041666667vw;
}
.recruit-ourOffice-content {
  display: flex;
  flex-wrap: wrap;
  gap: 2.6041666667vw 1.71875vw;
}
.recruit-ourOffice-item {
  display: flex;
  flex-direction: column;
  width: 25.5208333333vw;
}
.recruit-ourOffice-item-image {
  width: 100%;
  aspect-ratio: 245/164;
  margin-bottom: 1.3020833333vw;
  cursor: pointer;
}
.recruit-ourOffice-item-image img {
  width: 100%;
}
.recruit-ourOffice-item-label {
  font-size: 1.5625vw;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 0.5208333333vw;
}

.recruit p.recruit-ourOffice-item-text {
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 150%;
}

.recruit-entry {
  position: relative;
  width: 100%;
  background: url("../../images/recruit/entry-bk.webp") no-repeat;
  background-size: cover;
  aspect-ratio: 52/37;
}
.recruit-entry-entryBadge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}
.modal-content {
  margin: auto;
  display: block;
  max-width: 1000px;
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.close {
  position: absolute;
  top: -50px;
  right: -5px;
  color: white;
  font-size: 40px; 
  font-weight: 100;
  cursor: pointer;
}
.modal-content img {
  width: 100%;
}

@media screen and (max-width: 780px) {
  .recruit-ourOffice .content-wrap {
    margin: 17.9487179487vw auto;
  }
  .recruit-ourOffice-content {
    flex-direction: column;
    gap: 6.4102564103vw;
  }
  .recruit-ourOffice-item {
    width: 100%;
  }
  .recruit-ourOffice-item-image {
    aspect-ratio: 3/2;
    margin-bottom: 3.8461538462vw;
  }
  .recruit-ourOffice-item-label {
    font-size: 4.6153846154vw;
    margin-bottom: 2.5641025641vw;
  }
  .recruit p.recruit-ourOffice-item-text {
    font-size: 3.5897435897vw;
  }
}
.recruit-faq {
  background: #f6f6f6;
  padding: 7.2916666667vw 0;
}
.recruit-faq .recruit-content-title {
  line-height: 1;
}
.recruit-faq .recruit-content-title + .recruit-faq-item {
  margin-top: 2.6041666667vw;
}
.recruit-faq .recruit-content-title + .recruit-faq-item label {
  padding-top: 0;
}
.recruit-faq .recruit-content-title + .recruit-faq-item label::after {
  top: 0.5em;
}
.recruit-faq-item {
  font-size: 1.3020833333vw;
  line-height: 200%;
}
.recruit-faq-item input {
  display: none;
}
.recruit-faq-item input:checked + label span::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyIiB2aWV3Qm94PSIwIDAgMjIgMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTEgMUgyMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==") no-repeat;
  background-size: 100%;
  background-position: center;
}
.recruit-faq-item input:checked + label + div {
  height: 100%;
  border-bottom: 1px solid #c5c5c5;
}
.recruit-faq-item label {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
  border-bottom: 1px solid #c5c5c5;
  padding: 1.3020833333vw 1.5625vw 1.3020833333vw 0;
}
.recruit-faq-item label span {
  position: relative;
  width: 100%;
}
.recruit-faq-item label span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.5625vw;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMSAxMUgyMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgPHBhdGggZD0iTTExIDFMMTEgMjEiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4=");
  background-size: 100%;
  background-position: center;
}
.recruit-faq-item div {
  height: 0;
  font-weight: 500;
  overflow: hidden;
}
.recruit-faq-item div p {
  padding: 1.3020833333vw 1.5625vw 1.3020833333vw 0;
}

@media screen and (max-width: 780px) {
  .recruit-faq {
    padding: 17.9487179487vw 0;
    margin-top: -5px;
  }
  .recruit-faq .recruit-content-title + .recruit-faq-item {
    margin-top: 7.6923076923vw;
  }
  .recruit-faq .recruit-content-title + .recruit-faq-item label {
    padding-top: 0;
  }
  .recruit-faq .recruit-content-title + .recruit-faq-item label::after {
    top: 0.5em;
  }
  .recruit-faq-item {
    font-size: 3.8461538462vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.45px;
  }
  .recruit-faq-item label {
    padding: 3.8461538462vw 5.1282051282vw 3.8461538462vw 0;
  }
  .recruit-faq-item label span::after {
    right: -5.1282051282vw;
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
  .recruit-faq-item div p {
    padding: 3.8461538462vw 5.1282051282vw 3.8461538462vw 0;
  }
}
.recruit-footer {
  background: #212122;
  color: #fff;
  font-size: 0.78125vw;
  line-height: 160%;
  letter-spacing: 0.03125vw;
  padding: 1.25vw;
}
.recruit-footer .content-wrap {
  display: flex;
}
.recruit-footer ul {
  display: flex;
  gap: 1.1458333333vw;
}
.recruit-footer small {
  font-size: 0.78125vw;
  font-family: "Poppins";
  margin-left: auto;
}

@media screen and (max-width: 780px) {
  .recruit-footer {
    font-size: 3.8461538462vw;
    letter-spacing: 0.1538461538vw;
    padding: 6.1538461538vw 5.1282051282vw;
  }
  .recruit-footer .content-wrap {
    flex-direction: column;
    align-items: center;
    gap: 7.6923076923vw;
  }
  .recruit-footer ul {
    flex-direction: column;
    flex-wrap: wrap;
    margin-right: auto;
  }
  .recruit-footer ul li {
    width: 100%;
  }
  .recruit-footer small {
    font-size: 3.8461538462vw;
    text-align: center;
    margin: auto;
  }
}
.recruit {
  color: #212122;
  margin-top: 0;
}
.recruit picture img {
  display: block;
}
.recruit p {
  font-size: 1.3020833333vw;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: -0.005em;
}
@media screen and (max-width: 780px) {
  .recruit p {
    font-size: 4.1025641026vw;
    line-height: 190%;
  }
}
.recruit p + p {
  margin-top: 2.6041666667vw;
}
@media screen and (max-width: 780px) {
  .recruit p + p {
    margin-top: 7.6923076923vw;
  }
}
.recruit-content-title {
  font-size: 4.1666666667vw;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.125vw;
}
@media screen and (max-width: 780px) {
  .recruit-content-title {
    font-size: 10.2564102564vw;
    letter-spacing: 0.3076923077vw;
  }
}
.recruit-content-title img {
  max-width: 100%;
}/*# sourceMappingURL=recruit.css.map */



/* =====================
  discussion setting
===================== */
@media screen and (max-width: 780px) {
  .discussion .inner {
    width: 87.18vw;
  }
}
.discussion p {
  font-weight: 500;
}
.discussion h2 {
  font-weight: 700;
}
.discussion img {
  width: 100%;
}
.discussion-btn {
  text-align: center;
}
.discussion-btn a {
  padding: 1.3541666667vw 1.5625vw 1.1979166667vw 1.5625vw;
  font-size: 1.3020833333vw;
  font-weight: 700;
  border-radius: 40px;
  border: 1px solid #50C48A;
  background: #50C48A;
  color: #FFF;
  line-height: 100%;
  position: relative;
}
@media screen and (max-width: 780px) {
  .discussion-btn a {
    padding: 5.13vw 8.21vw 4.62vw 3.85vw;
    font-size: 3.85vw;
  }
}
.discussion-btn a::after {
  content: "";
  width: 0.9375vw;
  height: 0.9375vw;
  display: inline-block;
  background: url("../../images/recruit/arrow.svg") no-repeat;
  background-size: 100%;
  margin-left: 7px;
}
@media screen and (max-width: 780px) {
  .discussion-btn a::after {
    width: 3.08vw;
    height: 3.08vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.discussionFv {
  width: 90vw;
  margin: 0 auto 5.2083333333vw;
  position: relative;
}
@media screen and (max-width: 780px) {
  .discussionFv {
    width: 89.74vw;
    margin: 0 auto 8.97vw;
    padding-bottom: 25.85vw;
  }
}
.discussionFv-text {
  width: 60vw;
  border-radius: 20px;
  background: #FFF;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 3.9583333333vw;
  text-align: center;
  padding: 2.0833333333vw 2.0833333333vw 1.3020833333vw;
}
@media screen and (max-width: 780px) {
  .discussionFv-text {
    width: 82.05vw;
    padding: 20px 10px 15px;
  }
}
.discussionFv-text img {
  width: 38.13vw;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  .discussionFv-text img {
    width: 64.36vw;
  }
}
.discussionFv-text p {
  margin-top: 0.78125vw;
  font-size: 2.0833333333vw;
}
@media screen and (max-width: 780px) {
  .discussionFv-text p {
    margin-top: 2.56vw;
    font-size: 4.62vw;
    line-height: 150%;
  }
}

.discussionIntro {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 780px) {
  .discussionIntro {
    margin-bottom: 15.38vw;
  }
}
.discussionIntro p {
  margin-bottom: 1.5625vw;
  font-size: 1.3020833333vw;
  line-height: 240%;
}
@media screen and (max-width: 780px) {
  .discussionIntro p {
    margin-bottom: 7.69vw;
    font-size: 4.1vw;
    line-height: 200%;
  }
}

.discussionMember {
  margin-bottom: 5.5208333333vw;
}
@media screen and (max-width: 780px) {
  .discussionMember {
    margin-bottom: 15.38vw;
  }
}
.discussionMember-wrap {
  border-radius: 20px;
  border: 2px solid #50C48A;
  padding: 2.0833333333vw 0;
  text-align: center;
}
@media screen and (max-width: 780px) {
  .discussionMember-wrap {
    padding: 7.69vw 5.13vw;
  }
}
.discussionMember-wrap h3 {
  margin-bottom: 1.0416666667vw;
  font-size: 1.7708333333vw;
  font-weight: 600;
}
@media screen and (max-width: 780px) {
  .discussionMember-wrap h3 {
    margin-bottom: 5.13vw;
    font-size: 5.13vw;
  }
}
.discussionMember-list {
  display: flex;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 780px) {
  .discussionMember-list {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px 0;
  }
}
.discussionMember-list li {
  width: 13.1770833333vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 780px) {
  .discussionMember-list li {
    width: 35.9vw;
  }
}
.discussionMember-list li img {
  width: 11.0416666667vw;
  margin-bottom: 0.3645833333vw;
}
@media screen and (max-width: 780px) {
  .discussionMember-list li img {
    width: 100%;
    margin-bottom: 1.79vw;
  }
}
.discussionMember-list li .name {
  font-size: 1.1458333333vw;
  line-height: 170%;
}
@media screen and (max-width: 780px) {
  .discussionMember-list li .name {
    font-size: 3.59vw;
    line-height: 145%;
  }
}
.discussionMember-list li .name span {
  display: block;
  font-size: 0.9375vw;
  font-weight: 400;
}
@media screen and (max-width: 780px) {
  .discussionMember-list li .name span {
    font-size: 3.59vw;
    font-weight: 500;
  }
}
.discussionMember-list li .text {
  font-size: 0.9375vw;
  line-height: 170%;
  font-weight: 400;
}
@media screen and (max-width: 780px) {
  .discussionMember-list li .text {
    font-size: 3.08vw;
  }
}

.discussionTalk {
  padding: 5.7291666667vw 0;
  border-radius: 100px;
  background: linear-gradient(282deg, #167C49 0.77%, #52C68C 100%);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 780px) {
  .discussionTalk {
    padding: 15.38vw 0;
    border-radius: 50px;
  }
}
.discussionTalk::before {
  content: "";
  width: 100%;
  height: 25.9375vw;
  background: url("../../images/recruit/discussion-bg.svg") no-repeat;
  background-size: cover;
  position: absolute;
  top: 5.7291666667vw;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 780px) {
  .discussionTalk::before {
    display: none;
  }
}
.discussionTalk h2 {
  font-size: 2.6041666667vw;
  line-height: 150%;
  color: #FFF;
}
@media screen and (max-width: 780px) {
  .discussionTalk h2 {
    font-size: 5.64vw;
  }
}
.discussionTalk-wrap {
  margin-top: 3.6458333333vw;
}
@media screen and (max-width: 780px) {
  .discussionTalk-wrap {
    margin-top: 10.26vw;
  }
}
.discussionTalk-interviewer {
  text-align: right;
}
.discussionTalk-interviewer p {
  display: inline-block;
  background: #212122;
  font-size: 1.3020833333vw;
  line-height: 210%;
  color: #FFF;
  border-radius: 3.65vw;
  position: relative;
  padding: 1.0416666667vw 2.0833333333vw;
  text-align: left;
}
@media screen and (max-width: 780px) {
  .discussionTalk-interviewer p {
    padding: 5.13vw 4.62vw;
    border-radius: 5.13vw;
    font-size: 4.1vw;
    line-height: 180%;
  }
}
.discussionTalk-interviewer p::after {
  content: "";
  width: 1.875vw;
  height: 1.4583333333vw;
  background: url("../../images/recruit/discussion-balloon.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  right: 0.7291666667vw;
  bottom: -0.3645833333vw;
}
@media screen and (max-width: 780px) {
  .discussionTalk-interviewer p::after {
    width: 9.23vw;
    height: 6.92vw;
    bottom: -1.79vw;
  }
}
.discussionTalk-answer {
  display: flex;
  border-radius: 60px;
  background: #FFF;
  padding: 2.0833333333vw 3.125vw 2.0833333333vw 2.0833333333vw;
  gap: 1.0416666667vw;
  margin: 4.1666666667vw 0;
}
@media screen and (max-width: 780px) {
  .discussionTalk-answer {
    flex-direction: column;
    margin: 7.69vw 0;
    border-radius: 20px;
    padding: 5.13vw 4.62vw;
    position: relative;
    gap: 2.56vw;
  }
}
.discussionTalk-answer:last-of-type {
  margin-bottom: 0;
}
.discussionTalk-answer .icon {
  width: 6.25vw;
}
@media screen and (max-width: 780px) {
  .discussionTalk-answer .icon {
    width: 23.08vw;
  }
}
.discussionTalk-answer .text {
  flex: 1;
}
.discussionTalk-answer .text span {
  display: block;
  margin-bottom: 0.5208333333vw;
  color: #01A66F;
  font-size: 1.3020833333vw;
  font-weight: 700;
}
@media screen and (max-width: 780px) {
  .discussionTalk-answer .text span {
    font-size: 5.38vw;
    position: absolute;
    top: 14.36vw;
    left: 32.05vw;
  }
}
.discussionTalk-answer .text p {
  font-size: 1.3020833333vw;
  line-height: 210%;
}
@media screen and (max-width: 780px) {
  .discussionTalk-answer .text p {
    font-size: 4.1vw;
    line-height: 180%;
  }
}
.discussionTalk-answer .text p a {
  text-decoration: underline;
}
.discussionTalk-answer .text p:not(:last-child) {
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 780px) {
  .discussionTalk-answer .text p:not(:last-child) {
    margin-bottom: 5.13vw;
  }
}
.discussionTalk-answer.-all .text {
  display: flex;
  align-items: center;
  gap: 2.0833333333vw;
}
@media screen and (max-width: 780px) {
  .discussionTalk-answer.-all .text {
    gap: 5.13vw;
  }
}
.discussionTalk-answer.-all .text span {
  margin-bottom: 0;
}
@media screen and (max-width: 780px) {
  .discussionTalk-answer.-all .text span {
    position: inherit;
  }
}
.discussionTalk-pic {
  margin-bottom: 4.1666666667vw;
}
@media screen and (max-width: 780px) {
  .discussionTalk-pic {
    margin-bottom: 7.69vw;
  }
}
.discussionTalk-pic img {
  display: block;
  width: 53.75vw;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  .discussionTalk-pic img {
    width: 100%;
  }
}
.discussionTalk-pic.-column {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 780px) {
  .discussionTalk-pic.-column {
    flex-direction: column;
    gap: 5.13vw;
  }
}
.discussionTalk-pic.-column img {
  width: 33.0208333333vw;
  margin: 0;
}
@media screen and (max-width: 780px) {
  .discussionTalk-pic.-column img {
    width: 100%;
  }
}
.discussionTalk:nth-child(odd) {
  background: #FFF;
}
.discussionTalk:nth-child(odd)::before {
  display: none;
}
.discussionTalk:nth-child(odd) h2 {
  color: #212122;
}
.discussionTalk:nth-child(odd) .discussionTalk-answer {
  border: 3px solid #48B981;
}
.discussionTalk-end {
  margin-top: 4.1666666667vw;
}
@media screen and (max-width: 780px) {
  .discussionTalk-end {
    margin-top: 10.26vw;
  }
  .discussionTalk-end a {
    padding: 5.13vw 19.74vw 4.62vw 15.38vw;
  }
}
.discussionTalk-end p {
  margin-bottom: 4.1666666667vw;
  text-align: center;
  font-size: 1.8229166667vw;
}
@media screen and (max-width: 780px) {
  .discussionTalk-end p {
    margin-bottom: 10.26vw;
    font-size: 6.41vw;
  }
}

/* =====================
  voice setting
===================== */
.recruitVoice-fv {
  position: relative;
  margin-bottom: 8.3333333333vw;
}
@media screen and (max-width: 780px) {
  .recruitVoice-fv {
    margin-bottom: 12.82vw;
  }
}
.recruitVoice-fv-inner {
  width: 80vw;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  .recruitVoice-fv-inner {
    width: 97.95vw;
    margin: 0 auto 0 0;
  }
}
.recruitVoice-fv-copy {
  max-width: 37.24vw;
  border-radius: 50px 0px 50px 50px;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  padding: 2.34375vw 1.71875vw 2.34375vw 0;
}
@media screen and (max-width: 780px) {
  .recruitVoice-fv-copy {
    max-width: 80.74vw;
    padding: 2.56vw 2.56vw 2.56vw 5.13vw;
    border-radius: 0px 0px 20px 0px;
  }
}
.recruitVoice-fv-copy h1 {
  font-size: 2.7645833333vw;
  font-weight: 900;
  line-height: 150%;
  letter-spacing: 1.65px;
}
@media screen and (max-width: 780px) {
  .recruitVoice-fv-copy h1 {
    font-size: 6.67vw;
  }
}
.recruitVoice-fv-name {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 780px) {
  .recruitVoice-fv-name {
    left: 5.13vw;
  }
}
.recruitVoice-fv-name p {
  display: inline-block;
  background: rgba(255, 255, 255, 0.7);
  font-weight: 800;
  font-size: 1.5625vw;
  line-height: 100%;
  padding: 5px 1.0416666667vw 3px 0;
}
@media screen and (max-width: 780px) {
  .recruitVoice-fv-name p {
    font-size: 4.62vw;
  }
}
.recruitVoice-fv-name p:first-child {
  font-size: 2.0833333333vw;
  letter-spacing: -1.6px;
}
@media screen and (max-width: 780px) {
  .recruitVoice-fv-name p:first-child {
    font-size: 5.13vw;
  }
}
.recruitVoice-fv-name p:not(:last-child) {
  margin-bottom: 0.5208333333vw;
}
@media screen and (max-width: 780px) {
  .recruitVoice-fv-name p:not(:last-child) {
    margin-bottom: 1.28vw;
  }
}
.recruitVoice-fv-pic {
  width: 63.9583333333vw;
  margin-left: auto;
}
@media screen and (max-width: 780px) {
  .recruitVoice-fv-pic {
    width: 84.62vw;
  }
}
.recruitVoice-fv-pic img {
  width: 100%;
}
@media screen and (max-width: 780px) {
  .recruitVoice-fv-pic img {
    height: 120.51vw;
    object-fit: cover;
    border-radius: 20px;
    margin-top: 11.54vw;
  }
}
.recruitVoice article {
  width: 70.0520833333vw;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  .recruitVoice article {
    width: 87.18vw;
  }
}
.recruitVoice article h2 {
  margin-top: 4.6875vw;
  margin-bottom: 1.0416666667vw;
  font-size: 1.4583333333vw;
  line-height: 240%;
  font-weight: 700;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 780px) {
  .recruitVoice article h2 {
    margin-top: 12.82vw;
    margin-bottom: 3.85vw;
    font-size: 4.62vw;
    line-height: 200%;
  }
}
.recruitVoice article p {
  margin-bottom: 1.0416666667vw;
  font-size: 1.3020833333vw;
  line-height: 210%;
  font-weight: 500;
}
@media screen and (max-width: 780px) {
  .recruitVoice article p {
    margin-bottom: 5.13vw;
    font-size: 4.1vw;
    line-height: 200%;
  }
}
.recruitVoice article p a {
  color: #0057FF;
  text-decoration: underline;
}
.recruitVoice article figure {
  width: 54.1666666667vw;
  margin: 4.6875vw auto 0;
}
@media screen and (max-width: 780px) {
  .recruitVoice article figure {
    width: 100%;
    margin: 12.82vw auto 0;
  }
}
.recruitVoice article figure img {
  width: 100% !important;
}
.recruitVoice-ft {
  margin-top: 8.3333333333vw;
  padding: 7.2916666667vw 0 5.2083333333vw;
  border-radius: 100px 100px 0px 0px;
}
@media screen and (max-width: 780px) {
  .recruitVoice-ft {
    padding: 20.51vw 0 25.64vw;
    border-radius: 50px 50px 0px 0px;
  }
}
.recruitVoice-ft-inner {
  width: 70.0520833333vw;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  .recruitVoice-ft-inner {
    width: 87.18vw;
  }
}
.recruitVoice-ft h2 {
  display: flex;
  gap: 1.5625vw;
  color: #FFF;
  font-size: 4.1666666667vw;
  font-weight: 600;
  line-height: 100%;
}
@media screen and (max-width: 780px) {
  .recruitVoice-ft h2 {
    flex-direction: column;
    font-size: 10.26vw;
  }
}
.recruitVoice-ft h2 span {
  font-size: 3.125vw;
}
@media screen and (max-width: 780px) {
  .recruitVoice-ft h2 span {
    font-size: 6.41vw;
  }
}
.recruitVoice-list {
  display: flex;
  flex-wrap: wrap;
  margin: 4.1666666667vw 0 5.7291666667vw;
  gap: 3.5416666667vw;
}
@media screen and (max-width: 780px) {
  .recruitVoice-list {
    justify-content: space-between;
    margin: 7.69vw 0 10.26vw;
    gap: 7.69vw 0;
  }
}
.recruitVoice-list li {
  width: 20.9895833333vw;
  color: #FFF;
}
@media screen and (max-width: 780px) {
  .recruitVoice-list li {
    width: 41.03vw;
  }
}
.recruitVoice-list li img {
  width: 100%;
}
.recruitVoice-list li .text {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
  margin-top: 1.3020833333vw;
}
@media screen and (max-width: 780px) {
  .recruitVoice-list li .text {
    flex-direction: column;
    align-items: flex-start;
  }
}
.recruitVoice-list li .text p {
  font-weight: 500;
}
.recruitVoice-list li .text-no p {
  font-size: 5.2083333333vw;
  line-height: 100%;
}
@media screen and (max-width: 780px) {
  .recruitVoice-list li .text-no p {
    font-size: 7.18vw;
  }
}
.recruitVoice-list li .text-name p {
  font-size: 0.9375vw;
  line-height: 140%;
}
@media screen and (max-width: 780px) {
  .recruitVoice-list li .text-name p {
    font-size: 3.59vw;
    line-height: 150%;
  }
}
.recruitVoice-list li .text-name p:first-child {
  font-size: 1.4583333333vw;
  font-weight: 700;
}
@media screen and (max-width: 780px) {
  .recruitVoice-list li .text-name p:first-child {
    font-size: 4.62vw;
  }
}
.recruitVoice .recruittopBtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18.75vw;
  height: 3.1770833333vw;
  border-radius: 70px;
  background: linear-gradient(270deg, #DEC033 0%, #FFD80D 100%);
  font-size: 1.25vw;
  letter-spacing: 2.16px;
  padding-right: 1.0416666667vw;
  position: relative;
  margin: 0 auto;
  font-weight: 600;
}
@media screen and (max-width: 780px) {
  .recruitVoice .recruittopBtn a {
    width: 82.05vw;
    height: 16.67vw;
    font-size: 4.62vw;
  }
}
.recruitVoice .recruittopBtn a::after {
  content: "";
  display: inline-block;
  width: 2.0833333333vw;
  height: 0.5208333333vw;
  background: url("../../images/recruit/arrow-black.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
}
@media screen and (max-width: 780px) {
  .recruitVoice .recruittopBtn a::after {
    width: 9.49vw;
    height: 2vw;
    margin-top: -3px;
  }
}
.recruitVoice.blue article h2 {
  background: linear-gradient(270deg, #0346A3 0%, #0080FF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.recruitVoice.blue .recruitVoice-ft {
  background: linear-gradient(270deg, #0346A3 0%, #0080FF 100%);
}
.recruitVoice.orange article h2 {
  background: linear-gradient(90deg, #FF8A00 0%, #FF6B00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.recruitVoice.orange .recruitVoice-ft {
  background: linear-gradient(90deg, #FF8A00 0%, #FF6B00 100%);
}
.recruitVoice.lightblue article h2 {
  background: linear-gradient(282deg, #006A82 0.77%, #1CC3DA 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.recruitVoice.lightblue .recruitVoice-ft {
  background: linear-gradient(282deg, #006A82 0.77%, #1CC3DA 100%);
}
.recruitVoice.green article h2 {
  background: linear-gradient(90deg, #33BD27 0%, #23831B 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.recruitVoice.green .recruitVoice-ft {
  background: linear-gradient(90deg, #33BD27 0%, #23831B 100%);
}
.recruitVoice article .wp-block-columns figure {
  width: auto;
  margin: 2.08vw auto 0;
}
.recruitVoice article .wp-block-columns h2 {
  margin-top: 2.08vw;
}