@charset "UTF-8";
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.l-fv {
  position: relative;
}

.l-fv__bg {
  position: fixed;
  z-index: 0;
  top: 0;
  background-image: url("../images/topfv_sp.jpg");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
  height: 100vh;
}
@media only screen and (min-width: 769px) {
  .l-fv__bg {
    background-image: url("../images/topfv.jpg");
  }
}

.l-fvBanner {
  display: block;
  position: fixed;
  z-index: 9;
  width: 170rem;
  right: 4rem;
  bottom: 12rem;
}
@media only screen and (min-width: 769px) {
  .l-fvBanner {
    bottom: 4rem;
    width: 340rem;
    opacity: 1;
    transition: opacity 0.4s;
  }
  .l-fvBanner:hover {
    opacity: 0.8;
  }
  .l-fvBanner a {
    display: block;
    font-size: 0;
  }
  .l-fvBanner img {
    width: 100%;
    height: auto;
  }
}.l-topAbout {
  position: relative;
  z-index: 1;
}

.l-topWork {
  position: relative;
  z-index: 1;
}

.l-topInterview {
  position: relative;
  z-index: 1;
}

.l-topRecruit {
  position: relative;
  z-index: 1;
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.fv {
  position: relative;
  width: 100%;
  height: 580rem;
  z-index: 1;
  border-bottom: 20rem solid #F9F7F2;
}
@media only screen and (min-width: 769px) {
  .fv {
    height: 100vh;
  }
}

.fv__copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  margin: auto;
  width: 100%;
  max-width: 360rem;
  height: 100%;
  max-height: 560rem;
  font-size: 0;
  text-align: center;
  margin-bottom: -4rem;
}
.fv__copy img {
  height: 100%;
  width: auto;
}
@media only screen and (min-width: 769px) {
  .fv__copy {
    max-width: 1211rem;
    max-height: 959rem;
    width: auto;
    height: 89%;
    margin-bottom: -9rem;
  }
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.topStatement {
  backdrop-filter: blur(12rem);
  -webkit-backdrop-filter: blur(12rem);
}
.topStatement__inner {
  display: block;
  padding: 80rem 22rem 0;
}
@media only screen and (min-width: 769px) {
  .topStatement__inner {
    display: flex;
    padding: 0;
  }
}

@media only screen and (min-width: 769px) {
  .topStatement__textarea {
    margin: 118rem 0 169rem 180rem;
    width: 500rem;
  }
}

.topStatement__copy {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 42rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 72px */
  letter-spacing: 4.2rem;
  text-transform: uppercase;
  color: #FFFFFF;
  white-space: nowrap;
}
.topStatement__copy span {
  display: inline-block;
  width: 183rem;
  height: auto;
  margin-right: 6rem;
}
.topStatement__copy span img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .topStatement__copy {
    font-size: 72rem;
    letter-spacing: 7.2rem;
  }
  .topStatement__copy span {
    width: 313rem;
  }
}

.topStatement__copyInner {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8.47rem;
}

.topStatement__copyEn {
  color: #FFF;
  font-family: "Figtree", serif;
  font-size: 15rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 39px */
  letter-spacing: 4.5rem;
  text-transform: uppercase;
  margin-top: 33rem;
  opacity: 0.7;
}
@media only screen and (min-width: 769px) {
  .topStatement__copyEn {
    font-size: 30rem;
    letter-spacing: 9rem;
  }
}

.topStatement__text {
  color: #F9F7F2;
  font-family: "Noto Sans JP", serif;
  font-size: 16rem;
  font-style: normal;
  font-weight: 700;
  line-height: 200%; /* 32px */
  letter-spacing: 0.64rem;
  margin: 68rem 0 44rem;
}

.topStatement__textInner {
  display: block;
  margin-bottom: 16rem;
}

.topStatement__imageArea {
  position: relative;
  width: 100%;
  height: 490rem;
}
@media only screen and (min-width: 769px) {
  .topStatement__imageArea {
    height: auto;
    max-width: 763rem;
    margin-left: auto;
  }
}

