body#recruit .t2-rc-jump { position: relative; cursor: pointer; }
@media screen and (min-width: 801px) {
  body#recruit .c-header__index__item { margin-bottom: 24px; }
}
body#recruit .t2-rc-kv .c-lower-video__img { display: block; height: 52vw; max-height: 860px; object-fit: cover; }
@media screen and (max-width: 800px) {
  body#recruit .t2-rc-kv .c-lower-video__img { height: 66.7vw; }
}
body#recruit .t2-rc-message__btn { margin-top: 44px; }
body#recruit .t2-rc-btn-white { border-top-color: rgba(255, 255, 255, 0.35) !important; border-bottom-color: rgba(255, 255, 255, 0.35) !important; }
body#recruit .t2-rc-btn-white .text,
body#recruit .t2-rc-btn-white:hover .text { color: #fff !important; }
body#recruit .t2-rc-btn-white .arrow::before,
body#recruit .t2-rc-btn-white:hover .arrow::before { background: #fff !important; }
body#recruit .t2-rc-btn-white .arrow::after,
body#recruit .t2-rc-btn-white:hover .arrow::after { border-color: #fff !important; }
body#recruit .t2-rc-btn-white:hover { border-top-color: #fff !important; border-bottom-color: #fff !important; }
@media screen and (min-width: 801px) {
  body#recruit .t2-rc-message .p-recruit-message__inner { padding-bottom: 110px; }
}
body#recruit .t2-rc-feature { padding-top: 150px; padding-bottom: 70px; }
body#recruit .t2-rc-feature .c-feature__body { margin-top: 0; }
body#recruit .t2-rc-feature--2 .c-feature-item:nth-child(odd),
body#recruit .t2-rc-feature--2 .c-feature-item:nth-child(odd) .c-feature-item__box { margin-left: auto; margin-right: 0; }
body#recruit .t2-rc-feature--2 .c-feature-item:nth-child(even),
body#recruit .t2-rc-feature--2 .c-feature-item:nth-child(even) .c-feature-item__box { margin-left: 0; margin-right: auto; }
@media screen and (min-width: 801px) {
  body#recruit .t2-rc-feature--2 .c-feature-item:nth-child(odd) .c-feature-item__inner { padding: 60px 50px 50px 60px; }
  body#recruit .t2-rc-feature--2 .c-feature-item:nth-child(even) .c-feature-item__inner { padding: 60px 8px 50px 100px; }
}
body#recruit .c-feature-item__title { display: block; }
body#recruit .t2-rc-ch { display: block; margin-bottom: 4px; color: #6f6f6f; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; line-height: 1.6; }
body#recruit .c-feature-item__desc { text-align: left; font-weight: 500; } 
body#recruit .c-feature-item__desc p + p { margin-top: 1em; }
body#recruit .t2-rc-feature__btn { margin-top: 36px; }
@media screen and (max-width: 800px) {
  body#recruit .t2-rc-feature { padding-top: 72px; padding-bottom: 30px; }
  body#recruit .t2-rc-ch { font-size: 11px; }
  body#recruit .t2-rc-feature__btn { margin-top: 26px; }
}
body#recruit .t2-rc-jobs { margin-top: 0; padding-top: 140px; padding-bottom: 150px; }
body#recruit .t2-rc-jobs .p-recruit-about__title { margin-bottom: 54px; }
body#recruit .t2-rc-jobs .p-recruit-about__item { cursor: pointer; }
body#recruit .t2-rc-jobs .p-recruit-about__item p { line-height: 2; }
body#recruit .p-recruit-about__item__circle::before { display: none !important; }
body#recruit .p-recruit-about__item__circle svg { left: 0 !important; fill: #fff; }
@media screen and (max-width: 800px) {
  body#recruit .t2-rc-jobs { padding-top: 64px; padding-bottom: 72px; }
  body#recruit .t2-rc-jobs .p-recruit-about__title { margin-bottom: 28px; }
  body#recruit .t2-rc-jobs .p-recruit-about__item { height: auto; }
  body#recruit .t2-rc-jobs .p-recruit-about__item__inner { padding-top: 40px; padding-right: 20px; padding-bottom: 34px; }
  body#recruit .t2-rc-jobs .p-recruit-about__item p { font-size: 12px; line-height: 1.9; }
}
body#recruit .t2-rc-values { background-color: #fff; color: #15171b; border-top: 1px solid #d5d5d5; }
body#recruit .t2-rc-values .p-recruit-message__inner::before { display: none; }
body#recruit .t2-rc-values .p-recruit-message__inner { padding-top: 120px; padding-bottom: 130px; }
body#recruit .t2-rc-values .p-recruit-message__copy { padding-left: 0; padding-top: 0; }
body#recruit .t2-rc-values__list { margin: 0 0 36px; padding: 0; list-style: none; counter-reset: t2rcv; border-top: 1px solid #d5d5d5; }
body#recruit .t2-rc-values__list li { display: flex; align-items: baseline; padding: 18px 0; border-bottom: 1px solid #d5d5d5; font-size: 20px; font-weight: 700; letter-spacing: 2px; line-height: 1.6; }
body#recruit .t2-rc-values__list li::before { counter-increment: t2rcv; content: counter(t2rcv, decimal-leading-zero); min-width: 48px; color: #6f6f6f; font-family: "Arial", "Helvetica Neue", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; }
@media screen and (max-width: 800px) {
  body#recruit .t2-rc-values .p-recruit-message__inner { padding-top: 64px; padding-bottom: 72px; }
  body#recruit .t2-rc-values .p-recruit-message__copy br { display: inline; }
  body#recruit .t2-rc-values__list { margin-top: 8px; margin-bottom: 26px; }
  body#recruit .t2-rc-values__list li { padding: 13px 0; font-size: 16px; letter-spacing: 1.5px; }
  body#recruit .t2-rc-values__list li::before { min-width: 36px; font-size: 10px; }
}
body#recruit .t2-rc-tables { padding-top: 150px; padding-bottom: 150px; background-color: #f8f8f8; }
body#recruit .t2-rc-tables .p-company-about__data + .p-company-about__data { margin-top: 150px; }
body#recruit .t2-rc-tables .p-company-about__data__head { font-size: 30px; font-weight: 600; }
body#recruit .t2-rc-tables .p-company-about__data__inner::before { display: none; }
body#recruit .t2-rc-tables .p-company-about__data__img img { height: 560px; object-fit: cover; }
@media screen and (max-width: 1000px) {
  body#recruit .t2-rc-tables .p-company-about__data__img { margin-top: 30px; height: auto; }
  body#recruit .t2-rc-tables .p-company-about__data__img img { height: 70vw; max-height: 560px; }
}
@media screen and (max-width: 800px) {
  body#recruit .t2-rc-tables { padding-top: 64px; padding-bottom: 72px; }
  body#recruit .t2-rc-tables .p-company-about__data + .p-company-about__data { margin-top: 72px; }
  body#recruit .t2-rc-tables .p-company-about__data__head { font-size: 17px; }
}
body#recruit .t2-rc-flow { padding-top: 140px; padding-bottom: 150px; background-color: #fff; }
body#recruit .t2-rc-flow .c-flow__body { width: 85.3%; max-width: 1200px; height: auto; margin-top: 64px; pointer-events: auto; }
body#recruit .t2-rc-flow .swiper-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); height: auto; transform: none; }
body#recruit .t2-rc-flow .c-flow__spacer { display: none; }
body#recruit .t2-rc-flow .c-flow__step { width: auto; min-width: 0; max-width: none; height: 150px; }
@media screen and (max-width: 800px) {
  body#recruit .t2-rc-flow { padding-top: 64px; padding-bottom: 72px; }
  body#recruit .t2-rc-flow .c-flow__body { width: 89.4%; margin-top: 28px; }
  body#recruit .t2-rc-flow .swiper-wrapper { grid-template-columns: 1fr 1fr; row-gap: 20px; }
  body#recruit .t2-rc-flow .c-flow__step { height: 120px; }
}
body#recruit .t2-rc-form { padding-top: 140px; padding-bottom: 150px; }
body#recruit .t2-rc-form__title { margin-bottom: 48px; }
body#recruit .t2-rc-form .c-input-privacy { padding-bottom: 56px; }
@media screen and (max-width: 800px) {
  body#recruit .t2-rc-form { padding-top: 64px; padding-bottom: 72px; }
  body#recruit .t2-rc-form__title { margin-bottom: 26px; }
  body#recruit .t2-rc-form .c-input-privacy { padding-bottom: 40px; }
}
body#recruit .t2-rc-end { height: auto; border-top: 1px solid #d5d5d5; }
body#recruit .t2-rc-end .c-bottom-link__inner { padding: 150px 0 160px; }
body#recruit .t2-rc-end .c-bottom-link__title { font-family: inherit; font-size: 34px; font-weight: 700; letter-spacing: 2px; line-height: 1.6; }
body#recruit .t2-rc-end__btn { width: 240px; margin: 44px auto 0; }
@media screen and (max-width: 800px) {
  body#recruit .t2-rc-end .c-bottom-link__inner { padding: 64px 20px 72px; }
  body#recruit .t2-rc-end .c-bottom-link__title { font-size: 20px; letter-spacing: 1.2px; }
  body#recruit .t2-rc-end__btn { margin-top: 28px; }
}
@media screen and (max-width: 800px) {
  body#recruit .l-breadCrumb a { color: #6f6f6f; }
}
