/* screen - recruit */

.recruit {
  background-color: var(--white);
  height: 1685px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 1920px;
}

.recruit .fixed-header-YZ8wK2 {
  background-color: transparent;
  height: 130px;
  left: 240px;
  position: absolute;
  top: 0px;
  width: 1440px;
}

.recruit .header-wrap-HxwCvC {
  background-color: transparent;
  height: 130px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 1440px;
}

.recruit .area-tlLnHn {
  background-color: transparent;
  height: 130px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1440px;
}

.recruit .header-logo-txt-0001-link-0003-tlLnHn {
  background-color: transparent;
  height: 36px;
  left: 50px;
  position: absolute;
  top: 43px;
  width: 208px;
}

.recruit .txt-0001-link-0001-IyWgVG {
  background-color: transparent;
  height: 36px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 208px;
}

.recruit .header-links-tlLnHn {
  background-color: transparent;
  height: 18px;
  left: 301px;
  position: absolute;
  top: 51px;
  width: 653px;
}

.recruit .link-0001-NSGHbD {
  background-color: transparent;
  height: 18px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 48px;
}

.recruit .home-KNrNQQ {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0003-NSGHbD {
  background-color: transparent;
  height: 18px;
  left: 72px;
  position: absolute;
  top: 0px;
  width: 99px;
}

.recruit .corporate-cUbQoT {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0004-NSGHbD {
  background-color: transparent;
  height: 18px;
  left: 194px;
  position: absolute;
  top: 0px;
  width: 68px;
}

.recruit .service-muPbA5 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0005-NSGHbD {
  background-color: transparent;
  height: 18px;
  left: 285px;
  position: absolute;
  top: 0px;
  width: 46px;
}

.recruit .news-NnywHw {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0006-NSGHbD {
  background-color: transparent;
  height: 18px;
  left: 355px;
  position: absolute;
  top: 0px;
  width: 105px;
}

.recruit .associated-rA7xeS {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0007-NSGHbD {
  background-color: transparent;
  height: 18px;
  left: 483px;
  position: absolute;
  top: 0px;
  width: 69px;
}

.recruit .recruit-bMaiQL {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0008-NSGHbD {
  background-color: transparent;
  height: 18px;
  left: 575px;
  position: absolute;
  top: 0px;
  width: 80px;
}

.recruit .contact-s1gL5x {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.recruit .header-right-object-tlLnHn {
  background-color: transparent;
  height: 15px;
  left: 1297px;
  position: absolute;
  top: 52px;
  width: 93px;
}

.recruit .sns-btn-S1z4Lf {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 93px;
}

.recruit .facebook-txt-0002-link-0009-xuGVio {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 7px;
}

.recruit .base-wMESqz {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 7px;
}

.recruit .hover-wMESqz {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 7px;
}

.recruit .twitter-txt-0003-link-0010-xuGVio {
  background-color: transparent;
  height: 15px;
  left: 35px;
  position: absolute;
  top: 0px;
  width: 18px;
}

.recruit .icon-twitter-mJ1nxj {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 18px;
}

.recruit .hover-mJ1nxj {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 18px;
}

.recruit .instagram-txt-0004-link-0011-xuGVio {
  background-color: transparent;
  height: 15px;
  left: 78px;
  position: absolute;
  top: 0px;
  width: 15px;
}

.recruit .base-tLROnf {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 15px;
}

.recruit .hover-tLROnf {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 15px;
}

.recruit .fixed-totop-YZ8wK2 {
  background-color: transparent;
  cursor: pointer;
  height: 60px;
  left: 1810px;
  object-fit: cover;
  pointer-events: auto;
  position: absolute;
  top: 790px;
  transition: all 0.2s ease;
  width: 60px;
}

.recruit .fixed-totop-YZ8wK2:hover {
  transform: scale(0.9); 
}

.recruit .pc-wrap-YZ8wK2 {
  background-color: transparent;
  height: 1685px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.recruit .relative-firstview-id_mv_-cQHHlE {
  background-color: transparent;
  height: 720px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.recruit .area-pJIW9j {
  background-color: transparent;
  height: 720px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.recruit .h1-txt-pJIW9j {
  background-color: transparent;
  height: 241px;
  left: 405px;
  position: absolute;
  top: 213px;
  width: 318px;
}

.recruit .eng-7u6xTx {
  background-color: transparent;
  display: block;
  height: 37px;
  left: 0px;
  opacity: 0;
  position: absolute;
  top: 0px;
  transform: translate(25px, 0);
  width: 246px;
}

.recruit .eng-7u6xTx.bp1-animate-enter40 {
  animation: bp1-animate-enter40-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp1-animate-enter40-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit .recruit-eN4WSU {
  background-color: transparent;
  height: 105.41%;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 9.46%;
  white-space: nowrap;
  width: 51.63%;
}

.recruit .line-eN4WSU {
  background-color: transparent;
  height: 2.70%;
  left: 59.35%;
  object-fit: cover;
  position: absolute;
  top: 50.00%;
  width: 40.65%;
}

.recruit .text_label-7u6xTx {
  background-color: transparent;
  display: block;
  height: auto;
  left: 0px;
  letter-spacing: 5.25px;
  line-height: 55px;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 132px;
  transform: translate(25px, 0);
  white-space: nowrap;
  width: auto;
}

.recruit .text_label-7u6xTx.bp1-animate-enter41 {
  animation: bp1-animate-enter41-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp1-animate-enter41-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit .p-txt-pJIW9j {
  background-color: transparent;
  height: 68px;
  left: 405px;
  position: absolute;
  top: 489px;
  width: 479px;
}

.recruit .text_label-zjefCl {
  background-color: transparent;
  display: block;
  height: auto;
  left: 0px;
  letter-spacing: 2.85px;
  line-height: 40px;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 14px;
  transform: translate(25px, 0);
  white-space: nowrap;
  width: auto;
}

.recruit .text_label-zjefCl.bp1-animate-enter42 {
  animation: bp1-animate-enter42-frames 1.00s ease 0.20s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp1-animate-enter42-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit .relative-id_contents_-cQHHlE {
  background-color: transparent;
  height: 665px;
  left: 0px;
  position: absolute;
  top: 720px;
  width: 2328px;
}

.recruit .area-88uqQx {
  background-color: var(--white);
  height: 665px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.recruit .h1-txt-88uqQx {
  background-color: transparent;
  display: block;
  height: 87px;
  left: 405px;
  opacity: 0;
  position: absolute;
  top: 3px;
  transform: translate(25px, 0);
  width: 730px;
}

.recruit .h1-txt-88uqQx.bp1-animate-enter43 {
  animation: bp1-animate-enter43-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp1-animate-enter43-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit .text_label-x1Rkp1 {
  background-color: transparent;
  color: #00a99d;
  font-family: var(--font-family-noto_sans_jp);
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  left: 0px;
  letter-spacing: 3.15px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 24px;
  white-space: nowrap;
  width: auto;
}

.recruit .x26-x1Rkp1 {
  background-color: transparent;
  height: 4px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: -2px;
  width: 730px;
}

.recruit .x27-x1Rkp1 {
  background-color: transparent;
  height: 4px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 85px;
  width: 730px;
}

.recruit .p-txt-88uqQx {
  background-color: transparent;
  display: block;
  height: 99px;
  left: 405px;
  opacity: 0;
  position: absolute;
  top: 130px;
  transform: translate(25px, 0);
  width: 732px;
}

.recruit .p-txt-88uqQx.bp1-animate-enter44 {
  animation: bp1-animate-enter44-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp1-animate-enter44-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit .text_label-nQe1SU {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.70px;
  line-height: 37px;
  position: absolute;
  text-align: left;
  top: -10px;
  width: 732px;
}

.recruit .section-88uqQx {
  background-color: transparent;
  display: block;
  height: 150px;
  left: 405px;
  opacity: 0;
  position: absolute;
  top: 320px;
  transform: translate(25px, 0);
  width: 730px;
}

.recruit .section-88uqQx.bp1-animate-enter45 {
  animation: bp1-animate-enter45-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp1-animate-enter45-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit .button-bg-30xdG5 {
  background-color: transparent;
  height: 150px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 730px;
}

.recruit .entry-button-30xdG5 {
  background-color: transparent;
  height: 70px;
  left: 50px;
  position: absolute;
  top: 40px;
  width: 300px;
}

.recruit .base-7RXqLB {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.recruit .link-0008-30xdG5 {
  background-color: transparent;
  height: 70px;
  left: 380px;
  position: absolute;
  top: 40px;
  width: 300px;
}

.recruit .base-g6DLtf {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.recruit .hover-g6DLtf {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.recruit .relative-id_footer_-cQHHlE {
  background-color: transparent;
  height: 298px;
  left: 405px;
  position: absolute;
  top: 1387px;
  width: 1110px;
}

.recruit .area-bcz2KM {
  background-color: var(--white);
  height: 298px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1110px;
}

.recruit .line-bcz2KM {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: -0px;
  width: 1110px;
}

.recruit .logo-link-0001-bcz2KM {
  background-color: transparent;
  height: 36px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 90px;
  width: 208px;
}

.recruit .footer-nav-bcz2KM {
  background-color: transparent;
  height: 19px;
  left: 0px;
  position: absolute;
  top: 160px;
  width: 783px;
}

.recruit .link-0003-6b4KXi {
  background-color: transparent;
  height: 19px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.recruit .text_label-IJl6C5 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0004-6b4KXi {
  background-color: transparent;
  height: 19px;
  left: 94px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.recruit .text_label-eixw3K {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0005-6b4KXi {
  background-color: transparent;
  height: 19px;
  left: 188px;
  position: absolute;
  top: 0px;
  width: 55px;
}

.recruit .text_label-ufENEm {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0006-6b4KXi {
  background-color: transparent;
  height: 19px;
  left: 281px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.recruit .text_label-LhE8rb {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0007-6b4KXi {
  background-color: transparent;
  height: 19px;
  left: 375px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.recruit .text_label-yBJYQK {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0008-6b4KXi {
  background-color: transparent;
  height: 19px;
  left: 469px;
  position: absolute;
  top: 0px;
  width: 83px;
}

.recruit .text_label-VVGj02 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0012-6b4KXi {
  background-color: transparent;
  height: 19px;
  left: 590px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.recruit .text_label-yY3ZZj {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.recruit .link-0013-6b4KXi {
  background-color: transparent;
  height: 19px;
  left: 674px;
  position: absolute;
  top: 0px;
  width: 111px;
}

.recruit .text_label-nOHpca {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.recruit .line-1-6b4KXi {
  background-color: transparent;
  height: 15px;
  left: 74px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.recruit .line-2-6b4KXi {
  background-color: transparent;
  height: 15px;
  left: 167px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.recruit .line-3-6b4KXi {
  background-color: transparent;
  height: 15px;
  left: 260px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.recruit .line-4-6b4KXi {
  background-color: transparent;
  height: 15px;
  left: 354px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.recruit .line-5-6b4KXi {
  background-color: transparent;
  height: 15px;
  left: 448px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.recruit .line-6-6b4KXi {
  background-color: transparent;
  height: 15px;
  left: 569px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.recruit .line-7-6b4KXi {
  background-color: transparent;
  height: 15px;
  left: 663px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.recruit .copyright-innovation-bcz2KM {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.55px;
  line-height: 13px;
  position: absolute;
  text-align: left;
  top: 206px;
  white-space: nowrap;
  width: auto;
}
/* screen - recruit-sp-all-breakpoints */

.recruit-sp-all-breakpoints {
  background-color: var(--white);
  height: 1460px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 375px;
}

.recruit-sp-all-breakpoints .fixed-totop-tbxLWF {
  background-color: transparent;
  height: 50px;
  left: 325px;
  object-fit: cover;
  position: absolute;
  top: 590px;
  width: 50px;
}

.recruit-sp-all-breakpoints .fixed-sp-header-menu-tbxLWF {
  background-color: transparent;
  height: 667px;
  left: -184px;
  position: absolute;
  top: 0px;
  width: 744px;
}

.recruit-sp-all-breakpoints .menu-content-VTa5Io {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 744px;
}

.recruit-sp-all-breakpoints .scroll-wrap-c8fuy1 {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 744px;
}

.recruit-sp-all-breakpoints .bg-D4xcOL {
  background-color: var(--eerie-black);
  height: 667px;
  left: 0px;
  opacity: 0.95;
  position: absolute;
  top: 0px;
  width: 744px;
}

.recruit-sp-all-breakpoints .content-center-D4xcOL {
  background-color: transparent;
  height: 363px;
  left: 313px;
  position: absolute;
  top: 150px;
  width: 116px;
}

.recruit-sp-all-breakpoints .link-0001-E77DZo {
  background-color: transparent;
  height: 20px;
  left: 32px;
  position: absolute;
  top: 0px;
  width: 54px;
}

.recruit-sp-all-breakpoints .home-z8gVxt {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .span0-zk2qVr {
  letter-spacing: 1.68px;
}

.recruit-sp-all-breakpoints .span1-zk2qVr {
  letter-spacing: 1.45px;
}

.recruit-sp-all-breakpoints .span2-zk2qVr {
  letter-spacing: 1.68px;
}

.recruit-sp-all-breakpoints .span3-zk2qVr {
}

.recruit-sp-all-breakpoints .link-0003-E77DZo {
  background-color: transparent;
  height: 20px;
  left: 3px;
  position: absolute;
  top: 37px;
  width: 111px;
}

.recruit-sp-all-breakpoints .corporate-Fi3IRC {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .link-0004-E77DZo {
  background-color: transparent;
  height: 20px;
  left: 21px;
  position: absolute;
  top: 74px;
  width: 77px;
}

.recruit-sp-all-breakpoints .service-xhdjNo {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .link-0005-E77DZo {
  background-color: transparent;
  height: 20px;
  left: 33px;
  position: absolute;
  top: 111px;
  width: 52px;
}

.recruit-sp-all-breakpoints .news-CwMVwh {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .link-0006-E77DZo {
  background-color: transparent;
  height: 20px;
  left: 0px;
  position: absolute;
  top: 148px;
  width: 118px;
}

.recruit-sp-all-breakpoints .associated-KAF0xr {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .link-0007-E77DZo {
  background-color: transparent;
  height: 20px;
  left: 20px;
  position: absolute;
  top: 185px;
  width: 78px;
}

.recruit-sp-all-breakpoints .recruit-cuRjx8 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .link-0008-E77DZo {
  background-color: transparent;
  height: 20px;
  left: 14px;
  position: absolute;
  top: 222px;
  width: 90px;
}

.recruit-sp-all-breakpoints .contact-1xHsCQ {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .sns-btn-E77DZo {
  background-color: transparent;
  height: 15px;
  left: 13px;
  position: absolute;
  top: 278px;
  width: 92px;
}

.recruit-sp-all-breakpoints .facebook-txt-0002-link-0009-3jfZDU {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 7px;
}

.recruit-sp-all-breakpoints .twitter-txt-0003-link-0010-3jfZDU {
  background-color: transparent;
  height: 15px;
  left: 37px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 18px;
}

.recruit-sp-all-breakpoints .instagram-txt-0004-link-0011-3jfZDU {
  background-color: transparent;
  height: 15px;
  left: 77px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 15px;
}

.recruit-sp-all-breakpoints .link-0012-E77DZo {
  background-color: transparent;
  height: 18px;
  left: 9px;
  position: absolute;
  top: 320px;
  width: 102px;
}

.recruit-sp-all-breakpoints .terms-of-use-D150by {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .span0-SEVEHP {
  letter-spacing: 0.30px;
}

.recruit-sp-all-breakpoints .span1-SEVEHP {
  letter-spacing: 1.43px;
}

.recruit-sp-all-breakpoints .span2-SEVEHP {
  letter-spacing: 1.50px;
}

.recruit-sp-all-breakpoints .span3-SEVEHP {
  letter-spacing: 1.48px;
}

.recruit-sp-all-breakpoints .span4-SEVEHP {
  letter-spacing: 1.50px;
}

.recruit-sp-all-breakpoints .span5-SEVEHP {
  letter-spacing: 1.48px;
}

.recruit-sp-all-breakpoints .span6-SEVEHP {
  letter-spacing: 1.50px;
}

.recruit-sp-all-breakpoints .span7-SEVEHP {
  letter-spacing: 1.48px;
}

.recruit-sp-all-breakpoints .span8-SEVEHP {
  letter-spacing: 1.44px;
}

.recruit-sp-all-breakpoints .span9-SEVEHP {
}

.recruit-sp-all-breakpoints .link-0013-E77DZo {
  background-color: transparent;
  height: 18px;
  left: 6px;
  position: absolute;
  top: 345px;
  width: 106px;
}

.recruit-sp-all-breakpoints .privacy-policy-aoUUq3 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .span0-KVgPbp {
  letter-spacing: 1.33px;
}

.recruit-sp-all-breakpoints .span1-KVgPbp {
  letter-spacing: 1.50px;
}

.recruit-sp-all-breakpoints .span2-KVgPbp {
  letter-spacing: 1.48px;
}

.recruit-sp-all-breakpoints .span3-KVgPbp {
  letter-spacing: 1.05px;
}

.recruit-sp-all-breakpoints .span4-KVgPbp {
  letter-spacing: 1.29px;
}

.recruit-sp-all-breakpoints .span5-KVgPbp {
  letter-spacing: 1.24px;
}

.recruit-sp-all-breakpoints .span6-KVgPbp {
  letter-spacing: 1.48px;
}

.recruit-sp-all-breakpoints .span7-KVgPbp {
  letter-spacing: 1.50px;
}

.recruit-sp-all-breakpoints .span8-KVgPbp {
  letter-spacing: 0.89px;
}

.recruit-sp-all-breakpoints .span9-KVgPbp {
  letter-spacing: 1.40px;
}

.recruit-sp-all-breakpoints .span10-KVgPbp {
  letter-spacing: 1.50px;
}

.recruit-sp-all-breakpoints .span11-KVgPbp {
  letter-spacing: 1.48px;
}

.recruit-sp-all-breakpoints .span12-KVgPbp {
  letter-spacing: 1.24px;
}

.recruit-sp-all-breakpoints .span13-KVgPbp {
}

.recruit-sp-all-breakpoints .close-VTa5Io {
  background-color: transparent;
  height: 20px;
  left: 519px;
  object-fit: cover;
  position: absolute;
  top: 20px;
  width: 20px;
}

.recruit-sp-all-breakpoints .fixed-header-sp-tbxLWF {
  background-color: transparent;
  height: 60px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 375px;
}

.recruit-sp-all-breakpoints .bg-wqsz3K {
  background-color: var(--white);
  height: 60px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 375px;
}

.recruit-sp-all-breakpoints .sp-btn-header-menu-wqsz3K {
  background-color: transparent;
  height: 27px;
  left: 110px;
  position: absolute;
  top: 17px;
  width: 245px;
}

.recruit-sp-all-breakpoints .open-e8qlhH {
  background-color: transparent;
  height: 13px;
  left: 225px;
  object-fit: cover;
  position: absolute;
  top: 7px;
  width: 20px;
}

.recruit-sp-all-breakpoints .close-e8qlhH {
  background-color: transparent;
  height: 20px;
  left: 225px;
  object-fit: cover;
  position: absolute;
  top: 3px;
  width: 20px;
}

.recruit-sp-all-breakpoints .header-logo-new2-sp-e8qlhH {
  background-color: transparent;
  height: 27px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 156px;
}

.recruit-sp-all-breakpoints .sp-wrap-tbxLWF {
  background-color: transparent;
  height: 1460px;
  left: -184px;
  position: absolute;
  top: 0px;
  width: 744px;
}

.recruit-sp-all-breakpoints .relative-firstview-id_mv_-Lid52J {
  background-color: transparent;
  height: 600px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 744px;
}

.recruit-sp-all-breakpoints .area-S0HXRh {
  background-color: transparent;
  height: 600px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 744px;
}

.recruit-sp-all-breakpoints .h1-txt-S0HXRh {
  background-color: transparent;
  height: 177px;
  left: 212px;
  position: absolute;
  top: 150px;
  width: 219px;
}

.recruit-sp-all-breakpoints .eng-4XpvU4 {
  background-color: transparent;
  display: block;
  height: 30px;
  left: 0px;
  opacity: 0;
  position: absolute;
  top: 0px;
  transform: translate(25px, 0);
  width: 195px;
}

.recruit-sp-all-breakpoints .eng-4XpvU4.bp2-animate-enter41 {
  animation: bp2-animate-enter41-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp2-animate-enter41-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit-sp-all-breakpoints .recruit-IktfSP {
  background-color: transparent;
  height: 106.67%;
  left: 0px;
  letter-spacing: 1.25px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: 54.36%;
}

.recruit-sp-all-breakpoints .line-IktfSP {
  background-color: transparent;
  height: 3.33%;
  left: 64.10%;
  object-fit: cover;
  position: absolute;
  top: 45.00%;
  width: 35.90%;
}

.recruit-sp-all-breakpoints .text_label-4XpvU4 {
  background-color: transparent;
  display: block;
  height: auto;
  left: 0px;
  letter-spacing: 2.50px;
  line-height: 40px;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 98px;
  transform: translate(25px, 0);
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .text_label-4XpvU4.bp2-animate-enter42 {
  animation: bp2-animate-enter42-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp2-animate-enter42-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit-sp-all-breakpoints .p-txt-S0HXRh {
  background-color: transparent;
  height: 85px;
  left: 212px;
  position: absolute;
  top: 357px;
  width: 292px;
}

.recruit-sp-all-breakpoints .text_label-gEj3Su {
  background-color: transparent;
  display: block;
  height: auto;
  left: 0px;
  letter-spacing: 2.55px;
  line-height: 30px;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: -2px;
  transform: translate(25px, 0);
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .text_label-gEj3Su.bp2-animate-enter43 {
  animation: bp2-animate-enter43-frames 1.00s ease 0.20s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp2-animate-enter43-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit-sp-all-breakpoints .relative-id_contents_-Lid52J {
  background-color: transparent;
  height: 700px;
  left: 0px;
  position: absolute;
  top: 600px;
  width: 744px;
}

.recruit-sp-all-breakpoints .area-JKtav0 {
  background-color: var(--white);
  height: 700px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 744px;
}

.recruit-sp-all-breakpoints .h1-txt-JKtav0 {
  background-color: transparent;
  display: block;
  height: 87px;
  left: 212px;
  opacity: 0;
  position: absolute;
  top: 3px;
  transform: translate(25px, 0);
  width: 320px;
}

.recruit-sp-all-breakpoints .h1-txt-JKtav0.bp2-animate-enter44 {
  animation: bp2-animate-enter44-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp2-animate-enter44-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit-sp-all-breakpoints .text_label-7sVWeC {
  background-color: transparent;
  color: #00a99d;
  font-family: var(--font-family-noto_sans_jp);
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  left: 0px;
  letter-spacing: 3.15px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 24px;
  white-space: nowrap;
  width: auto;
}

.recruit-sp-all-breakpoints .line-7sVWeC {
  background-color: transparent;
  height: 4px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: -2px;
  width: 320px;
}

.recruit-sp-all-breakpoints .line-waJsLC {
  background-color: transparent;
  height: 4px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 85px;
  width: 320px;
}

.recruit-sp-all-breakpoints .p-txt-JKtav0 {
  background-color: transparent;
  display: block;
  height: 191px;
  left: 212px;
  opacity: 0;
  position: absolute;
  top: 130px;
  transform: translate(25px, 0);
  width: 322px;
}

.recruit-sp-all-breakpoints .p-txt-JKtav0.bp2-animate-enter45 {
  animation: bp2-animate-enter45-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp2-animate-enter45-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit-sp-all-breakpoints .text_label-2p1Ero {
  background-color: transparent;
  height: 193px;
  left: 0px;
  letter-spacing: 0.85px;
  line-height: 27px;
  position: absolute;
  text-align: left;
  top: -5px;
  width: 322px;
}

.recruit-sp-all-breakpoints .section-JKtav0 {
  background-color: transparent;
  display: block;
  height: 250px;
  left: 0px;
  opacity: 0;
  position: absolute;
  top: 361px;
  transform: translate(25px, 0);
  width: 744px;
}

.recruit-sp-all-breakpoints .section-JKtav0.bp2-animate-enter46 {
  animation: bp2-animate-enter46-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp2-animate-enter46-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.recruit-sp-all-breakpoints .button-bg-x2jnqW {
  background-color: transparent;
  height: 250px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 744px;
}

.recruit-sp-all-breakpoints .entry-button-x2jnqW {
  background-color: transparent;
  height: 70px;
  left: 222px;
  position: absolute;
  top: 45px;
  width: 300px;
}

.recruit-sp-all-breakpoints .base-WKkbiu {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.recruit-sp-all-breakpoints .link-0008-x2jnqW {
  background-color: transparent;
  height: 70px;
  left: 222px;
  position: absolute;
  top: 135px;
  width: 300px;
}

.recruit-sp-all-breakpoints .base-PDB61i {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.recruit-sp-all-breakpoints .hover-PDB61i {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.recruit-sp-all-breakpoints .relative-id_footer_-Lid52J {
  background-color: transparent;
  height: 160px;
  left: 0px;
  position: absolute;
  top: 1300px;
  width: 744px;
}

.recruit-sp-all-breakpoints .bg-wMxLdx {
  background-color: transparent;
  height: 160px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 744px;
}

.recruit-sp-all-breakpoints .line-wMxLdx {
  background-color: transparent;
  height: 1px;
  left: 212px;
  object-fit: cover;
  position: absolute;
  top: -0px;
  width: 320px;
}

.recruit-sp-all-breakpoints .logo-link-0001-wMxLdx {
  background-color: transparent;
  height: 30px;
  left: 213px;
  object-fit: cover;
  position: absolute;
  top: 60px;
  width: 174px;
}

.recruit-sp-all-breakpoints .copyright-innovation-wMxLdx {
  background-color: transparent;
  height: auto;
  left: 213px;
  letter-spacing: 0.16px;
  line-height: 13.2px;
  position: absolute;
  text-align: left;
  top: 111px;
  white-space: nowrap;
  width: auto;
}
@media screen and (max-width: 1919px) {
  .screen.recruit { 
    display: none;
   }
}
@media screen and (min-width: 1920px) {
  .screen.recruit-sp-all-breakpoints { 
    display: none;
   }
}