.topStatement__image {
  position: absolute;
}
.topStatement__image img {
  width: 100%;
}
.topStatement__image--01 {
  z-index: 1;
  width: 243rem;
  top: 81rem;
  right: 0;
  left: 0;
  margin: auto;
}
.topStatement__image--02 {
  z-index: 2;
  width: 150rem;
  bottom: 108rem;
  left: 0;
}
.topStatement__image--03 {
  z-index: 2;
  width: 136rem;
  bottom: 40rem;
  right: 0;
}
.topStatement__image--04 {
  z-index: 0;
  width: 141rem;
  top: 41rem;
  right: 0;
}
@media only screen and (min-width: 769px) {
  .topStatement__image--01 {
    z-index: 1;
    width: 550rem;
    top: 174rem;
    right: 129rem;
    left: auto;
    margin: 0;
  }
  .topStatement__image--02 {
    z-index: 2;
    width: 340rem;
    bottom: 180rem;
    left: auto;
    right: 422rem;
  }
  .topStatement__image--03 {
    z-index: 2;
    width: 310rem;
    bottom: 26rem;
    right: 42rem;
  }
  .topStatement__image--04 {
    z-index: 0;
    width: 320rem;
    top: 84rem;
    right: 39rem;
  }
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.topAbout {
  background-color: #F9F7F2;
  padding-bottom: 120rem;
}
@media only screen and (min-width: 769px) {
  .topAbout {
    padding-bottom: 111rem;
  }
}

.topAbout__heading {
  margin-top: 0;
  padding-top: 40rem;
}
.topAbout__heading img {
  width: 100%;
}

.topAbout__marquee {
  padding: 45rem 0 61rem;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .topAbout__marquee {
    padding: 90rem 0;
  }
}

.topAbout__marquee ul {
  animation: topAbout__marquee 40s linear infinite;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translateZ(0);
  display: flex;
  margin: 0;
  padding: 0;
  width: max-content;
}

.topAbout__marquee ul li {
  list-style: none;
  padding: 0 5px;
  width: calc(66.6666666667vw - 6.25rem);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
}
@media only screen and (min-width: 769px) {
  .topAbout__marquee ul li {
    width: calc(28.5714285714vw - 12.5rem);
  }
}

.topAbout__marquee img {
  display: block;
  width: 100%;
}

@keyframes topAbout__marquee {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-33.333%);
  }
}
.topAbout__marqueeBg {
  position: absolute;
  z-index: 0;
}
.topAbout__marqueeBg--yellow {
  top: 0;
  background: #F2B705;
  width: 152rem;
  height: 238rem;
}
.topAbout__marqueeBg--red {
  bottom: 15rem;
  right: 0;
  width: 34rem;
  height: 238rem;
  background: #E83818;
}
@media only screen and (min-width: 769px) {
  .topAbout__marqueeBg--yellow {
    top: 0;
    width: 664rem;
    height: 477.5rem;
  }
  .topAbout__marqueeBg--red {
    bottom: 0;
    right: 0;
    width: 372rem;
    height: 477.5rem;
  }
}

.topAbout__circleImg {
  position: absolute;
  bottom: 0rem;
  left: 20rem;
  width: 121rem;
}
.topAbout__circleImg img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .topAbout__circleImg {
    width: 162rem;
    bottom: 10rem;
    left: 99rem;
  }
}

.topAbout__copy {
  color: #E83818;
  font-family: "Noto Sans JP", serif;
  font-size: 26rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 48px */
  letter-spacing: 2.6rem;
  text-transform: uppercase;
  margin-bottom: 18rem;
  text-align: center;
  padding-top: 40rem;
}
.topAbout__copy span {
  background: #FFF;
  padding: 0rem 5rem 2rem 5rem;
  display: inline-block;
  margin-bottom: 6rem;
}
.topAbout__copy span.onlyPc {
  display: none;
}
.topAbout__copy span.onlySp {
  display: inline-block;
}
.topAbout__copy span:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .topAbout__copy {
    font-size: 48rem;
    letter-spacing: 4.8rem;
    margin-bottom: 10rem;
    padding-top: 31rem;
  }
  .topAbout__copy span {
    padding: 2rem 10rem 6rem 10rem;
    backdrop-filter: blur(25rem);
    -webkit-backdrop-filter: blur(25rem);
    margin-bottom: 12rem;
  }
  .topAbout__copy span.onlyPc {
    display: inline-block;
  }
  .topAbout__copy span.onlySp {
    display: none;
  }
}

.topAbout__copyEn {
  color: #E83818;
  text-align: center;
  font-family: "Figtree", serif;
  font-size: 10rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  letter-spacing: 3rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .topAbout__copyEn {
    font-size: 12rem;
    letter-spacing: 3.6rem;
  }
}

.topAbout__text {
  text-align: left;
  margin: 40rem 0;
  padding: 0 22rem;
}
@media only screen and (min-width: 769px) {
  .topAbout__text {
    text-align: center;
    margin: 80rem 0 40rem;
    padding: 0;
  }
}

