@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Noto+Sans+JP:wght@100..900&display=swap");
.u-golf {
  color: #118447;
}

.u-tennis {
  color: #FC4A88;
}

@media screen and (max-width: 991.9px) {
  body.-recruit {
    padding-top: 5.91em;
  }
}

.l-header__inner {
  display: flex;
  align-items: center;
  padding: 2.5rem 5.2vw;
}
.l-header__logo {
  width: 14.2%;
  padding-left: 0;
}
.l-header__logo a img {
  height: auto;
  max-width: 100%;
}
.l-header__menu {
  width: 85.8%;
}
.l-header .slideout-hamburger {
  width: 5rem;
  height: 5rem;
  background: transparent;
  padding: 0;
}
.l-header .hamburger-icon {
  background: transparent;
  width: 70%;
}
.l-header .hamburger-icon:before, .l-header .hamburger-icon:after {
  background: #00A778;
  height: 2px;
}
.l-header .hamburger-icon:before {
  top: 0;
  transform: translateY(0.5rem);
}
.l-header .hamburger-icon:after {
  bottom: 0;
  top: inherit;
  transform: translateY(-0.5rem);
}
.slideout-open .l-header .hamburger-icon:before, .slideout-open .l-header .hamburger-icon:after {
  background: #fff;
}
.slideout-open .l-header .hamburger-icon:before {
  transform: rotate(45deg);
}
.slideout-open .l-header .hamburger-icon:after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 1699.9px) {
  .l-header__inner {
    padding-right: 2vw;
    padding-left: 2vw;
  }
}
@media screen and (max-width: 1599.9px) {
  .l-header__logo {
    width: 10%;
  }
  .l-header__menu {
    width: 90%;
  }
}
@media screen and (max-width: 991.9px) {
  .l-header.-recruit {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    padding-right: 0;
  }
  .l-header__inner {
    padding: 0;
    justify-content: space-between;
  }
  .l-header__logo {
    width: auto;
    max-width: 15rem;
  }
  .l-header__menu {
    width: 85%;
  }
}
.l-gnavi .gnavi {
  margin-right: 0;
  padding-right: 2.5rem;
}
.l-gnavi .gnavi > li {
  padding: 0;
}
.l-gnavi .gnavi > li:nth-child(n+2) {
  margin-left: 3rem;
}
.l-gnavi .gnavi > li > a {
  font-size: 1.5rem;
  font-weight: 500;
}
.l-gnavi__btns {
  display: flex;
  width: 24.46%;
}
.l-gnavi__btn {
  width: 100%;
  max-width: 165px;
}
.l-gnavi__btn:not(:first-child) {
  margin-left: 1rem;
}
.l-gnavi__btn.-golf a {
  border-color: #118447;
  color: #118447;
}
@media screen and (min-width: 992px) {
  .l-gnavi__btn.-golf a:hover {
    background: #118447;
    color: #fff;
  }
}
.l-gnavi__btn.-tennis a {
  border-color: #DE3536;
  color: #DE3536;
}
@media screen and (min-width: 992px) {
  .l-gnavi__btn.-tennis a:hover {
    background: #DE3536;
    color: #fff;
  }
}
.l-gnavi__btn a {
  display: block;
  border: 1px solid #000;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  padding: 1.2em 0;
  border-radius: 3rem;
  text-align: center;
}
@media screen and (max-width: 1599.9px) {
  .l-gnavi .gnavi {
    padding-right: 2rem;
  }
  .l-gnavi .gnavi > li:nth-child(n+2) {
    margin-left: 2rem;
  }
  .l-gnavi .gnavi > li > a {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1399.9px) {
  .l-gnavi .gnavi > li:nth-child(n+2) {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 991.9px) {
  .l-gnavi__btns {
    width: 100%;
    justify-content: space-between;
  }
  .l-gnavi__btn {
    width: 48%;
    max-width: 100%;
  }
  .l-gnavi__btn a {
    background: #fff;
  }
}
@media screen and (max-width: 575.9px) {
  .l-gnavi__btns {
    flex-direction: column;
    align-items: center;
  }
  .l-gnavi__btn {
    width: 80%;
  }
  .l-gnavi__btn:not(:first-child) {
    margin-left: 0;
    margin-top: 1.5rem;
  }
}

.l-footer {
  padding: 3rem 0;
}
.l-footer__head {
  border-bottom: 1px solid #BEBCBC;
  display: flex;
  align-items: center;
  padding-bottom: 7rem;
}
.l-footer__logo {
  width: 15.97%;
}
.l-footer__logo img {
  max-width: 100%;
}
.l-footer__navi {
  width: 84.03%;
  padding-left: 13.7rem;
  padding-left: 5rem;
}
.l-footer__menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.l-footer__menu li {
  font-weight: 500;
  font-size: 1.5rem;
}
.l-footer__menu li:not(:first-child) {
  margin-left: 2em;
}
.l-footer__foot {
  font-size: 1.2rem;
  padding-top: 2.5rem;
}
.l-footer__subnavi {
  display: flex;
  justify-content: center;
}
.l-footer__subnavi li {
  line-height: 1;
}
.l-footer__subnavi li:not(:first-child) {
  padding-left: 1em;
  margin-left: 1em;
  border-left: 1px solid #333;
}
.l-footer__copyright {
  text-align: center;
  margin-top: 1em;
}
@media screen and (max-width: 1399.9px) {
  .l-footer__logo {
    width: 13%;
  }
  .l-footer__navi {
    width: 87%;
  }
}
@media screen and (max-width: 991.9px) {
  .l-footer__navi {
    display: none;
  }
  .l-footer__head {
    padding-bottom: 3rem;
  }
  .l-footer__logo {
    width: 25%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 575.9px) {
  .l-footer__logo {
    width: 35%;
  }
}

.c-panel_entry {
  padding: 5.8rem 0;
  background: url(../img/recruit/bg_entry.jpg) no-repeat center/cover;
}
.c-panel_entry__wrap {
  display: flex;
  align-items: center;
}
.c-panel_entry__ttl {
  width: 31.75%;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
}
.c-panel_entry__ttl span {
  display: inline-block;
  padding-right: 18rem;
  position: relative;
}
.c-panel_entry__ttl span:before {
  content: "";
  width: 17.2rem;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/recruit/img_arrow_entry.svg) no-repeat center/contain;
}
.c-panel_entry__btns {
  width: 68.25%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.c-panel_entry__btn {
  width: calc((100% - 1.5rem) / 2);
}
.c-panel_entry__btn a {
  display: block;
  background: #fff;
  border-radius: 4.5rem;
  line-height: 1;
  border: 1px solid #000;
  text-align: center;
  padding: 1.35em 0;
  font-weight: 700;
  font-size: 2.2rem;
}
.c-panel_entry__btn a.-golf {
  color: #118447;
  border-color: #118447;
}
@media screen and (min-width: 992px) {
  .c-panel_entry__btn a.-golf:hover {
    background: #118447;
    color: #fff;
  }
}
.c-panel_entry__btn a.-tennis {
  color: #DE3536;
  border-color: #DE3536;
}
@media screen and (min-width: 992px) {
  .c-panel_entry__btn a.-tennis:hover {
    background: #DE3536;
    color: #fff;
  }
}
@media screen and (max-width: 991.9px) {
  .c-panel_entry {
    padding: 3.5em 0;
  }
  .c-panel_entry__wrap {
    display: block;
  }
  .c-panel_entry__ttl {
    width: 100%;
    font-size: 1.8rem;
  }
  .c-panel_entry__btns {
    width: 100%;
    margin-top: 2rem;
  }
  .c-panel_entry__btn a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 575.9px) {
  .c-panel_entry__btns {
    flex-direction: column;
  }
  .c-panel_entry__btn {
    width: 90%;
  }
  .c-panel_entry__btn:not(:first-child) {
    margin-top: 2rem;
  }
}

.p-recruit img {
  max-width: 100%;
}
.p-recruit .c-inner {
  max-width: 1440px;
}
.p-recruit__ttl .en {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 7rem;
  color: #00A778;
  font-weight: 600;
  font-style: italic;
  line-height: 0.85;
}
.p-recruit__ttl .jp {
  line-height: 1;
  font-size: 2rem;
  margin-top: 1em;
  font-weight: 700;
}
.p-recruit__ttl.-center {
  text-align: center;
}
.p-recruit__ttl.-white .en {
  color: #fff;
}
.p-recruit__ttl.-white .jp {
  color: #fff;
}
@media screen and (max-width: 991.9px) {
  .p-recruit__ttl .en {
    font-size: 5rem;
  }
  .p-recruit__ttl .jp {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 575.9px) {
  .p-recruit__ttl .en {
    font-size: 3.5rem;
  }
  .p-recruit__ttl .jp {
    font-size: 1.6rem;
  }
}

.p-receuit_kv {
  position: relative;
  padding-bottom: 7.5rem;
  overflow: hidden;
}
.p-receuit_kv:before {
  content: "";
  height: calc(100% - 8rem);
  width: 87.5%;
  background: url(../img/recruit/img_bg_kv.png) no-repeat center/cover;
  border-radius: 2rem 0 0 2rem;
  position: absolute;
  right: 0;
  bottom: 0;
}
.p-receuit_kv__deco {
  position: absolute;
  left: 12.5%;
  bottom: -4rem;
  z-index: 5;
}
.p-receuit_kv__imgs {
  width: 85%;
  display: flex;
  justify-content: space-between;
}
.p-receuit_kv__img {
  width: calc((100% - 16px) / 2);
  border-radius: 3rem;
  overflow: hidden;
}
.p-receuit_kv__img .c-ofi {
  padding-top: 111.9%;
}
.p-receuit_kv__catch {
  position: absolute;
  color: #fff;
  font-size: 6rem;
  line-height: 1.1666;
  font-weight: 500;
  right: 20rem;
  top: 50%;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.p-receuit_kv__slide .slick-dots {
  width: auto;
  bottom: 5.5rem;
  right: 20rem;
}
.p-receuit_kv__slide .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
  counter-increment: mycounter;
  display: block;
}
.p-receuit_kv__slide .slick-dots li:not(:first-child) {
  margin-top: 2.8rem;
}
.p-receuit_kv__slide .slick-dots li button {
  font-size: inherit;
  width: auto;
  height: auto;
  line-height: 1;
  padding: 0;
}
.p-receuit_kv__slide .slick-dots li button:before {
  content: counter(mycounter, decimal-leading-zero);
  color: #fff;
  font-size: inherit;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  opacity: 1;
  width: auto;
  height: auto;
}
.p-receuit_kv__slide .slick-dots li.slick-active button:before {
  color: #000;
  border-bottom: 1px solid #000;
}
.p-receuit_kv__slide.slick-dotted.slick-slider {
  margin-bottom: 0;
}
@media screen and (max-width: 1399.9px) {
  .p-receuit_kv__slide .slick-dots {
    right: 5vw;
  }
}
@media screen and (max-width: 991.9px) {
  .p-receuit_kv {
    padding-bottom: 4rem;
  }
  .p-receuit_kv:before {
    height: calc(100% - 4.5rem);
  }
  .p-receuit_kv__catch {
    font-size: 4rem;
    right: 10rem;
  }
  .p-receuit_kv__slide .slick-dots {
    bottom: 0;
  }
  .p-receuit_kv__deco {
    bottom: -2rem;
  }
}
@media screen and (max-width: 575.9px) {
  .p-receuit_kv:before {
    border-radius: 1rem 0 0 1rem;
  }
  .p-receuit_kv__imgs {
    display: block;
    width: 90%;
  }
  .p-receuit_kv__img {
    width: 100%;
    border-radius: 0 1rem 1rem 0;
  }
  .p-receuit_kv__img .c-ofi {
    padding-top: 75%;
  }
  .p-receuit_kv__img:not(:first-child) {
    margin-top: 1rem;
  }
  .p-receuit_kv__catch {
    font-size: 3.5rem;
    width: 100%;
    right: 0;
    padding-left: 0.5em;
    transform: translateY(-85%);
  }
  .p-receuit_kv__slide {
    margin-top: 1rem;
  }
  .p-receuit_kv__deco {
    bottom: 0;
  }
}

.p-recruit_about {
  position: relative;
  padding-top: 6.5rem;
  padding-bottom: 10rem;
  margin-top: 10rem;
}
.p-recruit_about:before {
  content: "";
  width: 100%;
  height: 55%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 167, 120, 0.1);
  z-index: -1;
}
.p-recruit_about:after {
  content: "";
  width: 1px;
  height: 10rem;
  position: absolute;
  top: 0;
  left: 50%;
  background: #00A778;
  transform: translateY(-50%);
}
.p-recruit_about__lead {
  text-align: center;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.43;
  margin-top: 2rem;
}
.p-recruit_about__lead span {
  color: #00A778;
}
.p-recruit_about__wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
}
.p-recruit_about__item {
  width: calc((100% - 3rem) / 2);
}
.p-recruit_about__item.-golf .p-recruit_about__link {
  background-image: url(../img/recruit/img_about_golf.png);
}
@media screen and (min-width: 992px) {
  .p-recruit_about__item.-golf .p-recruit_about__link:hover .p-recruit_about__btn {
    color: #fff;
    background: #118447;
  }
}
.p-recruit_about__item.-golf .p-recruit_about__btn {
  border-color: #118447;
  color: #118447;
}
.p-recruit_about__item.-golf .p-recruit_about__list li:before {
  background-image: url(../img/recruit/icon_check_green.svg);
}
.p-recruit_about__item.-tennis .p-recruit_about__link {
  background-image: url(../img/recruit/img_about_tennis.png);
}
@media screen and (min-width: 992px) {
  .p-recruit_about__item.-tennis .p-recruit_about__link:hover .p-recruit_about__btn {
    color: #fff;
    background: #DE3536;
  }
}
.p-recruit_about__item.-tennis .p-recruit_about__btn {
  border-color: #DE3536;
  color: #DE3536;
}
.p-recruit_about__item.-tennis .p-recruit_about__list li:before {
  background-image: url(../img/recruit/icon_check_pink.svg);
}
.p-recruit_about__link {
  background: no-repeat center/cover;
  color: #fff;
  padding-top: 12.5rem;
  padding-bottom: 10.8rem;
  display: block;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}
.p-recruit_about__link:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  mix-blend-mode: multiply;
  transition: 0.4s;
}
@media screen and (min-width: 992px) {
  .p-recruit_about__link:hover:before {
    opacity: 0;
  }
}
.p-recruit_about__cnt {
  position: relative;
}
.p-recruit_about__ttl {
  text-align: center;
}
.p-recruit_about__ttl .en {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 7rem;
  line-height: 0.85;
  font-weight: 600;
  font-style: italic;
}
.p-recruit_about__ttl .jp {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 0.9em;
}
.p-recruit_about__btn {
  max-width: 196px;
  margin: 2rem auto 0;
  background: #fff;
  font-size: 1.7rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding: 1em 0;
  border-radius: 3rem;
  border: 1px solid #000;
  text-align: center;
  margin-top: 1.8rem;
  transition: 0.4s;
}
.p-recruit_about__list {
  margin-top: 3.8rem;
}
.p-recruit_about__list li {
  position: relative;
  padding-left: 1.34em;
}
.p-recruit_about__list li:before {
  content: "";
  width: 0.825em;
  height: 0.825em;
  position: absolute;
  left: 0;
  top: 0.5em;
  background: no-repeat center/contain;
}
@media screen and (max-width: 991.9px) {
  .p-recruit_about {
    margin-top: 4.5em;
    padding: 4.5em 0;
  }
  .p-recruit_about__lead {
    font-size: 2rem;
  }
  .p-recruit_about__link {
    padding: 6rem 0;
  }
  .p-recruit_about__ttl .en {
    font-size: 5rem;
  }
  .p-recruit_about__ttl .jp {
    font-size: 1.8rem;
  }
  .p-recruit_about__btn {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767.9px) {
  .p-recruit_about__before {
    height: 75%;
  }
  .p-recruit_about__wrap {
    display: block;
  }
  .p-recruit_about__item {
    width: 100%;
  }
  .p-recruit_about__item:not(:first-child) {
    margin-top: 3rem;
  }
  .p-recruit_about__lead {
    font-size: 1.8rem;
  }
  .p-recruit_about__list {
    margin-top: 2rem;
  }
}
.p-recruit_environment {
  padding-top: 10rem;
  padding-bottom: 6.5rem;
  background: url(../img/recruit/bg_environment.jpg) no-repeat center/cover;
}
.p-recruit_environment__wrap {
  display: flex;
  align-items: center;
}
.p-recruit_environment__ttl {
  width: 50%;
  padding-left: 7rem;
}
.p-recruit_environment__ttlInner {
  max-width: 386px;
}
.p-recruit_environment__desc {
  text-align: center;
  color: #fff;
  margin-top: 2em;
}
.p-recruit_environment__cnt {
  width: 50%;
}
.p-recruit_environment__cntWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2.7rem 2.4rem;
}
.p-recruit_environment__item {
  width: calc((100% - 2.4rem) / 2);
  background: #fff;
  border-radius: 1rem;
  padding: 4rem;
  padding-bottom: 2.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-recruit_environment__item:nth-child(1) {
  padding-right: 2rem;
  padding-left: 2rem;
}
.p-recruit_environment__item:nth-child(2) {
  padding-right: 4rem;
  padding-left: 4rem;
}
.p-recruit_environment__item:nth-child(3) {
  padding-right: 3.5rem;
  padding-left: 3.5rem;
}
.p-recruit_environment__item:nth-child(4) {
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}
.p-recruit_environment__icon {
  text-align: center;
}
.p-recruit_environment__icon img {
  max-width: 134px;
}
.p-recruit_environment__itemTtl {
  color: #00A778;
  font-weight: 700;
  line-height: 1;
  font-size: 2rem;
  text-align: center;
  margin-top: 1em;
}
.p-recruit_environment__list {
  margin-top: 3.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.p-recruit_environment__list li {
  color: #00A778;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  background: rgba(0, 167, 120, 0.1);
  border-radius: 6px;
  text-align: center;
  padding: 1rem;
}
.p-recruit_environment__list li sup {
  font-size: 0.6em;
  vertical-align: super;
}
.p-recruit_environment__note {
  text-align: right;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 1em;
}
@media screen and (max-width: 991.9px) {
  .p-recruit_environment {
    padding: 4.5em 0;
  }
  .p-recruit_environment__wrap {
    display: block;
  }
  .p-recruit_environment__item {
    padding: 3rem !important;
  }
  .p-recruit_environment__ttl {
    width: 100%;
    padding-left: 0;
  }
  .p-recruit_environment__ttlInner {
    max-width: 100%;
  }
  .p-recruit_environment__cnt {
    width: 100%;
    margin-top: 3rem;
  }
  .p-recruit_environment__itemTtl {
    font-size: 1.8rem;
  }
  .p-recruit_environment__list {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 575.9px) {
  .p-recruit_environment__cntWrap {
    gap: 0;
  }
  .p-recruit_environment__item {
    width: 100%;
  }
  .p-recruit_environment__item:not(:first-child) {
    margin-top: 2rem;
  }
  .p-recruit_environment__icon img {
    max-width: 100px;
  }
}

.p-recruit_job {
  padding-top: 10rem;
  padding-bottom: 8rem;
}
.p-recruit_job__desc {
  text-align: center;
  margin-top: 3rem;
}
.p-recruit_job__wrap {
  display: flex;
  margin-top: 6rem;
}
.p-recruit_job__item {
  width: 50%;
  text-align: center;
  position: relative;
}
.p-recruit_job__item.-golf {
  width: 52%;
}
.p-recruit_job__item.-tennis {
  width: 48%;
}
.p-recruit_job__head.-tennis {
  position: relative;
}
.p-recruit_job__head.-tennis:before {
  content: "";
  width: 1px;
  height: calc(100% + 2.6rem);
  background: #BEBCBC;
  position: absolute;
  top: -2.6rem;
  left: 2.5rem;
}
.p-recruit_job__ttl {
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.p-recruit_job__ttl span {
  display: inline-block;
  border-radius: 3rem;
  line-height: 1;
  padding: 0.8em 1.4em;
}
.p-recruit_job__ttl span.-golf {
  background: #00A778;
}
.p-recruit_job__ttl span.-tennis {
  background: #FC4A88;
}
.p-recruit_job__list {
  display: inline-block;
  margin-top: 2.3rem;
}
.p-recruit_job__list li {
  text-align: left;
  position: relative;
  padding-left: 1.34em;
}
.p-recruit_job__list li:before {
  content: "";
  width: 0.825em;
  height: 0.825em;
  position: absolute;
  left: 0;
  top: 0.5em;
  background: no-repeat center/contain;
}
.p-recruit_job__list.-golf li:before {
  background-image: url(../img/recruit/icon_check_green.svg);
}
.p-recruit_job__list.-tennis li:before {
  background-image: url(../img/recruit/icon_check_pink.svg);
}
.p-recruit_job__career {
  margin-top: 3.5rem;
}
.p-recruit_job__career .ttl {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}
.p-recruit_job__career .ttl span {
  display: inline-block;
  padding: 0 1.1em;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.p-recruit_job__career .ttl span.-golf {
  border-color: #118447;
}
.p-recruit_job__career .ttl span.-tennis {
  border-color: #FC4988;
}
.p-recruit_job__career .path {
  display: flex;
  align-items: center;
  margin-top: 1.125em;
  justify-content: center;
}
.p-recruit_job__career .path li {
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 9.9rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.38;
  font-size: 1.3rem;
  font-weight: 700;
}
.p-recruit_job__career .path li br .sp {
  display: none;
}
.p-recruit_job__career .path li:not(:last-child) {
  position: relative;
  margin-right: 2.2rem;
}
.p-recruit_job__career .path li:not(:last-child):after {
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2rem;
  background: no-repeat center/contain;
}
.p-recruit_job__career .path.-golf li:not(:last-child):after {
  background-image: url(../img/recruit/icon_arrow_green.svg);
}
.p-recruit_job__career .path.-golf li:nth-child(1) {
  background: rgba(0, 167, 120, 0.1);
  color: #118447;
}
.p-recruit_job__career .path.-golf li:nth-child(2) {
  background: rgba(0, 167, 120, 0.25);
  color: #118447;
}
.p-recruit_job__career .path.-golf li:nth-child(3) {
  background: rgba(0, 167, 120, 0.5);
  color: #fff;
}
.p-recruit_job__career .path.-golf li:nth-child(4) {
  background: rgba(0, 167, 120, 0.75);
  color: #fff;
}
.p-recruit_job__career .path.-golf li:nth-child(5) {
  background: rgb(0, 167, 120);
  color: #fff;
}
.p-recruit_job__career .path.-tennis li:not(:last-child):after {
  background-image: url(../img/recruit/icon_arrow_pink.svg);
}
.p-recruit_job__career .path.-tennis li:nth-child(1) {
  background: rgba(252, 74, 136, 0.1);
  color: #FC4A88;
}
.p-recruit_job__career .path.-tennis li:nth-child(2) {
  background: rgba(252, 74, 136, 0.25);
  color: #FC4A88;
}
.p-recruit_job__career .path.-tennis li:nth-child(3) {
  background: rgba(252, 74, 136, 0.5);
  color: #fff;
}
.p-recruit_job__career .path.-tennis li:nth-child(4) {
  background: rgba(252, 74, 136, 0.75);
  color: #fff;
}
.p-recruit_job__career .path.-tennis li:nth-child(5) {
  background: rgb(252, 74, 136);
  color: #fff;
}
@media screen and (max-width: 991.9px) {
  .p-recruit_job {
    padding: 4.5em 0;
  }
  .p-recruit_job__wrap {
    display: block;
  }
  .p-recruit_job__item {
    width: 100% !important;
  }
  .p-recruit_job__item.-tennis {
    margin-top: 3.5rem;
    padding-top: 3.5rem;
    border-top: 1px solid #BEBCBC;
  }
  .p-recruit_job__head.-tennis:before {
    display: none;
  }
  .p-recruit_job__ttl {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 575.9px) {
  .p-recruit_job__career .path li {
    font-size: 1.2rem;
  }
  .p-recruit_job__career .path li br .sp {
    display: block;
  }
}

.p-recruit_interview {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 10rem;
  overflow: hidden;
}
.p-recruit_interview:before {
  content: "";
  width: 87.81%;
  height: 25rem;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/recruit/bg_interview_head.png) no-repeat center/cover;
  z-index: -1;
}
.p-recruit_interview__ttl {
  margin-bottom: 12rem;
}
.p-recruit_interview__headImg {
  position: absolute;
  right: 0;
  top: 0;
  width: 36.77%;
}
.p-recruit_interview__headImg.-sp {
  display: none;
}
.p-recruit_interview__wrap {
  margin-top: 9.5rem;
}
.p-recruit_interview__sec:not(:first-child) {
  margin-top: 5.8rem;
}
.p-recruit_interview__itemWrap {
  display: flex;
  gap: 0 2rem;
}
.p-recruit_interview__item {
  width: calc((100% - 4rem) / 3);
}
.p-recruit_interview__itemTtl {
  margin-bottom: 1.5em;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.p-recruit_interview__itemTtl span {
  display: inline-block;
  padding-left: 7.6rem;
  position: relative;
}
.p-recruit_interview__itemTtl span:before {
  content: "";
  width: 6.5rem;
  height: 2px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
}
.p-recruit_interview__itemTtl span.-golf:before {
  background: #118447;
}
.p-recruit_interview__itemTtl span.-tennis:before {
  background: #DE3536;
}
.p-recruit_interview__imgWrap {
  position: relative;
}
.p-recruit_interview__img {
  border-radius: 1rem;
  overflow: hidden;
}
.p-recruit_interview__img .c-ofi {
  padding-top: 121%;
}
.p-recruit_interview__txt {
  width: 74%;
  margin-left: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 2rem 0 0 0;
  color: #4D4D4D;
  padding: 1.5rem 2.2rem 0 2.2rem;
}
.p-recruit_interview__txt .center,
.p-recruit_interview__txt .title {
  font-weight: 500;
  line-height: 1.46;
  font-size: 1.4rem;
}
.p-recruit_interview__txt .initial {
  font-size: 1.8rem;
  font-weight: 700;
}
.p-recruit_interview__comment {
  color: #00A778;
  font-weight: 700;
  font-size: 1.8rem;
  margin-top: 1.1em;
}
.p-recruit_interview__btn {
  margin-top: 2.5rem;
}
.p-recruit_interview__btn a {
  border: 1px solid #BEBCBC;
  max-width: 198px;
  border-radius: 3rem;
  text-align: center;
  display: block;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 1;
  padding: 1em 0;
}
@media screen and (min-width: 992px) {
  .p-recruit_interview__btn.-golf a:hover {
    background: #118447;
    color: #fff;
    border-color: #118447;
  }
}
@media screen and (min-width: 992px) {
  .p-recruit_interview__btn.-tennis a:hover {
    background: #DE3536;
    color: #fff;
    border-color: #DE3536;
  }
}
@media screen and (max-width: 991.9px) {
  .p-recruit_interview {
    padding: 4.5em 0;
  }
  .p-recruit_interview__headImg {
    width: 50%;
  }
  .p-recruit_interview__wrap {
    margin-top: 5rem;
  }
  .p-recruit_interview__itemWrap {
    gap: 2rem;
    flex-wrap: wrap;
  }
  .p-recruit_interview__item {
    width: calc((100% - 2rem) / 2);
  }
  .p-recruit_interview__comment {
    font-size: 1.6rem;
  }
  .p-recruit_interview__txt {
    width: 85%;
  }
}
@media screen and (max-width: 575.9px) {
  .p-recruit_interview__headImg {
    width: 80%;
  }
  .p-recruit_interview__headImg.-pc {
    display: none;
  }
  .p-recruit_interview__headImg.-sp {
    display: block;
    margin-left: auto;
    position: static;
  }
  .p-recruit_interview__ttl {
    margin-bottom: 5rem;
  }
  .p-recruit_interview__lead {
    margin-top: 1em;
  }
  .p-recruit_interview__item {
    width: 100%;
  }
  .p-recruit_interview__item:not(:first-child) {
    margin-top: 3rem;
  }
}

.p-recruit_numbers {
  padding: 6rem 0 5rem;
  background: url(../img/recruit/bg_numbers.jpg) no-repeat center/cover;
}
.p-recruit_numbers__lead {
  text-align: center;
  color: #fff;
  font-weight: 500;
  margin-top: 2rem;
}
.p-recruit_numbers__wrap {
  margin-top: 3rem;
}
.p-recruit_numbers__item:not(:first-child) {
  margin-top: 3rem;
}
.p-recruit_numbers__ttl {
  text-align: center;
  margin-bottom: 3rem;
}
.p-recruit_numbers__ttl span {
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 2.5rem;
  color: #fff;
  background: #00A778;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  padding: 1.3rem 2.5rem;
}
.p-recruit_numbers__boxWrap {
  display: flex;
  justify-content: center;
  gap: 0 2rem;
}
.p-recruit_numbers__box {
  background: #fff;
  border-radius: 1rem;
  text-align: center;
  padding: 2rem;
}
.p-recruit_numbers__boxTtl {
  font-size: 2rem;
  line-height: 1;
  color: #4D4D4D;
  margin-bottom: 1.5rem;
  font-weight: 700;
}
.p-recruit_numbers__num {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  line-height: 1;
  color: #00A778;
}
.p-recruit_numbers__num .txt {
  font-weight: 700;
  font-size: 2.4rem;
}
.p-recruit_numbers__num .num {
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 0.85;
  font-size: 8.3rem;
  font-style: italic;
  font-weight: 600;
}
.p-recruit_numbers__txt {
  font-size: 1.5rem;
  color: #4D4D4D;
  margin-top: 1rem;
}
.p-recruit_numbers__desc {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  color: #00A778;
  margin-top: 0.5rem;
}
.p-recruit_numbers__graph {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-recruit_numbers__graph .graph img {
  max-width: 260px;
}
.p-recruit_numbers__graph .cnts {
  color: #fff;
  font-weight: 500;
  font-size: 1.5rem;
  margin-left: 3rem;
}
.p-recruit_numbers__graph .cnts p {
  line-height: 1.33;
  margin-top: 0.5em;
}
.p-recruit_numbers__graph .cnts span {
  display: inline-block;
  margin-right: 6px;
}
.p-recruit_numbers__graph .cnts span.green {
  color: #24D646;
}
.p-recruit_numbers__graph .cnts span.pink {
  color: #ED1F78;
}
.p-recruit_numbers__graph .cnts span.blue {
  color: #29ABE2;
}
.p-recruit_numbers__graph .cnts span.yellow {
  color: #FBB03C;
}
@media screen and (max-width: 991.9px) {
  .p-recruit_numbers__ttl {
    margin-bottom: 2rem;
  }
  .p-recruit_numbers__boxWrap {
    display: block;
  }
  .p-recruit_numbers__box:not(:first-child) {
    margin-top: 2rem;
  }
  .p-recruit_numbers__boxTtl {
    font-size: 1.8rem;
  }
  .p-recruit_numbers__num .num {
    font-size: 6rem;
  }
  .p-recruit_numbers__num .txt {
    font-size: 2rem;
  }
}
@media screen and (max-width: 575.9px) {
  .p-recruit_numbers__graph {
    display: block;
  }
  .p-recruit_numbers__graph .graph {
    text-align: center;
  }
  .p-recruit_numbers__graph .cnts {
    margin-left: 0;
    margin-top: 1rem;
  }
  .p-recruit_numbers__graph .cnts p br {
    display: none;
  }
}

.p-recruit_benefits {
  padding: 10rem 0 8rem;
}
.p-recruit_benefits__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 11.875px;
  margin-top: 4rem;
}
.p-recruit_benefits__item {
  width: calc((100% - 47.5px) / 5);
  background: rgba(0, 167, 120, 0.05);
  border-radius: 5px;
  border: 1px solid #03A778;
  text-align: center;
  padding: 3rem 0 2rem;
}
.p-recruit_benefits__icon img {
  max-width: 130px;
}
.p-recruit_benefits__ttl {
  color: #00A778;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  margin: 1em 0;
}
.p-recruit_benefits__desc {
  color: #4D4D4D;
}
.p-recruit_benefits__desc .sm {
  font-size: 1rem;
}
.p-recruit_benefits__desc .sp {
  display: none;
}
.p-recruit_benefits__note {
  font-size: 1rem;
  color: #4D4D4D;
  line-height: 1.3;
  margin-top: 1em;
}
@media screen and (max-width: 991.9px) {
  .p-recruit_benefits__wrap {
    gap: 2rem;
  }
  .p-recruit_benefits__item {
    width: calc((100% - 2rem) / 2);
  }
  .p-recruit_benefits__ttl {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 575.9px) {
  .p-recruit_benefits__item {
    padding: 3rem 1.5rem 3rem;
  }
  .p-recruit_benefits__icon img {
    max-width: 100px;
  }
  .p-recruit_benefits__ttl {
    font-size: 1.6rem;
  }
  .p-recruit_benefits__desc .sm {
    font-size: 1.2rem;
  }
  .p-recruit_benefits__desc .sp {
    display: block;
  }
  .p-recruit_benefits__desc .pc {
    display: none;
  }
  .p-recruit_benefits__note {
    font-size: 1.2rem;
  }
}

.p-recruit_history {
  background: rgba(237, 179, 22, 0.05);
  padding: 8rem 0rem 12rem;
}
.p-recruit_history__head {
  display: flex;
  margin-top: 6rem;
}
.p-recruit_history__mark {
  width: 50%;
  font-size: 2rem;
  font-weight: 500;
  padding-left: 8.5rem;
}
.p-recruit_history__mark:nth-child(2) {
  padding-left: 12.5rem;
}
.p-recruit_history__mark span {
  padding-left: 1.5em;
  position: relative;
}
.p-recruit_history__mark span:before {
  content: "";
  width: 1.1em;
  height: 1.1em;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: no-repeat center/contain;
}
.p-recruit_history__mark.-golf span:before {
  background-image: url(../img/recruit/icon_history_g.png);
}
.p-recruit_history__mark.-tennis span:before {
  background-image: url(../img/recruit/icon_history_t.png);
}
.p-recruit_history__wrap {
  margin-top: 4.8rem;
}
.p-recruit_history__wrap.-sp {
  display: none;
}
.p-recruit_history__list {
  display: flex;
  flex-wrap: wrap;
}
.p-recruit_history__item {
  width: 50%;
  display: flex;
  position: relative;
}
.p-recruit_history__item:nth-child(even) {
  padding-left: 4.5rem;
}
.p-recruit_history__item:not(:nth-last-child(-n+2)) dt {
  padding-bottom: 7.5rem;
}
.p-recruit_history__item:nth-last-child(-n+2) {
  align-items: flex-start;
}
.p-recruit_history__item dt {
  width: 11.33%;
  border-right: 1px solid #1B8190;
  position: relative;
}
.p-recruit_history__item dt:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #1B8190;
  position: absolute;
  top: 0.72em;
  transform: translateX(50%);
  right: 0;
}
.p-recruit_history__item dt.nodot:before {
  display: none;
}
.p-recruit_history__item dt .year {
  padding-top: 3px;
}
.p-recruit_history__item dt.-year1988 {
  padding-bottom: 11rem;
}
.p-recruit_history__item dd {
  width: 88.67%;
  padding-left: 1.6rem;
  position: relative;
}
.p-recruit_history__item dd .txt {
  padding-left: 1.8em;
  position: relative;
  font-size: 2rem;
  line-height: 1.4;
}
.p-recruit_history__item dd .txt:before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  left: 0;
  top: 0.25em;
  background: no-repeat center/contain;
}
.p-recruit_history__item dd .txt.-g:before {
  background-image: url(../img/recruit/icon_history_g.png);
}
.p-recruit_history__item dd .txt.-t:before {
  background-image: url(../img/recruit/icon_history_t.png);
}
.p-recruit_history__item dd .txt + .txt {
  margin-top: 1rem;
}
.p-recruit_history__item dd .img {
  position: absolute;
  right: 0;
  top: 0;
}
.p-recruit_history__item dd .img.-img02, .p-recruit_history__item dd .img.-img04 {
  top: -1.5rem;
}
.p-recruit_history__item dd .img.-img03 {
  top: 5.8rem;
}
.p-recruit_history__item dd .img.-img05 {
  top: 1.2rem;
}
.p-recruit_history__item dd .img.-img06 {
  top: -3rem;
}
.p-recruit_history__item dd .img.-img07 {
  top: -1rem;
}
.p-recruit_history__item dd .img.-img10 {
  top: 3rem;
}
.p-recruit_history__item dd .img.-img11 {
  top: -12.5rem;
}
.p-recruit_history__item dd .img.-img12 {
  top: -1.6rem;
}
.p-recruit_history__item dd .img:not(.-img12) img {
  max-width: 171px;
}
.p-recruit_history__item dd .img.-line {
  padding-left: 8.2rem;
}
.p-recruit_history__item dd .img.-line:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #595857;
  position: absolute;
  left: 0;
  top: 12px;
}
.p-recruit_history__item dd .img.-line:after {
  content: "";
  width: 70%;
  height: 1.5px;
  position: absolute;
  top: 14px;
  left: 8px;
  background: url(../img/recruit/dotted_line.png) repeat-x;
  z-index: -1;
}
.p-recruit_history__item dd .img.-line.-img02:before {
  top: 24px;
}
.p-recruit_history__item dd .img.-line.-img02:after {
  top: 26px;
}
.p-recruit_history__item dd .img.-line.-img03:before, .p-recruit_history__item dd .img.-line.-img04:before {
  top: 24px;
}
.p-recruit_history__item dd .img.-line.-img03:after, .p-recruit_history__item dd .img.-line.-img04:after {
  top: 26px;
}
.p-recruit_history__item dd .img.-line.-img06 {
  padding-left: 15rem;
}
.p-recruit_history__item dd .img.-line.-img06:before {
  top: 41px;
}
.p-recruit_history__item dd .img.-line.-img06:after {
  top: 43px;
}
.p-recruit_history__item dd .img.-line.-img07 {
  padding-left: 18rem;
}
.p-recruit_history__item dd .img.-line.-img07:before {
  top: 22px;
}
.p-recruit_history__item dd .img.-line.-img07:after {
  top: 24px;
}
.p-recruit_history__item dd .item_col {
  display: flex;
  margin-left: 2.4rem;
  margin-top: -1rem;
}
.p-recruit_history__item dd .item_col .logo {
  margin-right: 1.8rem;
}
.p-recruit_history__item dd .item_col .logo img {
  max-width: 105px;
}
.p-recruit_history__item dd .item_col p {
  font-weight: 700;
  font-size: 1.8rem;
}
@media screen and (max-width: 1399.9px) {
  .p-recruit_history__item dt {
    width: 14%;
  }
  .p-recruit_history__item dd {
    width: 86%;
  }
}
@media screen and (max-width: 1299.9px) {
  .p-recruit_history__item dd .img:not(.-img12) img {
    max-width: 130px;
  }
  .p-recruit_history__item dd .img.-img11 {
    top: -9.5rem;
  }
  .p-recruit_history__item dd .img.-img12 img {
    width: 190px;
  }
}
@media screen and (max-width: 1199.9px) {
  .p-recruit_history dd .txt {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 991.9px) {
  .p-recruit_history {
    padding: 4.5em 0;
  }
  .p-recruit_history__head {
    flex-direction: column;
    align-items: center;
  }
  .p-recruit_history__mark {
    width: 100%;
    padding-left: 0;
    text-align: center;
    font-size: 1.8rem;
  }
  .p-recruit_history__mark:nth-child(2) {
    padding-left: 0;
  }
  .p-recruit_history__wrap {
    text-align: center;
  }
  .p-recruit_history__wrap.-sp {
    display: block;
  }
  .p-recruit_history__wrap.-pc {
    display: none;
  }
  .p-recruit_history__list {
    display: inline-block;
  }
  .p-recruit_history__item {
    width: 100%;
    align-items: inherit !important;
  }
  .p-recruit_history__item:nth-child(even) {
    padding-left: 0;
  }
  .p-recruit_history__item:not(:nth-last-child(n+2)) dt {
    padding-bottom: 4.5rem;
  }
  .p-recruit_history__item dd .txt {
    font-size: 1.6rem;
    text-align: left;
  }
  .p-recruit_history__item dd .img {
    position: static;
    text-align: left;
    margin-top: 1.5rem;
    padding-bottom: 3rem;
  }
  .p-recruit_history__item dd .img img {
    max-width: 171px !important;
  }
  .p-recruit_history__item dd .img.-line {
    padding-left: 0;
  }
  .p-recruit_history__item dd .img.-line.-img06, .p-recruit_history__item dd .img.-line.-img07 {
    padding-left: 0;
  }
  .p-recruit_history__item dd .img.-line:before, .p-recruit_history__item dd .img.-line:after {
    display: none;
  }
  .p-recruit_history__item dd .item_col {
    text-align: left;
    display: block;
    margin-bottom: 2rem;
  }
  .p-recruit_history__item dd .item_col .logo {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .p-recruit_history__item dd .item_col p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 575.9px) {
  .p-recruit_history__item dt {
    padding-right: 1rem;
  }
}

.p-recruit_recruitment {
  padding-top: 6.5rem;
  padding-bottom: 10rem;
  margin-top: 8rem;
  position: relative;
}
.p-recruit_recruitment:before {
  content: "";
  width: 75%;
  max-width: 1440px;
  height: 100%;
  background: #00A778;
  opacity: 0.1;
  border-radius: 2rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.p-recruit_recruitment__lead {
  text-align: center;
  margin-top: 2rem;
}
.p-recruit_recruitment__lead p {
  text-align: left;
  display: inline-block;
}
.p-recruit_recruitment__wrap {
  display: flex;
  margin-top: 5rem;
}
.p-recruit_recruitment__item {
  width: 50%;
  position: relative;
  background: no-repeat center/cover;
  padding: 8rem 0;
}
.p-recruit_recruitment__item.-golf {
  background-image: url(../img/recruit/img_recruitment_golf.jpg);
  padding-right: 7rem;
}
.p-recruit_recruitment__item.-tennis {
  background-image: url(../img/recruit/img_recruitment_tennis.jpg);
  padding-left: 7rem;
}
.p-recruit_recruitment__item:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}
.p-recruit_recruitment__link {
  display: block;
  color: #fff;
  border-radius: 1rem;
  border: 1px solid #CCCCCC;
  padding: 7rem 0 8.5rem;
  text-align: center;
  max-width: 530px;
  position: relative;
}
.p-recruit_recruitment__link.-golf {
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .p-recruit_recruitment__link.-golf:hover {
    background: #0F8749;
  }
  .p-recruit_recruitment__link.-tennis:hover {
    background: #DE3536;
  }
}
.p-recruit_recruitment__ttl .jp {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  margin-top: 0.85em;
}
.p-recruit_recruitment__ttl .en {
  font-size: 7rem;
  line-height: 0.85;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
}
.p-recruit_recruitment__btn {
  width: 100%;
  max-width: 196px;
  margin: 1.8rem auto 0;
  border-radius: 4rem;
  background: #fff;
  border: 2px solid #000;
  font-size: 1.7rem;
  line-height: 0.85;
  font-family: "Barlow Semi Condensed", sans-serif;
  padding: 1em 0;
  font-weight: 600;
}
.p-recruit_recruitment__btn.-golf {
  color: #0F8749;
  border-color: #0F8749;
}
.p-recruit_recruitment__btn.-tennis {
  color: #DE3536;
  border-color: #DE3536;
}
@media screen and (max-width: 1399.9px) {
  .p-recruit_recruitment:before {
    width: calc(100% - 10vw);
  }
  .p-recruit_recruitment__item.-golf {
    padding-left: 5vw;
  }
  .p-recruit_recruitment__item.-tennis {
    padding-right: 5vw;
  }
}
@media screen and (max-width: 991.9px) {
  .p-recruit_recruitment {
    padding: 4.5em 0;
  }
  .p-recruit_recruitment__item {
    padding: 3rem 5vw !important;
  }
  .p-recruit_recruitment__link {
    padding: 3rem 0;
  }
  .p-recruit_recruitment__ttl .en {
    font-size: 5rem;
  }
  .p-recruit_recruitment__ttl .jp {
    font-size: 1.8rem;
  }
  .p-recruit_recruitment__btn {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767.9px) {
  .p-recruit_recruitment__wrap {
    display: block;
  }
  .p-recruit_recruitment__item {
    width: 100%;
  }
  .p-recruit_recruitment__link {
    max-width: 100%;
  }
  .p-recruit_recruitment__lead p {
    padding: 0 5vw;
  }
}
.p-recruit_faq {
  padding: 8rem 0rem 10rem;
}
.p-recruit_faq__wrap {
  margin-top: 4rem;
}
.p-recruit_faq__item:not(:first-child) {
  margin-top: 3rem;
}
.p-recruit_faq__item:first-child .p-recruit_faq__q.open:before {
  transform: translateY(-50%) rotate(0deg);
}
.p-recruit_faq__item:first-child .p-recruit_faq__a {
  display: block;
}
.p-recruit_faq__q {
  border: 1px solid #BEBCBC;
  border-radius: 4rem;
  position: relative;
}
.p-recruit_faq__q:before {
  content: "";
  width: 17px;
  height: 9px;
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  background: url(../img/recruit/icon_faq_chevron.svg) no-repeat center/contain;
  transition: 0.4s;
}
.p-recruit_faq__q.open:before {
  transform: translateY(-50%) rotate(0deg);
}
.p-recruit_faq__q .p-recruit_faq__inner {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  align-items: center;
}
.p-recruit_faq__q .p-recruit_faq__txt {
  font-size: 2.2rem;
  font-weight: 700;
  color: #333333;
}
.p-recruit_faq__a {
  display: none;
  margin-top: 2.4rem;
}
.p-recruit_faq__a .p-recruit_faq__inner {
  align-items: baseline;
}
.p-recruit_faq__a .p-recruit_faq__txt .strong {
  color: #00A778;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.81em;
}
.p-recruit_faq__inner {
  display: flex;
  padding-left: 1.8rem;
}
.p-recruit_faq__icon {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  line-height: 0.85;
  margin-right: 2.7rem;
  font-size: 2.6rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.p-recruit_faq__icon.-q {
  background: #333333;
  color: #fff;
}
.p-recruit_faq__icon.-a {
  background: #fff;
  border: 1px solid #00A778;
  color: #00A778;
}
.p-recruit_faq__txt {
  width: calc(100% - 7.2rem);
}
@media screen and (max-width: 991.9px) {
  .p-recruit_faq {
    padding: 4.5em 0;
  }
  .p-recruit_faq__q .p-recruit_faq__txt {
    font-size: 1.8rem;
  }
  .p-recruit_faq__a .p-recruit_faq__txt .strong {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 575.9px) {
  .p-recruit_faq__icon {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 2rem;
    margin-right: 1rem;
  }
  .p-recruit_faq__txt {
    width: calc(100% - 4.5rem);
  }
  .p-recruit_faq__q .p-recruit_faq__txt {
    font-size: 1.6rem;
  }
  .p-recruit_faq__q:before {
    right: 2rem;
  }
  .p-recruit_faq__q .p-recruit_faq__inner {
    padding-right: 3.5rem;
  }
  .p-recruit_faq__a .p-recruit_faq__txt .strong {
    font-size: 1.6rem;
  }
}

/*--------------------------------------------
  interview
--------------------------------------------*/
.p-interview img {
  max-width: 100%;
}

.p-interview_kv {
  position: relative;
  margin-top: 8rem;
}
.p-interview_kv:before {
  content: "";
  width: 87.6%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 1rem 1rem 0;
  background: url(../img/recruit/bg_kv_interview.png) no-repeat right center/cover;
  z-index: -1;
}
.p-interview_kv__ttl {
  color: #fff;
  padding-top: 14rem;
  padding-bottom: 15.6rem;
}
.p-interview_kv__ttl .cat {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0.75em;
}
.p-interview_kv__ttl .cat span {
  display: inline-block;
  padding-left: 7.6rem;
  position: relative;
}
.p-interview_kv__ttl .cat span:before {
  content: "";
  height: 2px;
  width: 6.5rem;
  background: #0F8749;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
}
.p-interview_kv__ttl .en {
  font-size: 9rem;
  line-height: 0.85;
  font-weight: 600;
  font-style: italic;
  font-family: "Barlow Semi Condensed", sans-serif;
}
.p-interview_kv__ttl .jp {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  margin-top: 1em;
}
.p-interview_kv__deco {
  position: absolute;
  left: 23.5rem;
  bottom: -5px;
}
@media screen and (max-width: 1399.9px) {
  .p-interview_kv {
    margin-top: 0;
  }
  .p-interview_kv:before {
    width: calc(100% - 5vw);
  }
}
@media screen and (max-width: 991.9px) {
  .p-interview_kv__ttl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p-interview_kv__ttl .cat {
    font-size: 1.8rem;
  }
  .p-interview_kv__ttl .en {
    font-size: 6rem;
  }
  .p-interview_kv__ttl .jp {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.9px) {
  .p-interview_kv__ttl {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .p-interview_kv__ttl .cat {
    font-size: 1.6rem;
  }
  .p-interview_kv__ttl .cat span {
    padding-left: 5.6rem;
  }
  .p-interview_kv__ttl .cat span:before {
    width: 4.5rem;
  }
  .p-interview_kv__ttl .en {
    font-size: 4rem;
  }
  .p-interview_kv__ttl .jp {
    font-size: 1.6rem;
  }
  .p-interview_kv__deco {
    left: 0;
  }
  .p-interview_kv__deco img {
    height: 15vw;
  }
}
.p-interview_breadcrumbs {
  padding-top: 1em;
}
.p-interview_breadcrumbs .l-breadcrumb__list {
  justify-content: flex-start;
}
.p-interview_breadcrumbs .l-breadcrumb__list li {
  padding-right: 0;
}
.p-interview_breadcrumbs .l-breadcrumb__list li a {
  font-size: 1.2rem;
  padding: 0;
}
.p-interview_breadcrumbs .l-breadcrumb__list li a:after {
  display: none;
}
.p-interview_breadcrumbs .l-breadcrumb__list li:last-child a {
  color: #333333;
}
.p-interview_breadcrumbs .l-breadcrumb__list li:not(:last-child) {
  padding-right: 0.8rem;
}
.p-interview_breadcrumbs .l-breadcrumb__list li:not(:last-child):after {
  width: 4px;
  height: 5px;
  background: url(../img/recruit/icon_arrow_bc.svg) no-repeat center/contain;
  margin-left: 0.8rem;
  position: static;
  display: inline-block;
}
@media screen and (max-width: 991.9px) {
  .p-interview_breadcrumbs {
    display: none;
  }
}

.p-interview_head {
  position: relative;
  padding-top: 7.5rem;
  padding-bottom: 10rem;
}
.p-interview_head .c-inner {
  position: relative;
}
.p-interview_head__comment {
  color: #00A778;
  font-size: 4.4rem;
  line-height: 1.36;
  font-weight: 700;
}
.p-interview_head__comment.-sp {
  display: none;
}
.p-interview_head__cnt {
  padding-left: 12rem;
  width: 54.5%;
}
.p-interview_head__info {
  display: flex;
  align-items: center;
  font-weight: 500;
  line-height: 1;
  margin-top: 2.4rem;
}
.p-interview_head__info .year {
  margin-right: 1em;
}
.p-interview_head__ttl {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 1rem;
}
.p-interview_head__img {
  position: absolute;
  bottom: -10rem;
  right: 0;
  width: 52.14%;
}
@media screen and (max-width: 1399.9px) {
  .p-interview_head__cnt {
    padding-left: 0;
  }
}
@media screen and (max-width: 991.9px) {
  .p-interview_head {
    padding-top: 4rem;
    padding-bottom: 4.5em;
  }
  .p-interview_head__comment {
    font-size: 2.5rem;
  }
  .p-interview_head__ttl {
    font-size: 2rem;
  }
  .p-interview_head__img {
    bottom: -4.5em;
  }
}
@media screen and (max-width: 767.9px) {
  .p-interview_head__comment {
    font-size: 2rem;
  }
  .p-interview_head__info {
    display: block;
    line-height: 1.2;
  }
  .p-interview_head__info .year {
    margin-right: 0;
  }
  .p-interview_head__ttl {
    font-size: 1.8rem;
  }
  .p-interview_head__img {
    width: 45%;
  }
}
@media screen and (max-width: 575.9px) {
  .p-interview_head__comment.-pc {
    display: none;
  }
  .p-interview_head__comment.-sp {
    display: block;
  }
  .p-interview_head__img {
    width: 40%;
  }
  .p-interview_head__cnt {
    width: 60%;
    padding-right: 1em;
  }
}

.p-interview_body {
  background: rgba(0, 167, 120, 0.1);
  padding: 10rem 0;
}
.p-interview_body__item:not(:first-child) {
  margin-top: 8rem;
}
.p-interview_body__item:nth-child(odd) .p-interview_body__cntWrap {
  padding-left: 7.2rem;
}
.p-interview_body__item:nth-child(even) .p-interview_body__cntWrap {
  padding-right: 7.2rem;
}
.p-interview_body__item:nth-child(even) .p-interview_body__col {
  flex-direction: row-reverse;
}
.p-interview_body__col {
  display: flex;
  align-items: flex-start;
}
.p-interview_body__cntWrap {
  width: 52.83%;
  padding-top: 0.5rem;
}
.p-interview_body__cnt:not(:first-child) {
  margin-top: 5rem;
}
.p-interview_body__num {
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #00A778;
  font-size: 2.7rem;
  line-height: 0.85;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 0.5em;
}
.p-interview_body__num span {
  display: inline-block;
  position: relative;
  padding-right: 6.3rem;
}
.p-interview_body__num span:before {
  content: "";
  width: 5.3rem;
  height: 1px;
  background: #00A778;
  position: absolute;
  right: 0;
  bottom: 0;
}
.p-interview_body__ttl {
  font-size: 3.6rem;
  line-height: 1.28;
  color: #00A778;
  font-weight: 500;
  margin-bottom: 0.7em;
}
.p-interview_body__desc {
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.p-interview_body__img {
  width: 47.17%;
  border-radius: 1rem;
  overflow: hidden;
}
.p-interview_body__img .c-ofi {
  padding-top: 121.2%;
}
@media screen and (max-width: 991.9px) {
  .p-interview_body {
    padding: 4.5em 0;
  }
  .p-interview_body__item:nth-child(odd) .p-interview_body__cntWrap {
    padding-left: 3.5rem;
  }
  .p-interview_body__item:nth-child(even) .p-interview_body__cntWrap {
    padding-right: 3.5rem;
  }
  .p-interview_body__ttl {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .p-interview_body__item:nth-child(odd) .p-interview_body__cntWrap {
    padding-left: 0;
  }
  .p-interview_body__item:nth-child(even) .p-interview_body__cntWrap {
    padding-right: 0;
  }
  .p-interview_body__col {
    display: block;
  }
  .p-interview_body__cntWrap {
    width: 100%;
    margin-top: 5rem;
    padding-top: 0;
  }
  .p-interview_body__num {
    font-size: 2.1rem;
  }
  .p-interview_body__cnt:not(:first-child) {
    margin-top: 3rem;
  }
  .p-interview_body__ttl {
    font-size: 2rem;
  }
  .p-interview_body__img {
    width: 100%;
  }
}
.p-interview_foot {
  padding: 10rem 0rem;
}
@media screen and (max-width: 991.9px) {
  .p-interview_foot {
    padding: 4.5em 0rem;
  }
}
/*--------------------------------------------
  object-fit
--------------------------------------------*/
.c-ofi {
  position: relative;
  padding-top: 60%;
  backface-visibility: hidden;
  display: block;
}
.c-ofi__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center;";
}
.c-ofi__img.-top {
  -o-object-position: center top;
     object-position: center top;
  font-family: "object-fit: cover; object-position: center top;";
}
.c-ofi__img.-left {
  -o-object-position: left center;
     object-position: left center;
  font-family: "object-fit: cover; object-position: left center;";
}
.c-ofi__img.-right {
  -o-object-position: right center;
     object-position: right center;
  font-family: "object-fit: cover; object-position: right center;";
}
.c-ofi__img.-bottom {
  -o-object-position: center bottom;
     object-position: center bottom;
  font-family: "object-fit: cover; object-position: center bottom;";
}
.c-ofi__img.-contain {
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain; object-position: center center;";
}/*# sourceMappingURL=style-recruit.css.map */