html {
  scroll-behavior: auto;
}
@media screen and (min-width: 1600px) {
  html {
    font-size: 11.4285714286px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  html {
    font-size: 0.7142857143vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.5vw;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  background: -webkit-gradient(linear, left top, right top, from(#ECF7FF), to(#C7E6FF));
  background: linear-gradient(90deg, #ECF7FF 0%, #C7E6FF 100%);
}

.f-eg {
  font-family: "Montserrat", sans-serif;
}

a {
  color: #000;
  text-decoration: none;
}

.u-objectFit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
div,
dl,
dt,
dd,
p {
  padding: 0;
  margin: 0;
}

ul,
ol,
li {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

img {
  vertical-align: bottom;
}

figure {
  padding: 0;
  margin: 0;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.l-main {
  overflow: hidden;
  line-height: 1.7;
}

svg,
img {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  [href*="tel:"] {
    pointer-events: none;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  html, body {
    width: 100%;
    height: 100%;
  }
  h1, h2, h3, h4, h5, h6, div, dl, dt, dd, p {
    margin: 0;
    padding: 0;
  }
  img {
    max-width: 100%;
    max-height: 100%;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 12rem !important;
  -webkit-tap-highlight-color: transparent;
  scrollbar-gutter: stable;
}
html.is-hidden {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}
html.is-open .s-mv-scroll {
  opacity: 0 !important;
}
html body.is-fixed {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.is-recruit .c-btn01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1rem 2.5rem;
  grid-template-columns: auto 2.5rem;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5rem;
  background: #202050;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-btn01 {
    font-size: 1.4rem;
    height: 4.5rem;
    -ms-grid-columns: auto 2.3rem;
    grid-template-columns: auto 2.3rem;
  }
}
.is-recruit .c-btn01 svg {
  overflow: inherit;
}
@media screen and (min-width: 768px) {
  .is-recruit .c-btn01:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
.is-recruit .c-btn02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1rem 2.5rem;
  grid-template-columns: auto 2.5rem;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5rem;
  background: #202050;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-btn02 {
    width: 100%;
    font-size: 1.6rem;
    height: 6.5rem;
    -ms-grid-columns: auto 2.5rem;
    grid-template-columns: auto 2.5rem;
    padding: 0 2rem 0 3rem;
  }
}
.is-recruit .c-btn02 svg {
  overflow: inherit;
}
.is-recruit .c-btn02-bl {
  background: #478BFE;
}
@media screen and (min-width: 768px) {
  .is-recruit .c-btn02:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
.is-recruit .c-link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5rem 0.8rem auto;
  grid-template-columns: 1.5rem auto;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #202050;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (min-width: 768px) {
  .is-recruit .c-link:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
.is-recruit .c-header {
  position: fixed;
  top: 2.5rem;
  width: calc(100% - 6rem);
  left: 3rem;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-header {
    top: 2rem;
    width: 100%;
    max-width: inherit;
    z-index: 11;
  }
}
.is-recruit .c-header-logo {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10rem 1.6rem auto;
  grid-template-columns: 10rem auto;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-header-logo {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 3rem 0.4rem auto;
    grid-template-rows: 3rem auto;
    row-gap: 0.4rem;
  }
  .is-recruit .c-header-logo > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .is-recruit .c-header-logo > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .is-recruit .c-header-logo figure {
    width: 7.5rem;
  }
}
.is-recruit .c-header-logo p {
  background: rgba(255, 255, 255, 0.6);
  padding: 0.7rem 1.2rem;
  border-radius: 9999px;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #013F98;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-header-logo p {
    font-size: 1rem;
  }
}
.is-recruit .c-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.is-recruit .c-header-nav {
  padding-right: 2rem;
  padding-left: 4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 2.4rem -webkit-max-content 2.4rem -webkit-max-content;
  -ms-grid-columns: auto 2.4rem max-content 2.4rem max-content;
  grid-template-columns: auto -webkit-max-content -webkit-max-content;
  grid-template-columns: auto max-content max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 6.5rem;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(20px);
  border-radius: 10rem;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-header-nav {
    width: 100%;
    height: 100%;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: 0;
    left: 0;
    z-index: 40;
    padding: 0;
    padding: 14rem 5rem 0 5rem;
    background: none;
    backdrop-filter: none;
    border-radius: 0;
    z-index: 3;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
  .is-open .is-recruit .c-header-nav {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.is-recruit .c-header-nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.2rem;
     -moz-column-gap: 3.2rem;
          column-gap: 3.2rem;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-header-nav > ul {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 4.8rem;
  }
}
.is-recruit .c-header-nav > ul li a {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-header-nav > ul li a {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .is-recruit .c-header-nav > div {
    width: 100%;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .is-recruit .c-header-nav > div:nth-of-type(2) {
    margin-top: 1.6rem;
  }
}
.is-recruit .c-header-drawer {
  position: fixed;
  width: 5rem;
  height: 5rem;
  background: #478BFE;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 2rem;
  right: 3rem;
  z-index: 101;
}
.is-recruit .c-header-drawer > span {
  width: 2rem;
  height: 1.5px;
  position: absolute;
  background: #FFF;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.is-recruit .c-header-drawer > span:first-of-type {
  -webkit-transform: translate(-50%, -50%) translateY(-0.5rem);
          transform: translate(-50%, -50%) translateY(-0.5rem);
}
.is-open .is-recruit .c-header-drawer > span:first-of-type {
  -webkit-transform: translate(-50%, -50%) translateY(-50%) rotate(45deg);
          transform: translate(-50%, -50%) translateY(-50%) rotate(45deg);
}

.is-open .is-recruit .c-header-drawer > span:nth-of-type(2) {
  opacity: 0;
}

.is-recruit .c-header-drawer > span:last-of-type {
  -webkit-transform: translate(-50%, -50%) translateY(0.5rem);
          transform: translate(-50%, -50%) translateY(0.5rem);
}
.is-open .is-recruit .c-header-drawer > span:last-of-type {
  -webkit-transform: translate(-50%, -50%) translateY(50%) rotate(-45deg);
          transform: translate(-50%, -50%) translateY(50%) rotate(-45deg);
}

@media screen and (min-width: 768px) {
  .is-recruit .c-header-drawer {
    display: none;
  }
}
.is-recruit .c-footer {
  position: relative;
  z-index: 2;
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer {
    padding-top: 6rem;
  }
}
.is-recruit .c-footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 120rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-top {
    width: 100%;
    padding: 0 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-top .l-logo {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 12.5rem 1rem 1fr;
    grid-template-columns: 12.5rem 1fr;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.is-recruit .c-footer-top .l-logo figure {
  width: 20rem;
  height: 8rem;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-top .l-logo figure {
    width: 12.5rem;
    height: 5rem;
  }
}
.is-recruit .c-footer-top .l-logo figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.is-recruit .c-footer-top .l-logo p {
  margin-top: 1rem;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #013F98;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-top .l-logo p {
    font-size: 1.4rem;
    margin-top: 2rem;
  }
}
.is-recruit .c-footer-top .r-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5rem;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-top .r-content {
    row-gap: 0;
    margin-top: 2.4rem;
  }
}
.is-recruit .c-footer-top .r-content-area {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 10rem;
     -moz-column-gap: 10rem;
          column-gap: 10rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: auto 10rem 7rem;
  grid-template-columns: auto 7rem;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-top .r-content-area {
    display: contents;
  }
}
.is-recruit .c-footer-top .r-content-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8rem;
     -moz-column-gap: 8rem;
          column-gap: 8rem;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-top .r-content-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2rem;
  }
}
.is-recruit .c-footer-top .r-content-nav li a {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #202050;
}
.is-recruit .c-footer-top .r-content-link {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-top .r-content-link {
    margin-left: 0;
    margin-right: auto;
    margin-top: 2.5rem;
  }
}
.is-recruit .c-footer-top .r-content-btn {
  width: 7rem;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-top .r-content-btn {
    margin-left: auto;
    width: 5.5rem;
    margin-top: -5rem;
  }
}
.is-recruit .c-footer-bottom {
  margin-top: 2rem;
  border-top: 1px solid #FFFFFF;
  padding: 2rem 0;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-bottom {
    margin-top: 3rem;
  }
}
.is-recruit .c-footer-bottom p {
  font-size: 1.3rem;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .is-recruit .c-footer-bottom p {
    font-size: 1.1rem;
  }
}

.p-recruit {
  overflow: hidden;
}
.p-recruit-top {
  opacity: 0;
}
.p-recruit-confirm, .p-recruit-thanks {
  padding-top: 5rem;
}
.p-recruit-confirm .s-entry-inner dl > div, .p-recruit-thanks .s-entry-inner dl > div {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.p-recruit-confirm .s-entry-inner dl > div dd, .p-recruit-thanks .s-entry-inner dl > div dd {
  background: #f0f0f0 !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  padding: 1rem !important;
}
.p-recruit-confirm .s-entry-inner dl > div dd.select-area, .p-recruit-thanks .s-entry-inner dl > div dd.select-area {
  font-size: 1.5rem !important;
  grid-template-columns: repeat(auto-fill, minmax(29rem, 1fr));
}
.p-recruit-confirm .s-entry-privacy, .p-recruit-thanks .s-entry-privacy {
  width: calc(100% - 19rem);
  margin-left: auto;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-recruit-confirm .s-entry-privacy, .p-recruit-thanks .s-entry-privacy {
    width: calc(100% - 9.5rem);
  }
}
.p-recruit .c-ttl01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.8rem;
}
.p-recruit .c-ttl01-en {
  position: relative;
  display: block;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #202050;
  padding-left: 3rem;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-ttl01-en {
    font-size: 1.5rem;
    padding-left: 2.4rem;
  }
}
.p-recruit .c-ttl01-en::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-ttl01-en::before {
    top: 0.3rem;
  }
}
.p-recruit .c-ttl01-jp {
  font-size: 5.2rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #202050;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-ttl01-jp {
    font-size: 3.2rem;
  }
}
.p-recruit .c-ttl01-wh * {
  color: #FFF !important;
}
.p-recruit .c-ttl01-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-recruit .c-ttl02 {
  position: relative;
  padding-left: 3rem;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-ttl02 {
    font-size: 1.6rem;
    padding-left: 2rem;
  }
}
.p-recruit .c-ttl02::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.3rem;
  width: 1.9rem;
  height: 2px;
  background: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-ttl02::before {
    width: 1.2rem;
    height: 1.5px;
  }
}
.p-recruit .c-ttl02-bk {
  color: #202050 !important;
}
.p-recruit .c-ttl02-bk::before {
  background: #202050;
}
.p-recruit .c-ttl02-wh {
  color: #FFF !important;
}
.p-recruit .c-ttl02-wh::before {
  background: #FFF;
}
.p-recruit .c-ttl03 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-left: 2.6rem;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #FFF;
}
.p-recruit .c-ttl03::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #FFF;
  left: 0;
  top: 1.2rem;
}
.p-recruit .c-ttl03-center {
  margin: 0 auto;
}
.p-recruit .c-ttl04 {
  position: relative;
  padding-left: 2.6rem;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-ttl04 {
    font-size: 1.8rem;
    padding-left: 1.8rem;
  }
}
.p-recruit .c-ttl04::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.2rem;
  width: 1rem;
  height: 1rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-ttl04::before {
    top: 1rem;
  }
}
.p-recruit .c-subttl {
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  color: #0042C6;
  padding-left: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-subttl {
    font-size: 2rem;
    padding-left: 1.8rem;
  }
}
.p-recruit .c-subttl::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #0042C6;
  left: 0;
  top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-subttl::before {
    top: 1rem;
  }
}
.p-recruit .c-banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 2.5rem;
  grid-template-columns: auto 2.5rem;
  padding: 0 3rem 0 4rem;
  background: #FFFFFF;
  border: 1px solid #202050;
  border-radius: 5rem;
  height: 7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-recruit .c-banner figure {
  width: 17.5rem;
}
.p-recruit .c-banner figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-recruit .c-banner svg {
  overflow: inherit;
}
.p-recruit .c-l-inner {
  width: 120rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-l-inner {
    width: 100%;
    padding: 0 2rem;
  }
}
.p-recruit .js-header-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.6980392157);
  backdrop-filter: blur(65px);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (min-width: 768px) {
  .p-recruit .js-header-overlay {
    display: none;
  }
}
.is-open .p-recruit .js-header-overlay {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.p-recruit .s-fixed {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}
.p-recruit .s-fixed-inner {
  position: absolute;
  left: 50%;
  top: -5rem;
  width: 80rem;
  height: 100%;
  max-height: 74rem;
  -webkit-transform: translateX(-50%) translateX(20rem);
          transform: translateX(-50%) translateX(20rem);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-fixed-inner {
    width: 40rem;
    top: 7rem;
    -webkit-transform: translateX(-50%) translateX(-8rem);
            transform: translateX(-50%) translateX(-8rem);
  }
}
.p-recruit .s-fixed .line {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 128rem;
  height: 12.7rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-fixed .line {
    width: 84rem;
    height: 8.4rem;
  }
}
.p-recruit .s-fixed .line-yellow {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 0%);
          mask-image: radial-gradient(circle at center, black 0%, transparent 0%);
  border-top-left-radius: 30rem;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #FFFDD1), to(#FFEB39));
  background: linear-gradient(270deg, #FFFDD1 50%, #FFEB39 100%);
  -webkit-transform: rotate(-45deg) translateX(5.1rem) translateY(-7.4rem);
          transform: rotate(-45deg) translateX(5.1rem) translateY(-7.4rem);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-fixed .line-yellow {
    border-top-left-radius: 20rem;
    -webkit-transform: rotate(-45deg) translateX(5rem) translateY(-6rem);
            transform: rotate(-45deg) translateX(5rem) translateY(-6rem);
  }
}
.p-recruit .s-fixed .line-green {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 0%);
          mask-image: radial-gradient(circle at center, black 0%, transparent 0%);
  border-top-left-radius: 30rem;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #EDFFFB), to(#3FF4D0));
  background: linear-gradient(270deg, #EDFFFB 50%, #3FF4D0 100%);
  -webkit-transform: rotate(-135deg) translateX(-8rem) translateY(-1.3rem);
          transform: rotate(-135deg) translateX(-8rem) translateY(-1.3rem);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-fixed .line-green {
    border-top-left-radius: 20rem;
    -webkit-transform: rotate(-135deg) translateX(-7.4rem) translateY(0.7rem);
            transform: rotate(-135deg) translateX(-7.4rem) translateY(0.7rem);
  }
}
.p-recruit .s-fixed .line-pink {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 0%);
          mask-image: radial-gradient(circle at center, black 0%, transparent 0%);
  border-top-left-radius: 30rem;
  background: -webkit-gradient(linear, left top, right top, from(#FFA1D0), color-stop(50%, #FFE9F1));
  background: linear-gradient(90deg, #FFA1D0 0%, #FFE9F1 50%);
  -webkit-transform: rotate(135deg) translateX(-14rem) translateY(-14.3rem);
          transform: rotate(135deg) translateX(-14rem) translateY(-14.3rem);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-fixed .line-pink {
    border-top-left-radius: 20rem;
    -webkit-transform: rotate(135deg) translateX(-14rem) translateY(-11.6rem);
            transform: rotate(135deg) translateX(-14rem) translateY(-11.6rem);
  }
}
.p-recruit .s-fixed .line-blue {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 0%);
          mask-image: radial-gradient(circle at center, black 0%, transparent 0%);
  border-top-left-radius: 30rem;
  background: linear-gradient(120deg, #1261FF 0%, #57D2FF 50%);
  -webkit-transform: rotate(45deg) translateX(-1rem) translateY(-20.4rem);
          transform: rotate(45deg) translateX(-1rem) translateY(-20.4rem);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-fixed .line-blue {
    border-top-left-radius: 20rem;
    -webkit-transform: rotate(45deg) translateX(-1.7rem) translateY(-18.2rem);
            transform: rotate(45deg) translateX(-1.7rem) translateY(-18.2rem);
  }
}
.p-recruit .s-mv {
  position: relative;
}
.p-recruit .s-mv-inner {
  position: relative;
  width: calc(100% - 6rem);
  max-height: 74rem;
  height: calc(100dvh - 6rem);
  border-radius: 2rem;
  margin: 3rem auto;
  background: -webkit-gradient(linear, right top, left top, from(#FFFFFF), to(#C7E6FF));
  background: linear-gradient(270deg, #FFFFFF 0%, #C7E6FF 100%);
}
@media screen and (max-width: 767px) {
  .p-recruit .s-mv-inner {
    width: calc(100% - 4rem);
    max-width: 36rem;
    margin: 2rem auto;
    height: calc(100dvh - 4rem);
  }
}
.p-recruit .s-mv-ttl {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10rem;
  font-size: 7rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.2;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-mv-ttl {
    font-size: 4rem;
    width: 100%;
    left: 1.5rem;
    top: 12rem;
    z-index: 1;
    -webkit-transform: inherit;
            transform: inherit;
  }
}
.p-recruit .s-mv-scroll {
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  z-index: 3;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.8rem 0.5rem auto;
  grid-template-columns: 0.8rem auto;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  height: 10rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-mv-scroll {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    bottom: 2rem;
    height: 8rem;
    right: 1rem;
  }
}
.p-recruit .s-mv-scroll .scroll-area {
  padding: 0 0.5rem;
  overflow: hidden;
}
.p-recruit .s-mv-scroll .line {
  position: relative;
  width: 1.5px;
  height: 10rem;
  background: #202050;
}
.p-recruit .s-mv-scroll .line .circle {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background: #202050;
  border-radius: 50%;
  -webkit-animation: scrollCircle 1.5s ease-in-out infinite;
          animation: scrollCircle 1.5s ease-in-out infinite;
}
@-webkit-keyframes scrollCircle {
  0% {
    top: -5%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  80% {
    top: 100%;
    opacity: 1;
  }
  100% {
    top: 105%;
    opacity: 0;
  }
}
@keyframes scrollCircle {
  0% {
    top: -5%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  80% {
    top: 100%;
    opacity: 1;
  }
  100% {
    top: 105%;
    opacity: 0;
  }
}
.p-recruit .s-mv-scroll p {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 1.2rem;
  font-weight: bold;
  color: #202050;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-mv-scroll p {
    font-size: 1rem;
  }
}
.p-recruit .s-mv-loop {
  position: absolute;
  bottom: 3rem;
  pointer-events: none;
}
.p-recruit .s-mv-loop .swiper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.5rem;
     -moz-column-gap: 4.5rem;
          column-gap: 4.5rem;
}
.p-recruit .s-mv-loop .swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.p-recruit .s-mv-loop .swiper .swiper-wrapper .swiper-slide {
  font-family: "Montserrat", sans-serif;
  width: auto !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 12rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-mv-loop .swiper .swiper-wrapper .swiper-slide {
    font-size: 7rem;
  }
}
.p-recruit .s-mv-copyright {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.8rem;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #202050;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.p-recruit .s-blur {
  position: relative;
  z-index: 1;
}
.p-recruit .s-blur-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  pointer-events: none;
  backdrop-filter: blur(8rem);
  -webkit-backdrop-filter: blur(8rem);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 244, 255, 0.3)), to(rgba(232, 244, 255, 0.3)));
  background: linear-gradient(180deg, rgba(232, 244, 255, 0.3) 0%, rgba(232, 244, 255, 0.3) 100%);
  mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(6rem, rgba(0, 0, 0, 0.35)), color-stop(14rem, rgba(0, 0, 0, 0.85)), color-stop(22rem, #000), to(#000));
  mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.35) 6rem, rgba(0, 0, 0, 0.85) 14rem, #000 22rem, #000 100%);
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(6rem, rgba(0, 0, 0, 0.35)), color-stop(14rem, rgba(0, 0, 0, 0.85)), color-stop(22rem, #000), to(#000));
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.35) 6rem, rgba(0, 0, 0, 0.85) 14rem, #000 22rem, #000 100%);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-blur-bg {
    mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(3rem, rgba(0, 0, 0, 0.35)), color-stop(8rem, rgba(0, 0, 0, 0.85)), color-stop(12rem, #000), to(#000));
    mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.35) 3rem, rgba(0, 0, 0, 0.85) 8rem, #000 12rem, #000 100%);
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(3rem, rgba(0, 0, 0, 0.35)), color-stop(8rem, rgba(0, 0, 0, 0.85)), color-stop(12rem, #000), to(#000));
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.35) 3rem, rgba(0, 0, 0, 0.85) 8rem, #000 12rem, #000 100%);
  }
}
.p-recruit .s-blur.is-active:before {
  opacity: 1;
}
.p-recruit .s-intro {
  padding-top: 15rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-intro {
    padding-top: 12rem;
  }
}
.p-recruit .s-intro-content {
  width: 110rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-intro-content {
    width: 100%;
    padding: 0 2rem 4rem 2rem;
  }
}
.p-recruit .s-intro-content h2 {
  font-size: 5.2rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-intro-content h2 {
    font-size: 3.2rem;
  }
}
.p-recruit .s-intro-content p {
  margin-top: 4rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.5;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-intro-content p {
    margin-top: 3rem;
    font-size: 1.4rem;
  }
}
.p-recruit .s-intro-loop {
  position: relative;
  pointer-events: none;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.5rem;
     -moz-column-gap: 4.5rem;
          column-gap: 4.5rem;
}
.p-recruit .s-intro-loop .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.p-recruit .s-intro-loop .swiper-wrapper .swiper-slide {
  font-family: "Montserrat", sans-serif;
  width: auto !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 12rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-intro-loop .swiper-wrapper .swiper-slide {
    font-size: 6rem;
  }
}
.p-recruit .bg-white {
  width: calc(100% - 6rem);
  margin: 0 auto;
  max-width: 134rem;
  margin-top: 9rem;
  background-color: #FFF;
  border-radius: 2rem;
  padding: 6rem 7rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .bg-white {
    border-radius: 1rem;
    padding: 4rem 3rem;
    width: calc(100% - 2rem);
    max-width: inherit;
    margin: 6rem auto 0 auto;
  }
}
.p-recruit .s-company {
  position: relative;
  z-index: 1;
}
.p-recruit .s-company-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
}
.p-recruit .s-company-heading h3 {
  margin-top: 3rem;
}
.p-recruit .s-company::after {
  position: absolute;
  right: 3rem;
  top: 0;
  content: "Company";
  font-family: "Montserrat", sans-serif;
  font-size: 14rem;
  font-weight: 500;
  z-index: -1;
  letter-spacing: 0;
  color: #E8F4FF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company::after {
    font-size: 6rem;
    top: 0.5rem;
    right: 0rem;
    opacity: 0.5;
  }
}
.p-recruit .s-company-inner {
  width: 120rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70rem 6rem 1fr;
  grid-template-columns: 70rem 1fr;
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-recruit .s-company-inner > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-recruit .s-company-inner > dl > div.company-item {
  padding: 3rem 2rem;
  border-bottom: 1px solid #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item {
    padding: 2rem 0;
  }
}
.p-recruit .s-company-inner > dl > div.company-item.is-active .plus > svg * {
  stroke: #D7D7D7;
}
.p-recruit .s-company-inner > dl > div.company-item.is-active .midashi {
  color: #0042C6;
}
.p-recruit .s-company-inner > dl > div.company-item.is-active .midashi .num {
  color: #0042C6;
}
.p-recruit .s-company-inner > dl > div.company-item.is-active p {
  color: #0042C6;
}
.p-recruit .s-company-inner > dl > div.company-item > dt {
  position: relative;
  cursor: pointer;
}
.p-recruit .s-company-inner > dl > div.company-item > dt .head {
  width: calc(100% - 2.5rem);
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item > dt .head {
    width: 100%;
  }
}
.p-recruit .s-company-inner > dl > div.company-item > dt .plus {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.5rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item > dt .plus {
    width: 1.5rem;
    height: 0.7rem;
    top: 1rem;
    -webkit-transform: inherit;
            transform: inherit;
  }
}
.p-recruit .s-company-inner > dl > div.company-item > dt .plus > svg * {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.p-recruit .s-company-inner > dl > div.company-item > dt .midashi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-size: 4.2rem;
  font-weight: 600;
  line-height: 1.4;
  color: #0042C6;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item > dt .midashi {
    font-size: 2.8rem;
  }
}
.p-recruit .s-company-inner > dl > div.company-item > dt .midashi .num {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #0042C6;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item > dt .midashi .num {
    font-size: 1.3rem;
  }
}
.p-recruit .s-company-inner > dl > div.company-item > dt p {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  color: #0042C6;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item > dt p {
    font-size: 1.6rem;
  }
}
.p-recruit .s-company-inner > dl > div.company-item > dd {
  margin-top: 1.6rem;
  display: none;
}
.p-recruit .s-company-inner > dl > div.company-item > dd .text {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item > dd .text {
    font-size: 1.3rem;
  }
}
.p-recruit .s-company-inner > dl > div.company-item > dd .inner {
  margin-top: 1.6rem;
  padding: 2rem 2.4rem 2rem 2rem;
  background: #E8F4FF;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item > dd .inner {
    border-radius: 0.5rem;
    padding: 2rem;
  }
}
.p-recruit .s-company-inner > dl > div.company-item > dd .inner dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item > dd .inner dl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 1.6rem;
  }
}
.p-recruit .s-company-inner > dl > div.company-item > dd .inner dl > div dt {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.7;
  color: #0042C6;
  padding-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item > dd .inner dl > div dt {
    font-size: 1.3rem;
    padding-left: 1.2rem;
  }
}
.p-recruit .s-company-inner > dl > div.company-item > dd .inner dl > div dt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #0042C6;
}
.p-recruit .s-company-inner > dl > div.company-item > dd .inner dl > div dd {
  margin-top: 0.5rem;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-inner > dl > div.company-item > dd .inner dl > div dd {
    margin-top: 0;
  }
}
.p-recruit .s-company-img {
  width: 43.1rem;
  height: 49.5rem;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-img {
    opacity: 0;
    pointer-events: none;
  }
}
.p-recruit .s-company-img > figure {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.p-recruit .s-company-img > figure.is-active {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-company-img > figure {
    display: none;
  }
}
.p-recruit .s-company-img > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-recruit .s-company-img .js-company-img:first-of-type {
  top: 10rem;
}
.p-recruit .s-company-img .js-company-img:nth-of-type(2) {
  top: 8rem;
}
.p-recruit .s-company-img .js-company-img:last-of-type {
  top: 33rem;
}
.p-recruit .s-message {
  position: relative;
  z-index: 1;
  margin-top: 10rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6rem 60rem;
  grid-template-columns: 1fr 60rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-message {
    margin-top: 6rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-recruit .s-message::after {
  content: "Message";
  font-family: "Montserrat", sans-serif;
  font-size: 12rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #E8F4FF;
  position: absolute;
  bottom: -3rem;
  opacity: 0.5;
  z-index: -1;
  right: -2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-message::after {
    font-size: 6rem;
    bottom: inherit;
    top: -3rem;
  }
}
.p-recruit .s-message .img {
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-message .img {
    border-radius: 0.5rem;
    margin-top: 1.6rem;
    height: 28.5rem;
  }
}
.p-recruit .s-message .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-message-content {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-message-content__ttl {
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }
}
.p-recruit .s-message-content__ttl .ttl {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.4;
  color: #202050;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-message-content__ttl .ttl {
    margin-top: 1.6rem;
    font-size: 2.4rem;
  }
}
.p-recruit .s-message-content__ttl .ttl span {
  display: block;
  color: #0042C6;
}
.p-recruit .s-message-content__text {
  margin-top: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.6rem;
}
.p-recruit .s-message-content__text p {
  font-size: 1.5rem;
  color: #202050;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-message-content__text p {
    font-size: 1.3rem;
  }
}
.p-recruit .s-message-content__name {
  margin-top: 1.6rem;
  text-align: right;
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: 0;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-message-content__name {
    margin-top: 0.8rem;
    font-size: 1.3rem;
  }
}
.p-recruit .s-message-content__name span {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-message-content__name span {
    font-size: 1.5rem;
  }
}
.p-recruit .s-business {
  margin-top: 10rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 28rem 6.6rem 1fr;
  grid-template-columns: 28rem 1fr;
  -webkit-column-gap: 6.6rem;
     -moz-column-gap: 6.6rem;
          column-gap: 6.6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business {
    margin-top: 6rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-recruit .s-business .l-ttl {
  position: relative;
  z-index: 1;
}
.p-recruit .s-business .l-ttl p {
  margin-top: 2.4rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business .l-ttl p {
    margin-top: 1.6rem;
    font-size: 1.3rem;
  }
}
.p-recruit .s-business .l-ttl::after {
  content: "Busi\aness";
  font-family: "Montserrat", sans-serif;
  font-size: 12rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.8;
  color: #E8F4FF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business .l-ttl::after {
    content: "Business";
    position: absolute;
    z-index: -1;
    font-size: 6rem;
    top: -1rem;
    right: 0;
    opacity: 0.5;
  }
}
.p-recruit .s-business .r-content {
  width: calc(100% + 6.9rem);
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business .r-content {
    width: 100%;
    padding: 0 0 3rem 0;
    margin-top: 1.6rem;
  }
}
.p-recruit .s-business .r-content-item {
  border-radius: 1rem;
  border: 1px solid #0042C6;
  padding: 4rem;
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business .r-content-item {
    padding: 2rem 1.5rem;
    min-height: 41.8rem;
  }
}
.p-recruit .s-business .r-content-item figure {
  width: 100%;
  height: 25rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business .r-content-item figure {
    height: 10rem;
  }
}
.p-recruit .s-business .r-content-item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-recruit .s-business .r-content-item .num {
  margin-top: 1.6rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business .r-content-item .num {
    font-size: 1.3rem;
  }
}
.p-recruit .s-business .r-content-item .ttl {
  font-size: 3.8rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business .r-content-item .ttl {
    font-size: 2.6rem;
  }
}
.p-recruit .s-business .r-content-item .midashi {
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business .r-content-item .midashi {
    margin-top: 0.5rem;
    font-size: 1.6rem;
  }
}
.p-recruit .s-business .r-content-item .text {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
  color: #202050;
}
@media screen and (min-width: 768px) {
  .p-recruit .s-business .r-content-item .text {
    min-height: 9rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business .r-content-item .text {
    font-size: 1.3rem;
  }
}
.p-recruit .s-business-nav {
  margin-left: auto;
  margin-right: 7rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.3rem 2.4rem auto 2.4rem 1.3rem;
  grid-template-columns: 1.3rem auto 1.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business-nav {
    margin: 0 auto;
  }
}
.p-recruit .s-business-nav .js-business-prev,
.p-recruit .s-business-nav .js-business-next {
  cursor: pointer;
  width: 1.3rem;
  overflow: inherit;
}
.p-recruit .s-business-nav__num {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2rem 2rem auto 2rem 2rem;
  grid-template-columns: 2rem auto 2rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-business-nav__num {
    -ms-grid-columns: 1.5rem 1.6rem auto 1.6rem 1.5rem;
    grid-template-columns: 1.5rem auto 1.5rem;
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
  }
}
.p-recruit .s-business-nav__num span {
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  color: #202050;
}
.p-recruit .s-work {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work {
    margin-top: 6rem;
  }
}
.p-recruit .s-work-inner {
  width: calc(100% - 6rem);
  margin: 0 auto;
  max-width: 120rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10rem 74rem;
  grid-template-columns: 1fr 74rem;
  -webkit-column-gap: 10rem;
     -moz-column-gap: 10rem;
          column-gap: 10rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work-inner {
    width: 100%;
    max-width: inherit;
    padding: 0 2rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 2.4rem;
  }
}
.p-recruit .s-work-inner .l-content {
  position: relative;
}
.p-recruit .s-work-inner .l-content p {
  margin-top: 4rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work-inner .l-content p {
    margin-top: 1.6rem;
    font-size: 1.3rem;
  }
}
.p-recruit .s-work-inner .l-content::after {
  content: "Work";
  font-family: "Montserrat", sans-serif;
  font-size: 14rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.8;
  color: #FFF;
  opacity: 0.6;
  position: absolute;
  top: 24rem;
  left: -2rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work-inner .l-content::after {
    font-size: 7rem;
    top: 2rem;
    left: auto;
    right: 0rem;
  }
}
.p-recruit .s-work-inner .r-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.6rem;
}
.p-recruit .s-work-inner .r-list ul li {
  padding: 3rem 4rem;
  border-radius: 1rem;
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work-inner .r-list ul li {
    padding: 2rem;
  }
}
.p-recruit .s-work-inner .r-list ul li p {
  margin-top: 0.8rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work-inner .r-list ul li p {
    font-size: 1.3rem;
  }
}
.p-recruit .s-work-inner .r-list-area {
  margin-top: 1.6rem;
  padding: 2rem;
  border-radius: 1rem;
  background: #FFF;
  border: 1px solid #0042C6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work-inner .r-list-area {
    margin-top: 0.8rem;
    border-radius: 1rem;
    padding: 1rem 2rem;
    row-gap: 0.8rem;
  }
}
.p-recruit .s-work-inner .r-list-area .item {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  -ms-grid-columns: 12rem 2.4rem 1fr;
  grid-template-columns: 12rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work-inner .r-list-area .item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 0.5rem;
  }
}
.p-recruit .s-work-inner .r-list-area .item .subttl {
  font-size: 1.3rem;
  font-weight: bold;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work-inner .r-list-area .item .subttl {
    position: relative;
    font-size: 1.2rem;
  }
  .p-recruit .s-work-inner .r-list-area .item .subttl::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #0042C6;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-recruit .s-work-inner .r-list-area .item .subttl > span {
    position: relative;
    z-index: 2;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    padding-right: 0.8rem;
    background: #FFF;
  }
}
.p-recruit .s-work-inner .r-list-area .item .content {
  position: relative;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work-inner .r-list-area .item .content {
    font-size: 1.2rem;
  }
}
.p-recruit .s-work-inner .r-list-area .item .content::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #0042C6;
  left: -2.4rem;
  top: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-work-inner .r-list-area .item .content::before {
    content: none;
  }
}
.p-recruit .s-people {
  width: calc(100% - 6rem);
  max-width: 120rem;
  margin: 0 auto;
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people {
    margin-top: 6rem;
    width: 100%;
    max-width: inherit;
    padding: 0 2rem;
  }
}
.p-recruit .s-people-heading {
  position: relative;
}
.p-recruit .s-people-heading::before {
  content: "People";
  font-family: "Montserrat", sans-serif;
  font-size: 14rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.8;
  color: #FFF;
  opacity: 0.6;
  position: absolute;
  top: -1.1rem;
  right: -5rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-heading::before {
    font-size: 7rem;
    top: 2rem;
    right: 0rem;
  }
}
.p-recruit .s-people-heading p {
  margin-top: 4rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-heading p {
    margin-top: 1.6rem;
    font-size: 1.3rem;
  }
}
.p-recruit .s-people-nav {
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.3rem 2.4rem auto 2.4rem 1.3rem;
  grid-template-columns: 1.3rem auto 1.3rem;
  -webkit-box-align: centers;
      -ms-flex-align: centers;
          align-items: centers;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-nav {
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
    margin: 2.4rem auto 0 auto;
  }
}
.p-recruit .s-people-nav .js-people-prev,
.p-recruit .s-people-nav .js-people-next {
  cursor: pointer;
  width: 1.3rem;
  overflow: inherit;
}
.p-recruit .s-people-nav__num {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2rem 2rem auto 2rem 2rem;
  grid-template-columns: 2rem auto 2rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-nav__num {
    -ms-grid-columns: 1.5rem auto 1.5rem;
    grid-template-columns: 1.5rem auto 1.5rem;
  }
}
.p-recruit .s-people-nav__num span {
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-nav__num span {
    font-size: 1.4rem;
  }
}
.p-recruit .s-people .js-modal-trigger {
  cursor: pointer;
}
.p-recruit .s-people-list {
  width: 100%;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.4rem;
  }
}
.p-recruit .s-people-list .swiper-wrapper {
  margin-top: 4rem;
  height: 25rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-list .swiper-wrapper {
    margin-top: 0;
    height: auto;
  }
}
.p-recruit .s-people-list .swiper-wrapper .swiper-slide {
  background: #FFF;
  height: 21.5rem;
  width: 50rem;
  padding: 4rem;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-list .swiper-wrapper .swiper-slide {
    padding: 2rem;
    height: auto;
    width: 34rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit .s-people-list .swiper-wrapper .swiper-slide.swiper-slide-active {
    height: 25rem;
    padding-left: 2rem;
  }
  .p-recruit .s-people-list .swiper-wrapper .swiper-slide.swiper-slide-active .s-people-list__item {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  .p-recruit .s-people-list .swiper-wrapper .swiper-slide.swiper-slide-active .arrow {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@media screen and (min-width: 768px) {
  .p-recruit .s-people-list .swiper-wrapper .swiper-slide:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
.p-recruit .s-people-list .swiper-wrapper .swiper-slide .arrow {
  position: absolute;
  width: 4.5rem;
  right: 2rem;
  bottom: 2rem;
  overflow: inherit;
  trasnition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-list .swiper-wrapper .swiper-slide .arrow {
    width: 4rem;
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
.p-recruit .s-people-list__item {
  position: relative;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 8rem 2.4rem 1fr;
  grid-template-columns: 8rem 1fr;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-list__item {
    -ms-grid-columns: 6rem 1fr;
    grid-template-columns: 6rem 1fr;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-list__item .r-content {
    display: contents;
  }
}
.p-recruit .s-people-list__item .r-content h4 {
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-list__item .r-content h4 {
    font-size: 1.8rem;
  }
}
.p-recruit .s-people-list__item .r-content-desc {
  margin-top: 1.4rem;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-list__item .r-content-desc {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    font-size: 1.6rem;
  }
}
.p-recruit .s-people-list__item .r-content-desc span {
  color: #0042C6;
  display: block;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-people-list__item .r-content-desc span {
    font-size: 1.3rem;
  }
}
.p-recruit .s-environment {
  width: calc(100% - 6rem);
  margin: 0 auto;
  max-width: 134rem;
  border-radius: 2rem;
  margin-top: 12rem;
  background: #7695BC;
  padding: 7rem 6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment {
    margin-top: 6rem;
    width: calc(100% - 2rem);
    max-width: inherit;
    padding: 4rem 0;
    border-radius: 1rem;
  }
}
.p-recruit .s-environment-heading {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-heading {
    padding: 0 3rem;
  }
}
.p-recruit .s-environment-heading::after {
  content: "Environment";
  font-family: "Montserrat", sans-serif;
  font-size: 12rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.8;
  color: #013F98;
  position: absolute;
  opacity: 0.3;
  z-index: -1;
  top: 0;
  right: -2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-heading::after {
    font-size: 6rem;
    width: 23rem;
    text-align: right;
    content: "Environ\ament";
    right: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-top {
    padding: 0 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 3rem;
  }
}
.p-recruit .s-environment-top__item {
  margin-top: 5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 62rem;
  grid-template-columns: 1fr 62rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-top__item {
    margin-top: 2.4rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-recruit .s-environment-top__item .ttl {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-top__item .ttl {
    font-size: 2.2rem;
  }
}
.p-recruit .s-environment-top__item .text {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-top__item .text {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-top__item figure {
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }
}
.p-recruit .s-environment-list {
  margin-top: 2.4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6rem 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-list {
    margin-top: 1.6rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 4rem;
    padding: 0 3rem;
  }
}
.p-recruit .s-environment-list__item figure {
  width: 100%;
  height: 30rem;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-list__item figure {
    height: 17rem;
    border-radius: 0.5rem;
  }
}
.p-recruit .s-environment-list__item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-recruit .s-environment-list__item .ttl {
  margin-top: 1.6rem;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-list__item .ttl {
    font-size: 1.8rem;
  }
}
.p-recruit .s-environment-list__item .text {
  margin-top: 0.6rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-environment-list__item .text {
    font-size: 1.3rem;
  }
}
.p-recruit .s-communication {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-communication {
    margin-top: 6rem;
  }
}
.p-recruit .s-communication-heading {
  position: relative;
}
.p-recruit .s-communication-heading::before {
  content: "Communi";
  font-size: 12rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.8;
  color: #FFF;
  opacity: 0.6;
  position: absolute;
  top: -5rem;
  right: -3rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-communication-heading::before {
    content: "Communication";
    font-size: 6rem;
    top: -2.5rem;
    right: -10rem;
  }
}
.p-recruit .s-communication-heading:after {
  content: "cation";
  font-size: 12rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.8;
  color: #FFF;
  opacity: 0.6;
  position: absolute;
  top: 5.8rem;
  right: -3rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-communication-heading:after {
    content: none;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-communication-heading {
    width: 100%;
  }
}
.p-recruit .s-communication-heading p {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-recruit .s-communication-heading p {
    width: 40rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-communication-heading p {
    font-size: 1.3rem;
  }
}
.p-recruit .s-communication-list {
  margin-top: 4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.6rem 1fr 1.6rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-communication-list {
    margin-top: 1.6rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 0.8rem;
  }
}
.p-recruit .s-communication-list li {
  border-radius: 1rem;
  background: #FFF;
  padding: 2rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-communication-list li {
    padding: 2rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 10rem 1.6rem 1fr;
    grid-template-columns: 10rem 1fr;
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-recruit .s-communication-list li .top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10rem 2.4rem 1fr;
  grid-template-columns: 10rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-communication-list li .top {
    display: contents;
  }
}
.p-recruit .s-communication-list li .top figure {
  border-radius: 0.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-communication-list li .top figure {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
}
.p-recruit .s-communication-list li .top figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-recruit .s-communication-list li .desc {
  margin-top: 1.6rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-communication-list li .desc {
    -ms-grid-column: 2;
        grid-column-start: 2;
    font-size: 1.2rem;
    margin-top: 0.6rem;
  }
}
.p-recruit .s-system {
  position: relative;
  margin-top: 10rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-system {
    margin-top: 6rem;
  }
}
.p-recruit .s-system::after {
  content: "Training\aSystem";
  font-family: "Montserrat", sans-serif;
  font-size: 12rem;
  position: absolute;
  font-weight: 500;
  left: -3rem;
  top: 10.5rem;
  letter-spacing: 0;
  line-height: 0.8;
  white-space: pre;
  color: #FFF;
  z-index: -1;
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-system::after {
    font-size: 6rem;
    content: "Training System";
    top: -2rem;
    left: 0;
  }
}
.p-recruit .s-system-heading p {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0;
  font-weight: 500;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-system-heading p {
    font-size: 1.3rem;
    margin-top: 0.8rem;
  }
}
.p-recruit .s-system-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40rem 8rem 1fr;
  grid-template-columns: 40rem 1fr;
  -webkit-column-gap: 8rem;
     -moz-column-gap: 8rem;
          column-gap: 8rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-system-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 1.6rem;
  }
}
.p-recruit .s-system-inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.6rem;
}
.p-recruit .s-system-inner ul li {
  position: relative;
  background: rgba(255, 255, 255, 0.6);
  padding: 3rem 7rem 3rem 3rem;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-system-inner ul li {
    padding: 1rem 2rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 5rem;
    grid-template-columns: 1fr 5rem;
    row-gap: 0.4rem;
    -ms-grid-rows: 5rem 0.4rem auto;
    grid-template-rows: 5rem auto;
  }
  .p-recruit .s-system-inner ul li > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-recruit .s-system-inner ul li > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-recruit .s-system-inner ul li > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-recruit .s-system-inner ul li > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}
.p-recruit .s-system-inner ul li h3 {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-system-inner ul li h3 {
    font-size: 1.8rem;
    place-content: center;
  }
}
.p-recruit .s-system-inner ul li p {
  margin-top: 0.8rem;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-system-inner ul li p {
    -ms-grid-row: 2;
        grid-row-start: 2;
    font-size: 1.2rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
.p-recruit .s-system-inner ul li .icon {
  position: absolute;
  width: 6rem;
  height: 6rem;
  top: 1rem;
  right: 1rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-system-inner ul li .icon {
    width: 5rem;
    height: 5rem;
  }
}
.p-recruit .s-culture {
  position: relative;
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-culture {
    margin-top: 6rem;
  }
}
.p-recruit .s-culture::after {
  content: "Culture";
  font-family: "Montserrat", sans-serif;
  font-size: 12rem;
  position: absolute;
  font-weight: 500;
  top: -3rem;
  right: -2rem;
  letter-spacing: 0;
  color: #FFF;
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-culture::after {
    font-size: 6rem;
    top: -3rem;
    right: 0;
  }
}
.p-recruit .s-culture-heading p {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0;
  font-weight: 500;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-culture-heading p {
    font-size: 1.3rem;
    margin-top: 0.8rem;
  }
}
.p-recruit .s-culture-list {
  margin-top: 4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.6rem 1fr 1.6rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-culture-list {
    margin-top: 1.6rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 0.8rem;
  }
}
.p-recruit .s-culture-list li {
  border-radius: 1rem;
  background: #FFF;
  padding: 2rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-culture-list li {
    padding: 2rem 4rem 2rem 2rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 8rem 1.6rem 1fr;
    grid-template-columns: 8rem 1fr;
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
  }
}
.p-recruit .s-culture-list li .top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10rem 2.4rem 1fr;
  grid-template-columns: 10rem 1fr;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-culture-list li .top {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-culture-list li .top figure {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
}
.p-recruit .s-culture-list li p {
  margin-top: 1.6rem;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-culture-list li p {
    font-size: 1.2rem;
    -ms-grid-column: 2;
        grid-column-start: 2;
    margin-top: 0.8rem;
  }
}
.p-recruit .s-benefits {
  margin-top: 12rem;
  position: relative;
}
.p-recruit .s-benefits::before {
  content: "Benefits";
  font-family: "Montserrat", sans-serif;
  font-size: 12rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.8;
  color: #FFF;
  opacity: 0.6;
  position: absolute;
  top: -6rem;
  right: -3rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-benefits::before {
    font-size: 6rem;
    top: -2.5rem;
    right: 0rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-benefits {
    margin-top: 6rem;
  }
}
.p-recruit .s-benefits ul {
  margin-top: 4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.6rem 1fr 1.6rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-benefits ul {
    margin-top: 1.6rem;
    -ms-grid-columns: 1fr 0.8rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
  }
}
.p-recruit .s-benefits ul li {
  border: 1px solid #FFF;
  padding: 1.4rem 1rem 1.4rem 3rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.6);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6rem;
  grid-template-columns: 1fr 6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: bold;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-benefits ul li {
    border-radius: 0.5rem;
    font-size: 1.5rem;
    padding: 1.5rem 1rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 5rem 0.8rem auto;
    grid-template-rows: 5rem auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    place-items: center;
    row-gap: 0.8rem;
  }
  .p-recruit .s-benefits ul li > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-recruit .s-benefits ul li > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-recruit .s-benefits ul li > p {
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }
}
.p-recruit .bg-blue {
  width: calc(100% - 6rem);
  margin: 0 auto;
  max-width: 132rem;
  margin-top: 12rem;
  background: #7695BC;
  border-radius: 2rem;
  padding: 6rem 0 8rem 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-recruit .bg-blue {
    margin-top: 6rem;
    max-width: inherit;
    width: 100%;
    border-radius: 1rem;
    padding: 4rem 0 4rem 0;
    overflow: hidden;
  }
}
.p-recruit .bg-blue::before {
  content: "";
  position: absolute;
  background: url(../images/bg-mark.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 227rem;
  height: 227rem;
  top: -89rem;
  left: -89rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-recruit .bg-blue::before {
    width: 47.2rem;
    height: 47.2rem;
    left: inherit;
    top: -18rem;
    right: -16rem;
  }
}
.p-recruit .s-position-heading {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-position-heading {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: auto;
    padding: 0 2rem;
  }
}
.p-recruit .s-position-heading::after {
  content: "Position";
  font-family: "Montserrat", sans-serif;
  font-size: 12rem;
  position: absolute;
  font-weight: 500;
  letter-spacing: 0;
  color: #013F98;
  opacity: 0.3;
  bottom: -3rem;
  right: 2rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-position-heading::after {
    font-size: 6rem;
    white-space: nowrap;
    left: 50%;
    -webkit-transform: translateX(-50%) translateX(8rem);
            transform: translateX(-50%) translateX(8rem);
    bottom: -1.8rem;
  }
}
.p-recruit .s-position-inner {
  width: 94rem;
  margin: 0 auto;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-position-inner {
    margin-top: 4rem;
    width: 100%;
    padding: 0 2rem;
  }
}
.p-recruit .s-position-tab {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  height: 7rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-position-tab {
    height: 4rem;
    -webkit-column-gap: 0.4rem;
       -moz-column-gap: 0.4rem;
            column-gap: 0.4rem;
  }
}
.p-recruit .s-position-tab > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  font-size: 2.4rem;
  font-weight: bold;
  color: #FFF;
  border: 1px solid #FFFFFF;
  border-bottom: none;
  background: #537BB1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-position-tab > li {
    font-size: 1.6rem;
  }
}
.p-recruit .s-position-tab > li * {
  trasnition: 0.3s all;
}
.p-recruit .s-position-tab > li.is-active {
  background: #FFF;
  color: #0042C6;
}
.p-recruit .s-position-content {
  padding: 4rem 7rem 6rem 7rem;
  background: #FFF;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-position-content {
    padding: 0 2rem 2rem 2rem;
  }
}
.p-recruit .s-position-content > dl > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20rem 4rem 1fr;
  grid-template-columns: 20rem 1fr;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  padding: 2rem 0;
  border-bottom: 1px solid #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-position-content > dl > div {
    -ms-grid-columns: 10rem 0.8rem 1fr;
    grid-template-columns: 10rem 1fr;
    -webkit-column-gap: 0.8rem;
       -moz-column-gap: 0.8rem;
            column-gap: 0.8rem;
    padding: 1.5rem 0;
  }
}
.p-recruit .s-position-content > dl > div dt {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-position-content > dl > div dt {
    font-size: 1.4rem;
  }
}
.p-recruit .s-position-content > dl > div dd {
  width: calc(100% - 5rem);
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-position-content > dl > div dd {
    width: 100%;
    font-size: 1.2rem;
  }
}
.p-recruit .s-flow {
  width: 94rem;
  margin: 0 auto;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow {
    width: 100%;
    margin-top: 4rem;
  }
}
.p-recruit .s-flow-heading {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-grid-columns: 1fr 76.5rem;
  grid-template-columns: 1fr 76.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-heading {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 2rem;
    row-gap: 0.8rem;
  }
}
.p-recruit .s-flow-heading p {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-heading p {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit .s-flow-content {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-content {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .p-recruit .s-flow-content .scroll-hint-icon-wrap {
    z-index: 1;
  }
}
.p-recruit .s-flow-list {
  margin-top: 8rem;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8.8rem, 1fr));
  -webkit-column-gap: 5.4rem;
     -moz-column-gap: 5.4rem;
          column-gap: 5.4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list {
    margin-top: 6rem;
    white-space: nowrap;
    -ms-grid-columns: 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem 2rem;
    grid-template-columns: repeat(15, 2rem);
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    padding-bottom: 3rem;
  }
}
.p-recruit .s-flow-list__double {
  position: relative;
  display: -ms-grid;
  display: grid;
  z-index: 1;
  -ms-grid-columns: 8.8rem 1.6rem 8.8rem;
  grid-template-columns: repeat(2, 8.8rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list__double {
    -ms-grid-columns: 6rem 1.6rem 6rem;
    grid-template-columns: repeat(2, 6rem);
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
  }
}
.p-recruit .s-flow-list__double::before {
  content: "";
  position: absolute;
  background-size: cover;
  width: 5.4rem;
  height: 2px;
  top: 50%;
  left: 23rem;
  z-index: -1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list__double::before {
    left: 18rem;
  }
}
.p-recruit .s-flow-list__double::after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% + 8rem);
  top: -4rem;
  left: 0;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 1rem;
  border: 1px solid #FFFFFF;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list__double::after {
    height: calc(100% + 6rem);
  }
}
.p-recruit .s-flow-list__double > li {
  margin-top: -2.9rem;
}
.p-recruit .s-flow-list__double > li > span {
  font-size: 1.5rem;
  font-weight: bold;
  color: #FFF;
  display: block;
  margin-bottom: 0.8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list__double > li > span {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list > li {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
.p-recruit .s-flow-list > li:nth-child(4) {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list > li:nth-child(4) {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
}
.p-recruit .s-flow-list > li:nth-child(4)::before {
  content: none !important;
}
.p-recruit .s-flow-list > li {
  position: relative;
  z-index: 1;
}
.p-recruit .s-flow-list > li:not(:last-child)::before {
  content: "";
  position: absolute;
  background-size: cover;
  width: 5.4rem;
  height: 2px;
  top: 50%;
  left: 8.8rem;
  z-index: -1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list > li:not(:last-child)::before {
    left: 2.6rem;
  }
}
.p-recruit .s-flow-list__item {
  border-radius: 0.5rem;
  background: #013F98;
  padding: 2rem 0;
  height: 42rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list__item {
    height: 30rem;
  }
}
.p-recruit .s-flow-list__item > span {
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list__item > span {
    font-size: 1.2rem;
  }
}
.p-recruit .s-flow-list__item > p {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #FFF;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  vertical-align: middle;
}
.p-recruit .s-flow-list__item > p > span {
  text-orientation: upright;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-flow-list__item > p {
    font-size: 1.4rem;
  }
}
.p-recruit .s-session {
  width: 94rem;
  margin: 0 auto;
  margin-top: 8rem;
  padding: 3rem 4rem;
  border-radius: 1rem;
  border: 2px solid #FFFFFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-session {
    width: calc(100% - 4rem);
    margin-top: 4rem;
    padding: 2rem;
  }
}
.p-recruit .s-session p {
  margin-top: 0.8rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-session p {
    font-size: 1.3rem;
  }
}
.p-recruit .s-session-btn {
  margin-top: 0.8rem;
}
.p-recruit .s-session-btn a {
  margin: 0 auto;
}
.p-recruit .s-entry {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry {
    margin-top: 6rem;
  }
}
.p-recruit .s-entry-thanks {
  padding-top: 5rem;
  height: 30rem;
}
.p-recruit .s-entry-subttl {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0;
}
.p-recruit .s-entry-text {
  margin-top: 2.4rem;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-text {
    margin-top: 1.6rem;
    font-size: 1.3rem;
  }
}
.p-recruit .s-entry-text > span {
  display: block;
  font-size: 1.3rem;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-text > span {
    font-size: 1.2rem;
  }
}
.p-recruit .s-entry-inner {
  width: 94rem;
  margin: 4rem auto 0 auto;
  padding: 3rem 4rem;
  background: #FFF;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner {
    width: calc(100% - 2rem);
    margin-top: 2.4rem;
    padding: 2rem;
  }
}
.p-recruit .s-entry-inner dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2rem;
}
.p-recruit .s-entry-inner dl > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15rem 4rem 1fr;
  grid-template-columns: 15rem 1fr;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  min-height: 5rem;
}
.p-recruit .s-entry-inner dl > div:last-of-type {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-recruit .s-entry-inner dl > div:last-of-type dt {
  margin-top: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-recruit .s-entry-inner dl > div:has(.caption) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-recruit .s-entry-inner dl > div.privacy-policy {
  display: block;
}
.p-recruit .s-entry-inner dl > div.privacy-policy dd {
  width: 100%;
  height: 100%;
  padding: 1rem 3rem;
  overflow-y: auto;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner dl > div.privacy-policy dd {
    padding: 0.8rem 1rem;
  }
}
.p-recruit .s-entry-inner dl > div.privacy-policy dd p {
  display: block;
  font-size: 1.3rem;
  font-weight: 500;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner dl > div {
    -ms-grid-columns: 8rem 1.6rem 1fr;
    grid-template-columns: 8rem 1fr;
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
    min-height: 4rem;
  }
}
.p-recruit .s-entry-inner dl > div dt {
  font-size: 1.6rem;
  font-weight: bold;
  color: #202050;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-recruit .s-entry-inner dl > div dt > p {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner dl > div dt {
    font-size: 1.4rem;
  }
}
.p-recruit .s-entry-inner dl > div dt .required {
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner dl > div dt .required {
    font-size: 1.1rem;
  }
}
.p-recruit .s-entry-inner dl > div dt:has(.caption) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-recruit .s-entry-inner dl > div dt .caption {
  font-size: 1rem;
  font-weight: 500;
  display: block;
  margin-top: 0.5rem;
}
.p-recruit .s-entry-inner dl > div dd {
  background: #E8F4FF;
  border-radius: 0.5rem;
}
.p-recruit .s-entry-inner dl > div dd > p {
  display: contents;
}
.p-recruit .s-entry-inner dl > div dd input[type=text],
.p-recruit .s-entry-inner dl > div dd input[type=email],
.p-recruit .s-entry-inner dl > div dd input[type=tel],
.p-recruit .s-entry-inner dl > div dd textarea {
  color: #202050;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: 100%;
  height: 100%;
  background: none;
  padding: 1rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner dl > div dd input[type=text],
  .p-recruit .s-entry-inner dl > div dd input[type=email],
  .p-recruit .s-entry-inner dl > div dd input[type=tel],
  .p-recruit .s-entry-inner dl > div dd textarea {
    padding: 0.8rem 1rem;
  }
}
.p-recruit .s-entry-inner dl > div dd.radio-area .wpcf7-radio {
  height: 100%;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner dl > div dd.radio-area .wpcf7-radio {
    font-size: 1.3rem;
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    padding: 0 1rem;
  }
}
.p-recruit .s-entry-inner dl > div dd.radio-area .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.p-recruit .s-entry-inner dl > div dd.radio-area .wpcf7-radio .wpcf7-list-item label {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5rem 0.8rem auto;
  grid-template-columns: 1.5rem auto;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
}
.p-recruit .s-entry-inner dl > div dd.radio-area .wpcf7-radio .wpcf7-list-item label input[type=radio] {
  width: 100%;
  margin: 0;
  accent-color: #0042C6;
}
.p-recruit .s-entry-inner dl > div dd.select-area {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(29rem, 1fr));
  padding: 1rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner dl > div dd.select-area {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 0.8rem;
    padding: 0.8rem 1rem;
  }
}
.p-recruit .s-entry-inner dl > div dd.select-area > div > p {
  display: contents;
}
.p-recruit .s-entry-inner dl > div dd.select-area > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 0.8rem 23rem;
  -ms-grid-columns: max-content 0.8rem 23rem;
  grid-template-columns: -webkit-max-content 23rem;
  grid-template-columns: max-content 23rem;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  font-weight: 500;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner dl > div dd.select-area > div {
    -ms-grid-columns: -webkit-max-content 16rem;
    -ms-grid-columns: max-content 16rem;
    grid-template-columns: -webkit-max-content 16rem;
    grid-template-columns: max-content 16rem;
  }
}
.p-recruit .s-entry-inner dl > div dd.select-area > div select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: 100%;
  height: 100%;
  background: none;
  line-height: 3rem;
  padding: 0 2rem;
}
.p-recruit .s-entry-inner dl > div dd.select-area > div .select-wrap {
  background: #FFFFFF;
  border-radius: 0.3rem;
  height: 3rem;
  position: relative;
}
.p-recruit .s-entry-inner dl > div dd.select-area > div .select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.4rem;
  height: 0.9rem;
  background: url(../images/ic-select.svg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner dl > div dd.select-area > div .select-wrap::after {
    right: 1rem;
    width: 1.2rem;
    height: 0.6rem;
  }
}
.p-recruit .s-entry-inner dl > div dd.text-area {
  height: 20rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-inner dl > div dd.text-area {
    height: 15rem;
  }
}
.p-recruit .s-entry-privacy {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-privacy {
    margin-top: 2rem;
  }
}
.p-recruit .s-entry-privacy .wpcf7-acceptance .wpcf7-list-item {
  display: block;
  margin: 0;
}
.p-recruit .s-entry-privacy .wpcf7-acceptance .wpcf7-list-item label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2.5rem 1.6rem auto;
  grid-template-columns: 2.5rem auto;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-privacy .wpcf7-acceptance .wpcf7-list-item label {
    -ms-grid-columns: 2rem auto;
    grid-template-columns: 2rem auto;
  }
}
.p-recruit .s-entry-privacy .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  font-size: 1.3rem;
  color: #202050;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry-privacy .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 1.2rem;
  }
}
.p-recruit .s-entry-privacy .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid #0042C6;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
}
.p-recruit .s-entry-privacy .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 0.8rem;
  border: 2px solid #0042C6;
  border-top: none;
  border-right: none;
  -webkit-transform: translate(-50%, -70%) rotate(-45deg);
          transform: translate(-50%, -70%) rotate(-45deg);
  opacity: 0;
}
@media (--mobile) {
  .p-recruit .s-entry-privacy .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]::after {
    width: 1.2rem;
    height: 0.7rem;
  }
}
.p-recruit .s-entry-privacy .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked::after {
  opacity: 1;
}
.p-recruit .s-entry .submit {
  width: 25rem;
  margin: 0 auto;
  margin-top: 3rem;
}
.p-recruit .s-entry .submit.confirm {
  width: 55rem;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
}
@media screen and (max-width: 767px) {
  .p-recruit .s-entry .submit.confirm {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
.p-recruit .s-entry .submit.confirm > p {
  display: contents;
}
.p-recruit .s-entry .submit .back-wrap input[type=button] {
  position: relative;
  width: 25rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 4.5rem;
  background: #CACACA;
  border-radius: 5rem;
}
.p-recruit .s-entry .submit .back-wrap input[type=button]::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../images/ic-circle-arrow.svg) no-repeat center center/cover;
}
.p-recruit .s-entry .submit .back-wrap > p {
  display: contents;
}
.p-recruit .s-entry .submit .back-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../images/ic-circle-arrow.svg) no-repeat center center/cover;
}
.p-recruit .s-entry .submit .back-wrap .wpcf7-spinner {
  position: absolute;
}
.p-recruit .s-entry .submit .submit-wrap input[type=submit] {
  position: relative;
  width: 25rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 4.5rem;
  background: #478BFE;
  border-radius: 5rem;
}
.p-recruit .s-entry .submit .submit-wrap input[type=submit]::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../images/ic-circle-arrow.svg) no-repeat center center/cover;
}
.p-recruit .s-entry .submit .submit-wrap > p {
  display: contents;
}
.p-recruit .s-entry .submit .submit-wrap .wpcf7-spinner {
  position: absolute;
}
.p-recruit .s-entry .submit .wpcf7-previous {
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  font-size: 1.6rem;
  color: #202050;
  font-weight: 600;
}
.p-recruit .s-entry .submit .wpcf7-submit {
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  font-size: 1.6rem;
  font-weight: 600;
  color: #FFF;
}
.p-recruit .s-entry .submit .wpcf7-submit:disabled {
  color: #FFF;
  opacity: 1;
  -webkit-text-fill-color: #FFF;
}
.p-recruit .s-more {
  width: 120rem;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.6);
  margin-top: 10rem;
  border-radius: 2rem;
  border: 1px solid #FFFFFF;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: -webkit-max-content 6rem 30rem;
  -ms-grid-columns: max-content 6rem 30rem;
  grid-template-columns: -webkit-max-content 30rem;
  grid-template-columns: max-content 30rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
  padding: 6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-more {
    margin-top: 6rem;
    width: calc(100% - 4rem);
    border-radius: 1rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 4rem 2rem;
  }
}
.p-recruit .s-more-ttl h3 {
  font-size: 10rem;
  letter-spacing: 0;
  line-height: 0.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  color: #7695BC;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-more-ttl h3 {
    font-size: 6rem;
  }
}
.p-recruit .s-more-ttl p {
  margin-top: 2.4rem;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 2;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-more-ttl p {
    margin-top: 1.6rem;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.7;
  }
}
.p-recruit .s-more-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .s-more-content ul {
    margin-top: 1.6rem;
    row-gap: 0.8rem;
  }
}
.p-recruit .c-modal {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  width: 100%;
  height: 100%;
}
.p-recruit .c-modal.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.p-recruit .c-modal-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(1, 63, 152, 0.6980392157);
  z-index: 10;
}
.p-recruit .c-modal-heading {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 9.5rem 3rem 1fr;
  grid-template-columns: 9.5rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-modal-heading {
    -ms-grid-columns: 7rem 1.6rem 1fr;
    grid-template-columns: 7rem 1fr;
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
  }
}
.p-recruit .c-modal-heading__desc span {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-modal-heading__desc span {
    font-size: 1.3rem;
  }
}
.p-recruit .c-modal-heading__desc p {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #202050;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-modal-heading__desc p {
    font-size: 2rem;
  }
}
.p-recruit .c-modal-inner {
  position: absolute;
  top: 15rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 86rem;
  max-height: 60rem;
  border-radius: 1rem;
  background: #FFF;
  padding: 6rem;
  z-index: 15;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-modal-inner {
    width: calc(100% - 4rem);
    top: 11rem;
    padding: 4rem 2rem;
  }
}
.p-recruit .c-modal-content {
  margin-top: 1rem;
  height: 35rem;
  scrollbar-width: none;
  overflow-y: scroll;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-modal-content {
    height: 40rem;
  }
}
.p-recruit .c-modal-content > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 70rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-modal-content > dl {
    width: 100%;
  }
}
.p-recruit .c-modal-content > dl > div {
  padding: 3rem 0;
  border-bottom: 1px solid #0042C6;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-modal-content > dl > div {
    padding: 1.6rem 0;
  }
}
.p-recruit .c-modal-content > dl > div dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-recruit .c-modal-content > dl > div dt span {
  font-size: 1.4rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  color: #0042C6;
}
.p-recruit .c-modal-content > dl > div dt p {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #0042C6;
}
.p-recruit .c-modal-content > dl > div dd {
  margin-top: 0.8rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-modal-content > dl > div dd {
    font-size: 1.3rem;
  }
}
.p-recruit .c-modal-close {
  width: 6rem;
  height: 6rem;
  position: absolute;
  right: -2rem;
  top: -2rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-modal-close {
    width: 4rem;
    height: 4rem;
    right: -1rem;
    top: -1rem;
  }
}
.p-recruit .c-modal-close svg {
  overflow: inherit;
}
.p-recruit .c-modal .js-custom-scroll {
  position: relative;
}
.p-recruit .c-modal .js-custom-scroll__bar {
  width: 0.3rem;
  background-color: #202050;
  position: absolute;
  top: 0;
  border-radius: 1rem;
  left: 0.15rem;
  z-index: 100;
}
.p-recruit .c-modal .js-custom-scroll__bar-wrap {
  width: 0.5rem;
  height: 100%;
  background-color: #D7D7D7;
  border-radius: 2rem;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  z-index: 99;
}
@media (--mobile) {
  .p-recruit .c-modal .js-custom-scroll__bar-wrap {
    width: 0.1rem;
    height: calc(100% - 4rem);
    right: 0.9rem;
  }
}