.topAbout__button {
  text-align: center;
  padding: 0 22rem;
}
@media only screen and (min-width: 769px) {
  .topAbout__button {
    padding: 0;
  }
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.topWork {
  background-color: #F9F7F2;
}
.topWork__inner {
  position: relative;
}

.topWork__heading {
  width: 100%;
}
.topWork__heading img {
  width: 100%;
}

.topWork__imageArea {
  position: relative;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  height: 411rem;
}
@media only screen and (min-width: 769px) {
  .topWork__imageArea {
    height: 888rem;
  }
}

.topWork__image {
  position: absolute;
  z-index: 1;
}
.topWork__image img {
  width: 100%;
}
.topWork__image--01 {
  width: 136rem;
  top: 36rem;
  left: 0;
}
.topWork__image--02 {
  width: 204rem;
  top: 0;
  right: 0;
}
.topWork__image--03 {
  z-index: 3;
  width: 122rem;
  bottom: 0;
  left: 0;
}
.topWork__image--04 {
  display: none;
}
.topWork__image--05 {
  width: 360rem;
  z-index: 2;
  top: 110rem;
  right: 0;
  left: 0;
  text-align: center;
  margin: auto;
}
.topWork__image--06 {
  width: 136rem;
  z-index: 3;
  bottom: 26rem;
  right: 0;
}
@media only screen and (min-width: 769px) {
  .topWork__image {
    height: auto;
  }
  .topWork__image--01 {
    width: 340rem;
    top: 0;
    left: 0;
  }
  .topWork__image--02 {
    width: 550rem;
    top: 0;
    right: 210rem;
  }
  .topWork__image--03 {
    z-index: 2;
    width: 412rem;
    bottom: 0;
    left: 40rem;
  }
  .topWork__image--04 {
    display: block;
    width: 360rem;
    bottom: 113rem;
    right: 0;
  }
  .topWork__image--05 {
    width: 764rem;
    z-index: 2;
    top: 158rem;
    right: 0;
    left: 0;
    text-align: center;
    margin: auto;
  }
  .topWork__image--06 {
    width: 360rem;
    z-index: 3;
    bottom: 0;
    right: 96rem;
  }
}

.topWork__textarea {
  position: relative;
  z-index: 1;
  margin-top: -87rem;
  background: linear-gradient(180deg, rgba(252, 251, 248, 0) 0%, #F9F7F2 75%);
}
@media only screen and (min-width: 769px) {
  .topWork__textarea {
    margin-top: -284rem;
    padding-bottom: 110rem;
  }
}

.topWork__copy {
  color: #E83818;
  font-family: "Noto Sans JP", serif;
  text-align: center;
  font-size: 26rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 48px */
  letter-spacing: 2.6rem;
  text-transform: uppercase;
}
.topWork__copy span {
  backdrop-filter: blur(25rem);
  -webkit-backdrop-filter: blur(25rem);
  padding: 0rem 5rem 2rem 5rem;
  background: #FFF;
  display: inline-block;
  width: auto;
  margin-bottom: 6rem;
}
.topWork__copy span.onlyPc {
  display: none;
}
.topWork__copy span.onlySp {
  display: inline-block;
}
.topWork__copy span:last-of-type {
  margin-bottom: 18rem;
}
@media only screen and (min-width: 769px) {
  .topWork__copy {
    font-size: 48rem;
    letter-spacing: 4.8rem;
  }
  .topWork__copy span {
    padding: 2rem 10rem 6rem 10rem;
    margin-bottom: 12rem;
  }
  .topWork__copy span.onlyPc {
    display: inline-block;
  }
  .topWork__copy span.onlySp {
    display: none;
  }
  .topWork__copy span:last-of-type {
    margin-bottom: 24rem;
  }
}

.topWork__copyEn {
  color: #E83818;
  text-align: center;
  font-family: "Figtree", serif;
  font-size: 10rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  letter-spacing: 3rem;
  text-transform: uppercase;
  margin-bottom: 40rem;
}
@media only screen and (min-width: 769px) {
  .topWork__copyEn {
    font-size: 12rem;
    letter-spacing: 3.6rem;
    margin-bottom: 80rem;
  }
}

.topWork__text {
  margin-bottom: 40rem;
  padding: 0 22rem;
  text-align: left;
}
@media only screen and (min-width: 769px) {
  .topWork__text {
    padding: 0;
    text-align: center;
  }
}

.topWork__button {
  text-align: center;
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.topInterview {
  background-color: #F9F7F2;
  position: relative;
  z-index: 0;
  padding-top: 76.5rem;
}
@media only screen and (min-width: 769px) {
  .topInterview {
    padding-top: 0;
  }
}

.topInterview__kv {
  position: absolute;
  z-index: 1;
  width: 100%;
}
.topInterview__kv img {
  width: 100%;
}

.topInterview__heading {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 20rem;
}
.topInterview__heading img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .topInterview__heading {
    padding-top: 46rem;
  }
}

.topInterview__inner {
  position: relative;
  z-index: 2;
}

.topInterview__textarea {
  padding: 89rem 22rem 40rem;
}
@media only screen and (min-width: 769px) {
  .topInterview__textarea {
    padding: 73rem 0 40rem;
    display: flex;
    justify-content: space-between;
    width: 1080rem;
    margin: auto;
  }
}

.topInterview__copy {
  color: #FFF;
  font-family: "Figtree", serif;
  font-size: 10rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  letter-spacing: 3rem;
  text-transform: uppercase;
}
.topInterview__copy img {
  display: block;
  width: 265rem;
  height: auto;
  margin-bottom: 16rem;
}
@media only screen and (min-width: 769px) {
  .topInterview__copy {
    font-size: 12rem;
    letter-spacing: 3.6rem;
  }
  .topInterview__copy img {
    width: 530rem;
    margin-bottom: 24rem;
  }
}

.topInterview__text {
  padding-top: 40rem;
}
@media only screen and (min-width: 769px) {
  .topInterview__text {
    padding-top: 0;
  }
}

.topInterview__text {
  text-align: left;
  color: #FFFFFF;
}

.topInterview__swiper {
  padding: 196rem 0 106rem;
}
.topInterview__swiper .swiper-slide {
  width: 355rem;
}
.topInterview__swiper .swiper-slide img {
  width: 100%;
}
.topInterview__swiper .swiper-button-next, .topInterview__swiper .swiper-rtl .swiper-button-prev {
  margin-top: 0;
  top: 358rem;
  right: 10rem;
  width: 64rem;
  height: 64rem;
}
.topInterview__swiper .swiper-button-next img, .topInterview__swiper .swiper-rtl .swiper-button-prev img {
  width: 100%;
}
.topInterview__swiper .swiper-button-next svg rect, .topInterview__swiper .swiper-rtl .swiper-button-prev svg rect {
  transition: 0.3s;
  fill: #fff;
}
.topInterview__swiper .swiper-button-next svg g path, .topInterview__swiper .swiper-rtl .swiper-button-prev svg g path {
  transition: 0.3s;
  fill: #e83818;
}
.topInterview__swiper .swiper-button-next:hover svg rect, .topInterview__swiper .swiper-rtl .swiper-button-prev:hover svg rect {
  fill: #e83818;
}
.topInterview__swiper .swiper-button-next:hover svg g path, .topInterview__swiper .swiper-rtl .swiper-button-prev:hover svg g path {
  fill: #fff;
}
.topInterview__swiper .swiper-button-prev, .topInterview__swiper .swiper-rtl .swiper-button-next {
  margin-top: 0;
  top: 358rem;
  left: 10rem;
  width: 64rem;
  height: 64rem;
}
.topInterview__swiper .swiper-button-prev img, .topInterview__swiper .swiper-rtl .swiper-button-next img {
  width: 100%;
}
.topInterview__swiper .swiper-button-prev svg rect, .topInterview__swiper .swiper-rtl .swiper-button-next svg rect {
  transition: 0.3s;
  fill: #fff;
}
.topInterview__swiper .swiper-button-prev svg g path, .topInterview__swiper .swiper-rtl .swiper-button-next svg g path {
  transition: 0.3s;
  fill: #e83818;
}
.topInterview__swiper .swiper-button-prev:hover svg rect, .topInterview__swiper .swiper-rtl .swiper-button-next:hover svg rect {
  fill: #e83818;
}
.topInterview__swiper .swiper-button-prev:hover svg g path, .topInterview__swiper .swiper-rtl .swiper-button-next:hover svg g path {
  fill: #fff;
}
.topInterview__swiper .swiper-button-prev:after, .topInterview__swiper .swiper-rtl .swiper-button-next:after {
  content: none;
}
.topInterview__swiper .swiper-button-next:after, .topInterview__swiper .swiper-rtl .swiper-button-prev:after {
  content: none;
}
@media only screen and (min-width: 769px) {
  .topInterview__swiper {
    padding: 250rem 0 245rem;
  }
  .topInterview__swiper .swiper-button-next, .topInterview__swiper .swiper-rtl .swiper-button-prev {
    margin-top: 0;
    top: 104rem;
    right: 276rem;
    width: 64rem;
    height: 64rem;
  }
  .topInterview__swiper .swiper-button-next img, .topInterview__swiper .swiper-rtl .swiper-button-prev img {
    width: 100%;
  }
  .topInterview__swiper .swiper-button-prev, .topInterview__swiper .swiper-rtl .swiper-button-next {
    margin-top: 0;
    top: 104rem;
    left: 276rem;
    width: 64rem;
    height: 64rem;
  }
  .topInterview__swiper .swiper-button-prev img, .topInterview__swiper .swiper-rtl .swiper-button-next img {
    width: 100%;
  }
}

.topInterview__swiperBg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1260rem;
  height: 1200rem;
  background: #FFF;
}

.topInterview__fukidashi {
  position: absolute;
  left: 0;
  right: 0;
  top: 20rem;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .topInterview__fukidashi {
    max-width: 720rem;
    top: 64rem;
    margin: auto;
  }
}

.topInterview__fukidashi .pagination__image {
  width: 320rem;
  margin: auto;
  height: auto;
  opacity: 1;
  transition: opacity 0.5s ease;
}
@media only screen and (min-width: 769px) {
  .topInterview__fukidashi .pagination__image {
    width: 720rem;
  }
}

.pagination__wrapper {
  position: relative;
  width: 100%; /* 画像サイズに合わせて調整 */
  height: 300rem; /* 画像サイズに合わせて調整 */
  margin: 0 auto;
}

.pagination__new {
  opacity: 0;
}

.pagination__fadeout {
  opacity: 0;
}

.topInterview__button {
  position: absolute;
  bottom: 20rem;
  left: 0;
  right: 0;
  text-align: center;
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .topInterview__button {
    background-color: transparent;
    bottom: 112rem;
  }
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.topRecruit {
  background-color: #F9F7F2;
}

.topRecruit__heading {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding-top: 80rem;
}
.topRecruit__heading img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .topRecruit__heading {
    padding-top: 40rem;
  }
}

.topRecruit__kv {
  position: relative;
  z-index: 0;
  width: 100%;
  margin-left: auto;
}
.topRecruit__kv img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .topRecruit__kv {
    width: 1260rem;
    margin-top: -83rem;
  }
}

.topRecruit__inner {
  padding: 0 22rem 80rem;
}
@media only screen and (min-width: 769px) {
  .topRecruit__inner {
    display: flex;
    justify-content: space-between;
    width: 1110rem;
    margin: auto;
    padding: 128rem 0 160rem;
  }
}

.topRecruit__copy {
  width: 100%;
}
.topRecruit__copy span {
  background-color: #fff;
  padding: 0rem 5rem 2rem 5rem;
  backdrop-filter: blur(12.5rem);
  -webkit-backdrop-filter: blur(12.5rem);
  color: #E83818;
  font-family: "Noto Sans JP", serif;
  font-size: 26rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 40px */
  letter-spacing: 2.6rem;
  display: inline-block;
  margin-bottom: 8rem;
}
.topRecruit__copy span:last-of-type {
  margin-bottom: 18rem;
}
@media only screen and (min-width: 769px) {
  .topRecruit__copy {
    width: 500rem;
  }
  .topRecruit__copy span {
    padding: 0rem 10rem 2rem 10rem;
    backdrop-filter: blur(25rem);
    -webkit-backdrop-filter: blur(25rem);
    font-size: 40rem;
    letter-spacing: 4rem;
    margin-bottom: 14rem;
  }
  .topRecruit__copy span:last-of-type {
    margin-bottom: 26rem;
  }
}

.topRecruit__copyEn {
  color: #E83818;
  font-family: "Figtree", serif;
  font-size: 10rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  letter-spacing: 3rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .topRecruit__copyEn {
    font-size: 12rem;
    letter-spacing: 3.6rem;
  }
}

.topRecruit__text {
  text-align: left;
  margin: 40rem 0 0;
}
@media only screen and (min-width: 769px) {
  .topRecruit__text {
    margin: 0;
  }
}

.topRecruit__button {
  line-height: 25rem;
  margin-top: 20rem;
}
@media only screen and (min-width: 769px) {
  .topRecruit__button {
    margin-top: 40rem;
  }
}