html {
  font-size: 0.0732vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media (min-width: 1366px) {
  html {
    font-size: 1px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 0.2666vw;
  }
}
html body {
  font-size: 10rem;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  20% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  30% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  70% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  80% {
    -webkit-transform: rotateY(720deg);
            transform: rotateY(720deg);
  }
  100% {
    -webkit-transform: rotateY(720deg);
            transform: rotateY(720deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  20% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  30% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  70% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  80% {
    -webkit-transform: rotateY(720deg);
            transform: rotateY(720deg);
  }
  100% {
    -webkit-transform: rotateY(720deg);
            transform: rotateY(720deg);
  }
}
@-webkit-keyframes rotate_back {
  0% {
    opacity: 0;
  }
  22.4% {
    opacity: 0;
  }
  22.5% {
    opacity: 1;
  }
  27.4% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  72.4% {
    opacity: 0;
  }
  72.5% {
    opacity: 1;
  }
  77.4% {
    opacity: 1;
  }
  77.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rotate_back {
  0% {
    opacity: 0;
  }
  22.4% {
    opacity: 0;
  }
  22.5% {
    opacity: 1;
  }
  27.4% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  72.4% {
    opacity: 0;
  }
  72.5% {
    opacity: 1;
  }
  77.4% {
    opacity: 1;
  }
  77.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes rotate_img1 {
  0% {
    opacity: 1;
  }
  22.4% {
    opacity: 1;
  }
  22.5% {
    opacity: 0;
  }
  27.4% {
    opacity: 0;
  }
  27.5% {
    opacity: 0;
  }
  72.4% {
    opacity: 0;
  }
  72.5% {
    opacity: 0;
  }
  77.4% {
    opacity: 0;
  }
  77.5% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rotate_img1 {
  0% {
    opacity: 1;
  }
  22.4% {
    opacity: 1;
  }
  22.5% {
    opacity: 0;
  }
  27.4% {
    opacity: 0;
  }
  27.5% {
    opacity: 0;
  }
  72.4% {
    opacity: 0;
  }
  72.5% {
    opacity: 0;
  }
  77.4% {
    opacity: 0;
  }
  77.5% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes rotate_img2 {
  0% {
    opacity: 0;
  }
  22.4% {
    opacity: 0;
  }
  22.5% {
    opacity: 0;
  }
  27.4% {
    opacity: 0;
  }
  27.5% {
    opacity: 1;
  }
  72.4% {
    opacity: 1;
  }
  72.5% {
    opacity: 0;
  }
  77.4% {
    opacity: 0;
  }
  77.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rotate_img2 {
  0% {
    opacity: 0;
  }
  22.4% {
    opacity: 0;
  }
  22.5% {
    opacity: 0;
  }
  27.4% {
    opacity: 0;
  }
  27.5% {
    opacity: 1;
  }
  72.4% {
    opacity: 1;
  }
  72.5% {
    opacity: 0;
  }
  77.4% {
    opacity: 0;
  }
  77.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
#top_recruit #popup_video video {
  width: 60%;
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #top_recruit #popup_video video {
    width: 100%;
  }
}
#top_recruit .scroll_sp {
  display: none;
}
@media (max-width: 767px) {
  #top_recruit .scroll_sp {
    position: absolute;
    top: 550rem;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12rem;
    z-index: 2;
    height: 80rem;
    width: 100.84rem;
    -webkit-clip-path: polygon(28rem 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(28rem 0, 100% 0, 100% 100%, 0 100%);
    background-color: #fff;
    padding-left: 34.4rem;
  }
  #top_recruit .scroll_sp img {
    width: 6rem;
    height: 30rem;
  }
  #top_recruit .scroll_sp p {
    font-size: 10rem;
    font-weight: bold;
    letter-spacing: 0.11em;
    line-height: 1.5;
    font-family: "Oswald", sans-serif;
    color: #ED1D25;
  }
}
#top_recruit div#mv {
  background-color: #ED1D25;
  height: 740rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  #top_recruit div#mv {
    height: 590rem;
  }
}
#top_recruit div#mv .swiper_mv {
  position: absolute;
  z-index: 0;
  top: 110rem;
  width: 100%;
  height: 480rem;
}
#top_recruit div#mv .swiper_mv .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  height: 100%;
}
#top_recruit div#mv .swiper_mv .swiper-wrapper .swiper-slide {
  height: 100%;
  position: relative;
}
#top_recruit div#mv .swiper_mv .swiper-wrapper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 135%;
  height: auto;
  max-width: none;
}
#top_recruit div#mv .inner {
  max-width: 1366px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
#top_recruit div#mv .inner:has(.rotate-mv) {
  overflow: visible;
}
#top_recruit div#mv .inner .rotate-mv {
  width: 1250rem;
  height: 480rem;
  position: absolute;
  top: 110rem;
  right: 50rem;
  max-width: none;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: 100%;
}
@media (max-width: 767px) {
  #top_recruit div#mv .inner .rotate-mv .rotate-wrapper {
    width: 1710.03rem;
    top: 75rem;
    left: -114rem;
  }
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide {
  position: relative;
  -webkit-animation: rotate 10s infinite linear;
          animation: rotate 10s infinite linear;
  -webkit-transform-origin: 65%;
          transform-origin: 65%;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide .back {
  width: 135%;
  height: 101%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 70.48% 0, 100% 100%, 29.52% 100%);
          clip-path: polygon(0 0, 70.48% 0, 100% 100%, 29.52% 100%);
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  z-index: 2;
  -webkit-animation: rotate_back 10s infinite linear;
          animation: rotate_back 10s infinite linear;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide .front img {
  width: 135%;
  height: auto;
  max-width: none;
  position: absolute;
  top: 0;
  left: 0;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide .front img:first-of-type {
  -webkit-animation: rotate_img1 10s infinite linear;
          animation: rotate_img1 10s infinite linear;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide .front img:last-of-type {
  -webkit-animation: rotate_img2 10s infinite linear;
          animation: rotate_img2 10s infinite linear;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide:nth-of-type(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide:nth-of-type(2) .back {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide:nth-of-type(2) .front img {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide:nth-of-type(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide:nth-of-type(3) .back {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
#top_recruit div#mv .inner .rotate-mv .rotate-wrapper .rotate-slide:nth-of-type(3) .front img {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
#top_recruit div#mv .inner > img {
  display: block;
  width: 1824rem;
  position: absolute;
  left: 44rem;
  top: 110rem;
  max-width: none;
}
@media (max-width: 767px) {
  #top_recruit div#mv .inner > img {
    width: 1710.03rem;
    top: 75rem;
    left: -114rem;
  }
}
#top_recruit div#mv .inner h1 {
  position: absolute;
  bottom: 57rem;
  left: 130rem;
  font-size: 51rem;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  color: #000;
}
@media (max-width: 767px) {
  #top_recruit div#mv .inner h1 {
    bottom: 60rem;
    left: 20rem;
    font-size: 27rem;
  }
}
#top_recruit div#mv .inner h1 span {
  display: block;
  padding: 5rem 20rem 5rem 26rem;
  background-color: #fff;
  margin-bottom: 13rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  #top_recruit div#mv .inner h1 span {
    margin-bottom: 12rem;
    padding: 3rem 12rem;
  }
}
#top_recruit div#mv .inner h1 span:last-of-type {
  margin-top: 31rem;
  margin-bottom: 0;
  font-size: 30rem;
  line-height: 1.4333;
  letter-spacing: 0.31em;
}
@media (max-width: 767px) {
  #top_recruit div#mv .inner h1 span:last-of-type {
    font-size: 16rem;
    margin-top: 5rem;
  }
}
#top_recruit div#mv .inner .scroll_before {
  width: 36.73rem;
  height: 93.84rem;
  background-color: #fff;
  display: block;
  -webkit-clip-path: polygon(calc(100% - 4.5rem) 0, 100% 0, 4.5rem 100%, 0 100%);
          clip-path: polygon(calc(100% - 4.5rem) 0, 100% 0, 4.5rem 100%, 0 100%);
  position: absolute;
  bottom: 0;
  right: 182.3rem;
}
@media (max-width: 767px) {
  #top_recruit div#mv .inner .scroll_before {
    width: 15.66rem;
    height: 40rem;
    -webkit-clip-path: polygon(calc(100% - 2rem) 0, 100% 0, 2rem 100%, 0 100%);
            clip-path: polygon(calc(100% - 2rem) 0, 100% 0, 2rem 100%, 0 100%);
    border-bottom: none;
    right: 75.3rem;
    bottom: 0rem;
  }
}
#top_recruit div#mv .inner .scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 22rem;
  width: 264rem;
  height: 93.84rem;
  background-color: #fff;
  -webkit-clip-path: polygon(32rem 0, 100% 0, calc(100% - 32rem) 100%, 0 100%);
          clip-path: polygon(32rem 0, 100% 0, calc(100% - 32rem) 100%, 0 100%);
  padding-left: 66.7rem;
  position: absolute;
  bottom: 0;
  right: -54.73rem;
}
@media (max-width: 767px) {
  #top_recruit div#mv .inner .scroll {
    height: 40rem;
    width: 112.84rem;
    -webkit-clip-path: polygon(14rem 0, 100% 0, calc(100% - 14rem) 100%, 0 100%);
            clip-path: polygon(14rem 0, 100% 0, calc(100% - 14rem) 100%, 0 100%);
    border-bottom: none;
    right: -25.7rem;
    bottom: 0rem;
    padding-left: 21rem;
    gap: 12rem;
  }
}
#top_recruit div#mv .inner .scroll img {
  width: 6rem;
  height: 40rem;
  display: block;
}
@media (max-width: 767px) {
  #top_recruit div#mv .inner .scroll img {
    display: none;
  }
}
#top_recruit div#mv .inner .scroll p {
  font-size: 10rem;
  font-weight: bold;
  letter-spacing: 0.11em;
  line-height: 1.5;
  font-family: "Oswald", sans-serif;
  color: #ED1D25;
}
@media (max-width: 767px) {
  #top_recruit div#mv .inner .scroll p {
    display: none;
  }
}
@media (max-width: 767px) {
  #top_recruit section#our_role {
    overflow-x: hidden;
  }
}
#top_recruit section#our_role .inner {
  padding-block: 110rem 115rem;
  position: relative;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner {
    padding-block: 82rem 80rem;
  }
}
#top_recruit section#our_role .inner::before {
  content: "";
  width: 304.21rem;
  height: 323.88rem;
  display: block;
  background: url(../../images/recruit_top_role01.png) center/cover no-repeat;
  position: absolute;
  left: 116rem;
  top: 0;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner::before {
    width: 153.1rem;
    height: 163.01rem;
    left: -30rem;
    z-index: -1;
  }
}
#top_recruit section#our_role .inner::after {
  content: "";
  width: 163.63rem;
  height: 290.64rem;
  display: block;
  background: url(../../images/recruit_top_role02.png) center/cover no-repeat;
  position: absolute;
  right: 116.8rem;
  bottom: 591rem;
  z-index: -1;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner::after {
    width: 101.21rem;
    height: 179.77rem;
    right: -26rem;
    bottom: 0;
  }
}
#top_recruit section#our_role .inner h2 {
  text-align: center;
  margin-bottom: 60rem;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner h2 {
    margin-bottom: 40rem;
  }
}
#top_recruit section#our_role .inner h2 span:first-of-type {
  margin-bottom: 9rem;
  display: block;
  font-size: 17rem;
  letter-spacing: 0.13em;
  color: #ED1D25;
  font-family: "Oswald", sans-serif;
  background: none;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner h2 span:first-of-type {
    margin-bottom: 13rem;
    font-size: 13rem;
  }
}
#top_recruit section#our_role .inner h2 span:last-of-type {
  font-size: 51rem;
  font-weight: bold;
  line-height: 1.529;
  color: #fff;
  background-color: #ED1D25;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  padding-inline: 20rem 26rem;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner h2 span:last-of-type {
    padding-inline: 15rem;
    font-size: 31rem;
  }
}
#top_recruit section#our_role .inner > p {
  font-size: 16rem;
  letter-spacing: 0.14em;
  line-height: 2.625;
  text-align: center;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner > p {
    font-size: 14rem;
    line-height: 2.29;
    text-align: left;
    letter-spacing: 0.09em;
  }
}
#top_recruit section#our_role .inner > p span {
  font-weight: bold;
  color: #BE0007;
}
#top_recruit section#our_role .inner > p:not(:last-of-type) {
  margin-bottom: 40rem;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner > p:not(:last-of-type) {
    margin-bottom: 30rem;
  }
}
#top_recruit section#our_role .inner .top_message {
  margin: 100rem 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 86rem;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner .top_message {
    margin: 50rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20rem;
  }
}
#top_recruit section#our_role .inner .top_message > img {
  display: block;
  width: 610rem;
  height: auto;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner .top_message > img {
    width: 100%;
  }
}
#top_recruit section#our_role .inner .top_message > div {
  padding-top: 25rem;
}
#top_recruit section#our_role .inner .top_message > div h2 {
  text-align: left;
  margin-bottom: 30rem;
}
#top_recruit section#our_role .inner .top_message > div h2 span:first-of-type {
  font-size: 17rem;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.13em;
  font-weight: bold;
  color: #ED1D25;
  margin-bottom: 16rem;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner .top_message > div h2 span:first-of-type {
    font-size: 13rem;
    text-align: center;
  }
}
#top_recruit section#our_role .inner .top_message > div h2 span:last-of-type {
  font-size: 41rem;
  font-weight: bold;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  padding-inline: 12rem 20rem;
  background-color: #ED1D25;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner .top_message > div h2 span:last-of-type {
    font-size: 31rem;
    margin-inline: auto;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
#top_recruit section#our_role .inner .top_message > div p {
  font-size: 22rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.6818;
  margin-bottom: 40rem;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner .top_message > div p {
    text-align: center;
    margin-bottom: 0;
  }
}
#top_recruit section#our_role .inner .top_message > div .__btn {
  margin-top: 40rem;
  position: relative;
  bottom: auto;
  left: auto;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner .top_message > div .__btn {
    width: 250rem !important;
    display: none;
  }
}
#top_recruit section#our_role .inner > .__btn {
  margin-top: 60rem;
  position: relative;
  bottom: auto;
  left: auto;
  margin-inline: auto;
}
@media (max-width: 767px) {
  #top_recruit section#our_role .inner > .__btn {
    width: 250rem !important;
  }
}
#top_recruit section#video .inner {
  background: url(../../images/recruit_top_video.png) center/cover no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-block: 0;
  height: 469rem;
}
@media (max-width: 767px) {
  #top_recruit section#video .inner {
    background: url(../../images/recruit_top_video_sp.png) center/cover no-repeat;
  }
}
#top_recruit section#video .inner::after {
  content: "";
  width: 18.03rem;
  height: 27.69rem;
  display: block;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: calc(50% - 13.845rem);
}
#top_recruit section#video .inner img {
  display: block;
  width: 137.21rem;
  height: 137.21rem;
  -webkit-transition: all 1s;
  transition: all 1s;
}
#top_recruit section#video .inner > a {
  display: block;
  width: 137.21rem;
  height: 137.21rem;
  position: absolute;
  top: calc(50% - 68.605rem);
  left: calc(50% - 68.605rem);
  cursor: pointer;
  z-index: 2;
}
#top_recruit section#video .inner > a:hover + img {
  -webkit-transform: rotate(450deg);
          transform: rotate(450deg);
}
#top_recruit section#video .inner > p {
  font-family: "Oswald", sans-serif;
  font-size: 14rem;
  letter-spacing: 0.13em;
  font-weight: bold;
  color: #fff;
  background-color: #ED1D25;
  padding: 1rem 11rem;
  position: absolute;
  bottom: 32rem;
  left: calc(50% - 91rem);
}
@media (max-width: 767px) {
  #top_recruit section#video .inner > p {
    line-height: 1.05;
    padding-block: 4rem;
  }
}
#top_recruit section#interview {
  background-color: #F5F2F2;
}
#top_recruit section#interview .inner {
  padding-block: 120rem 80rem;
  overflow: hidden;
  position: relative;
  height: 885rem;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner {
    padding-block: 62rem 75.3rem;
    height: 696.3rem;
  }
}
#top_recruit section#interview .inner::before {
  content: "";
  width: 1366rem;
  height: 207rem;
  display: block;
  position: absolute;
  top: -145rem;
  left: 0;
  background-color: #BE0007;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner::before {
    width: 170rem;
    height: 23.43rem;
    top: -1rem;
  }
}
#top_recruit section#interview .inner h2 {
  position: relative;
  z-index: 2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#top_recruit section#interview .inner h2 span:first-of-type {
  font-family: "Oswald", sans-serif;
  font-size: 17rem;
  font-weight: bold;
  letter-spacing: 0.13em;
  color: #ED1D25;
  margin-bottom: 16rem;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner h2 span:first-of-type {
    margin-inline: auto;
    font-size: 13rem;
    margin-bottom: 13rem;
  }
}
#top_recruit section#interview .inner h2 span:last-of-type {
  font-family: "Noto Serif JP", serif;
  font-size: 51rem;
  font-weight: bold;
  background-color: #ED1D25;
  padding-inline: 20rem 26rem;
  color: #fff;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.3;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner h2 span:last-of-type {
    font-size: 31rem;
    padding-inline: 15rem;
    margin-inline: auto;
  }
}
#top_recruit section#interview .inner .swiper {
  position: absolute;
  top: 197rem;
  left: 146rem;
  width: 1220rem;
  height: 508rem;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper {
    width: 356rem;
    top: 177rem;
    left: auto;
    right: 0;
    height: 360rem;
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide {
  position: relative;
  height: 411.14rem;
  -webkit-clip-path: polygon(41.96% 0, 100% 0, 89.566% 27.586%, 94.3479% 27.586%, 67.392% 100%, 9.7826% 100%, 20% 72.413%, 15% 72.413%);
          clip-path: polygon(41.96% 0, 100% 0, 89.566% 27.586%, 94.3479% 27.586%, 67.392% 100%, 9.7826% 100%, 20% 72.413%, 15% 72.413%);
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide {
    height: 284rem;
    -webkit-clip-path: none;
            clip-path: none;
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide a.swiper-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 2;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide a.swiper-link:hover ~ *:not(div.shadow) {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  translate: 0 -5rem;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div.shadow {
  -webkit-filter: drop-shadow(-21rem 113.9rem 0 #fff);
          filter: drop-shadow(-21rem 113.9rem 0 #fff);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: -1;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div.shadow img {
  position: absolute;
  top: 0;
  right: 0;
  width: 346.22rem;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-clip-path: polygon(110rem 0, 100% 0, calc(100% - 110rem) 100%, 0 100%);
          clip-path: polygon(110rem 0, 100% 0, calc(100% - 110rem) 100%, 0 100%);
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div.shadow img {
    right: -85rem;
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div:nth-of-type(2) {
  position: absolute;
  bottom: 22.1rem;
  left: 90rem;
  -webkit-transition: all 1s;
  transition: all 1s;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div:nth-of-type(2) p {
  font-size: 14rem;
  font-weight: bold;
  line-height: 1.3;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div:nth-of-type(2) p small {
  font-size: 10rem;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div:nth-of-type(2) p small {
    font-size: 8rem;
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div:nth-of-type(2) p.name {
  font-size: 16rem;
  line-height: 1.625;
  margin-bottom: 7rem;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div:last-of-type {
  position: absolute;
  top: 240rem;
  left: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div:last-of-type {
    top: auto;
    bottom: 0;
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div:last-of-type span {
  font-family: "Noto Serif JP", serif;
  font-size: 31rem;
  font-weight: bold;
  padding-inline: 13rem 15rem;
  background-color: #ED1D25;
  color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.3;
  -webkit-transform-origin: left;
          transform-origin: left;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div:last-of-type span {
    font-size: 22rem;
    padding-inline: 9rem;
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide div:last-of-type span:not(:last-of-type) {
  margin-bottom: 12rem;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] {
  height: 496rem;
  width: 658.03rem !important;
  -webkit-clip-path: polygon(0 0, 102.416% 0, 75.302% 100%, 0 100%);
          clip-path: polygon(0 0, 102.416% 0, 75.302% 100%, 0 100%);
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] {
    height: 284rem;
    width: 330rem !important;
    -webkit-clip-path: none;
            clip-path: none;
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div.shadow {
  -webkit-filter: drop-shadow(16rem 16rem 0 #fff);
          filter: drop-shadow(16rem 16rem 0 #fff);
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div.shadow img {
  -webkit-transform: scale(1.61467);
          transform: scale(1.61467);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div.shadow img {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:nth-of-type(2) {
  bottom: 282rem;
  left: 0;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:nth-of-type(2) {
    bottom: 177rem;
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:nth-of-type(2) p {
  font-size: 15rem;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:nth-of-type(2) p.name {
  margin-bottom: 15rem;
  font-size: 18rem;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:nth-of-type(2) p.name {
    margin-bottom: 13rem;
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:last-of-type span {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-timing-function: linear(0 0%, 0 1.8%, 0.01 3.6%, 0.03 6.35%, 0.07 9.1%, 0.13 11.4%, 0.19 13.4%, 0.27 15%, 0.34 16.1%, 0.54 18.35%, 0.66 20.6%, 0.72 22.4%, 0.77 24.6%, 0.81 27.3%, 0.85 30.4%, 0.88 35.1%, 0.92 40.6%, 0.94 47.2%, 0.96 55%, 0.98 64%, 0.99 74.4%, 1 86.4%, 1 100%);
          transition-timing-function: linear(0 0%, 0 1.8%, 0.01 3.6%, 0.03 6.35%, 0.07 9.1%, 0.13 11.4%, 0.19 13.4%, 0.27 15%, 0.34 16.1%, 0.54 18.35%, 0.66 20.6%, 0.72 22.4%, 0.77 24.6%, 0.81 27.3%, 0.85 30.4%, 0.88 35.1%, 0.92 40.6%, 0.94 47.2%, 0.96 55%, 0.98 64%, 0.99 74.4%, 1 86.4%, 1 100%);
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:last-of-type span:nth-of-type(1) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:last-of-type span:nth-of-type(2) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:last-of-type span:nth-of-type(3) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:last-of-type span:nth-of-type(4) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-active] div:last-of-type span:nth-of-type(5) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-next] {
  -webkit-transform: translateX(-81rem);
          transform: translateX(-81rem);
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-next] {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
#top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-next] + .swiper-slide {
  -webkit-transform: translateX(-188rem);
          transform: translateX(-188rem);
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-next] + .swiper-slide {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-wrapper .swiper-slide[class*=-prev] {
    -webkit-transform: translateX(-100rem);
            transform: translateX(-100rem);
  }
}
#top_recruit section#interview .inner .swiper .swiper-button-prev {
  position: absolute;
  right: 175rem;
  bottom: 0;
  top: auto;
  left: auto;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-button-prev {
    right: 197rem;
  }
}
#top_recruit section#interview .inner .swiper .swiper-button-next {
  position: absolute;
  right: 100rem;
  bottom: 0;
  top: auto;
  left: auto;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-button-next {
    right: 138rem;
  }
}
#top_recruit section#interview .inner .swiper .swiper-button-prev,
#top_recruit section#interview .inner .swiper .swiper-button-next {
  width: 60rem;
  height: 60rem;
  display: block;
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-button-prev,
  #top_recruit section#interview .inner .swiper .swiper-button-next {
    width: 40rem;
    height: 40rem;
  }
}
#top_recruit section#interview .inner .swiper .swiper-button-prev::after,
#top_recruit section#interview .inner .swiper .swiper-button-next::after {
  width: 60rem;
  height: 60rem;
  display: block;
  content: "";
}
@media (max-width: 767px) {
  #top_recruit section#interview .inner .swiper .swiper-button-prev::after,
  #top_recruit section#interview .inner .swiper .swiper-button-next::after {
    width: 40rem;
    height: 40rem;
  }
}
#top_recruit section#interview .inner .swiper .swiper-button-prev::after {
  background: url(../../images/recruit_top_swiper_left.png) center/cover no-repeat;
}
#top_recruit section#interview .inner .swiper .swiper-button-next::after {
  background: url(../../images/recruit_top_swiper_right.png) center/cover no-repeat;
}
#top_recruit section#interview .inner .__btn {
  width: 250rem !important;
  left: calc(50% - 125rem);
}
#top_recruit section#training {
  background-color: #ED1D25;
  position: relative;
}
#top_recruit section#training::before {
  content: "";
  display: block;
  height: 147rem;
  width: 47.7%;
  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
          clip-path: polygon(0 50%, 100% 0, 100% 100%);
  background-color: #BE0007;
  position: absolute;
  top: -78.47rem;
  right: 0;
}
@media (max-width: 767px) {
  #top_recruit section#training::before {
    height: 46.92rem;
    width: 179.33rem;
    top: -25.3rem;
  }
}
#top_recruit section#training::after {
  content: "";
  width: 100%;
  height: 207rem;
  display: block;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 27rem, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 27rem, 0 100%);
  background-color: #F5F2F2;
  position: absolute;
  top: -92rem;
  left: 0;
}
@media (max-width: 767px) {
  #top_recruit section#training::after {
    height: 56.97rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 8rem, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 8rem, 0 100%);
    top: -25.3rem;
  }
}
#top_recruit section#training .inner {
  padding-block: 160rem 60rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23.6rem;
}
@media (max-width: 767px) {
  #top_recruit section#training .inner {
    padding-block: 65rem 52rem;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#top_recruit section#training .inner > div:nth-of-type(1) {
  padding-left: 140rem;
}
@media (max-width: 767px) {
  #top_recruit section#training .inner > div:nth-of-type(1) {
    padding-left: 0;
    display: contents;
  }
}
#top_recruit section#training .inner > div:nth-of-type(1) h2 span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  #top_recruit section#training .inner > div:nth-of-type(1) h2 span {
    margin-inline: auto;
  }
}
#top_recruit section#training .inner > div:nth-of-type(1) h2 span:first-of-type {
  font-family: "Oswald", sans-serif;
  font-size: 17rem;
  font-weight: bold;
  letter-spacing: 0.13em;
  margin-bottom: 16rem;
  color: #fff;
}
@media (max-width: 767px) {
  #top_recruit section#training .inner > div:nth-of-type(1) h2 span:first-of-type {
    font-size: 13rem;
    margin-bottom: 13rem;
  }
}
#top_recruit section#training .inner > div:nth-of-type(1) h2 span:last-of-type {
  padding-inline: 20rem 26rem;
  font-size: 51rem;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  background-color: #fff;
  color: #ED1D25;
  margin-bottom: 34rem;
  line-height: 1.3;
}
@media (max-width: 767px) {
  #top_recruit section#training .inner > div:nth-of-type(1) h2 span:last-of-type {
    padding-inline: 15rem;
    font-size: 31rem;
    margin-bottom: 0;
  }
}
#top_recruit section#training .inner > div:nth-of-type(1) > p {
  font-size: 16rem;
  color: #fff;
  line-height: 2;
  margin-top: 33rem;
}
@media (max-width: 767px) {
  #top_recruit section#training .inner > div:nth-of-type(1) > p {
    font-size: 14rem;
    text-align: center;
    margin-top: 0;
  }
}
#top_recruit section#training .inner > div:nth-of-type(1) .__btn {
  position: relative;
  bottom: initial;
  left: initial;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 53rem;
}
@media (max-width: 767px) {
  #top_recruit section#training .inner > div:nth-of-type(1) .__btn {
    width: 250rem !important;
    position: relative;
    bottom: auto;
    left: auto;
    margin-inline: auto;
    margin-top: 30rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
#top_recruit section#training .inner > div:nth-of-type(2) {
  position: relative;
}
#top_recruit section#training .inner > div:nth-of-type(2)::before {
  content: "";
  width: 128.79rem;
  height: 78rem;
  background-color: #BE0007;
  -webkit-clip-path: polygon(27rem 0, 100% 0, calc(100% - 27rem) 100%, 0 100%);
          clip-path: polygon(27rem 0, 100% 0, calc(100% - 27rem) 100%, 0 100%);
  position: absolute;
  bottom: -37rem;
  right: 44.1rem;
}
@media (max-width: 767px) {
  #top_recruit section#training .inner > div:nth-of-type(2)::before {
    width: 73.12rem;
    height: 44.28rem;
    -webkit-clip-path: polygon(16rem 0, 100% 0, calc(100% - 16rem) 100%, 0 100%);
            clip-path: polygon(16rem 0, 100% 0, calc(100% - 16rem) 100%, 0 100%);
    right: 25rem;
    bottom: -21rem;
  }
}
#top_recruit section#training .inner > div:nth-of-type(2) img {
  display: block;
  height: 310rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  #top_recruit section#training .inner > div:nth-of-type(2) img {
    width: 100%;
    height: auto;
  }
}
#top_recruit section#charm {
  position: relative;
}
#top_recruit section#charm::before {
  content: "";
  display: block;
  width: 100%;
  height: 207rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 27rem);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 27rem);
  background-color: #ED1D25;
  position: absolute;
  top: -27rem;
  left: 0;
}
@media (max-width: 767px) {
  #top_recruit section#charm::before {
    height: 56.83rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 7rem);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 7rem);
    top: -7rem;
  }
}
#top_recruit section#charm .inner {
  padding-block: 180rem 30rem;
  height: 1340rem;
  margin-bottom: 30rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner {
    padding-block: 89rem 46rem;
    height: 1098rem;
  }
}
#top_recruit section#charm .inner h2 > span:first-of-type {
  display: block;
  font-size: 17rem;
  letter-spacing: 0.13em;
  font-weight: bold;
  color: #ED1D25;
  font-family: "Oswald", sans-serif;
  margin-bottom: 16rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner h2 > span:first-of-type {
    font-size: 13rem;
    margin-bottom: 8rem;
  }
}
#top_recruit section#charm .inner h2 > span:last-of-type {
  display: block;
  font-size: 51rem;
  font-weight: bold;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  line-height: 1.3;
  margin-inline: auto;
  margin-bottom: 46rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ED1D25;
  padding-inline: 20rem 26rem;
  padding-block: 5rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner h2 > span:last-of-type {
    font-size: 19rem;
    margin-bottom: 40rem;
    background: #ED1D25;
    padding-block: 3rem 5rem;
  }
}
#top_recruit section#charm .inner > p {
  font-size: 16rem;
  line-height: 2;
  text-align: left;
  margin-top: 10rem;
  margin-bottom: 38rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > p {
    font-size: 14rem;
    margin-bottom: 30rem;
  }
}
#top_recruit section#charm .inner > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32.6rem 0;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div {
    gap: 15rem 0;
  }
}
#top_recruit section#charm .inner > div > div {
  width: 336.18rem;
  height: 254.4rem;
  position: relative;
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div > div {
    width: 185rem;
    height: 160rem;
  }
}
#top_recruit section#charm .inner > div > div::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(87rem 0, 100% 0, calc(100% - 87rem) 100%, 0 100%);
          clip-path: polygon(87rem 0, 100% 0, calc(100% - 87rem) 100%, 0 100%);
  position: absolute;
  top: 0;
  left: 0;
  background-color: #F5F2F2;
  z-index: -1;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div > div::before {
    -webkit-clip-path: polygon(48rem 0, 100% 0, calc(100% - 48rem) 100%, 0 100%);
            clip-path: polygon(48rem 0, 100% 0, calc(100% - 48rem) 100%, 0 100%);
  }
}
#top_recruit section#charm .inner > div > div > p:first-of-type {
  font-size: 28rem;
  font-weight: bold;
  line-height: 1.214;
  text-align: center;
  position: relative;
  top: 20rem;
  margin-inline: auto;
  -webkit-transform: translateX(30rem);
          transform: translateX(30rem);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 249rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div > div > p:first-of-type {
    font-size: 16rem;
    -webkit-transform: translateX(15rem);
            transform: translateX(15rem);
    top: 10rem;
    max-width: 137rem;
  }
}
#top_recruit section#charm .inner > div > div > p:last-of-type {
  font-size: 15rem;
  line-height: 1.4666;
  text-align: center;
  position: relative;
  bottom: 20rem;
  margin-inline: auto;
  -webkit-transform: translateX(-30rem);
          transform: translateX(-30rem);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#top_recruit section#charm .inner > div > div > p:last-of-type br.sp {
  display: none;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div > div > p:last-of-type {
    font-size: 11rem;
    -webkit-transform: translateX(-15rem);
            transform: translateX(-15rem);
    bottom: 10rem;
    max-width: none;
  }
  #top_recruit section#charm .inner > div > div > p:last-of-type br.sp {
    display: inline-block;
  }
  #top_recruit section#charm .inner > div > div > p:last-of-type br.pc {
    display: none;
  }
}
#top_recruit section#charm .inner > div > div img {
  max-width: none;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type {
    grid-template-columns: repeat(2, 1fr);
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(1) {
  -webkit-transform: translateX(156rem);
          transform: translateX(156rem);
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(1) {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(1) img {
  display: block;
  position: absolute;
  top: 70rem;
  left: 85rem;
  width: 158rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(1) img {
    width: 95rem;
    top: 42rem;
    left: 44rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(2) {
  -webkit-transform: translateX(108rem);
          transform: translateX(108rem);
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(2) {
    -webkit-transform: translateX(-35rem);
            transform: translateX(-35rem);
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(2) img {
  display: block;
  position: absolute;
  top: 72.5rem;
  left: 26rem;
  width: 272rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(2) img {
    width: 157rem;
    left: 21rem;
    top: 42rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(3) {
  -webkit-transform: translateX(60rem);
          transform: translateX(60rem);
  grid-column: span 2;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(3) {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    grid-column: span 1;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(3) img {
  display: block;
  position: absolute;
  top: 77.5rem;
  left: 61rem;
  width: 203rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(3) img {
    width: 115.5rem;
    top: 46rem;
    left: 35rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(4) {
  -webkit-transform: translateX(-20rem);
          transform: translateX(-20rem);
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(4) {
    -webkit-transform: translateX(-35rem);
            transform: translateX(-35rem);
  }
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(4) p:first-of-type {
    font-size: 15rem;
    position: relative;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(4) img {
  display: block;
  position: absolute;
  top: 90rem;
  left: 49rem;
  width: 234.5rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(4) img {
    width: 130rem;
    top: 48rem;
    left: 30rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(5) {
  -webkit-transform: translateX(-68rem);
          transform: translateX(-68rem);
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(5) {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(5) p:last-child {
    z-index: 1;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(5) img {
  display: block;
  position: absolute;
  top: 30rem;
  left: 39rem;
  width: 210rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(5) img {
    width: 110rem;
    top: 18rem;
    left: 35rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(6) {
  -webkit-transform: translateX(-116rem);
          transform: translateX(-116rem);
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(6) {
    -webkit-transform: translateX(-35rem);
            transform: translateX(-35rem);
  }
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(6) p:last-child {
    max-width: none;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(6) img {
  display: block;
  position: absolute;
  top: 17rem;
  left: 34rem;
  width: 238rem;
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(6) img:last-of-type {
  display: none;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(6) img:first-of-type {
    display: block;
    position: absolute;
    width: 130rem;
    top: 6rem;
    left: 24rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(7) {
  -webkit-transform: translateX(-164rem);
          transform: translateX(-164rem);
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(7) {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(7) p {
    left: 4rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(7) img {
  display: block;
  position: absolute;
  top: 62rem;
  left: 70rem;
  width: 246.5rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(7) img {
    width: 130rem;
    top: 32rem;
    left: 27rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(8) {
  -webkit-transform: translateX(71rem);
          transform: translateX(71rem);
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(8) {
    -webkit-transform: translateX(-35rem);
            transform: translateX(-35rem);
  }
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(8) p:last-child {
    width: 192rem;
    bottom: 10rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(8) img {
  display: block;
  position: absolute;
  top: 81rem;
  left: 66rem;
  width: 208rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(8) img {
    width: 114rem;
    top: 44rem;
    left: 38rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(9) {
  -webkit-transform: translateX(23rem);
          transform: translateX(23rem);
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(9) {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(9) p:last-child {
    max-width: none;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(9) img {
  display: block;
  position: absolute;
  top: 31.3rem;
  left: 18.5rem;
  width: 237.5rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(9) img {
    width: 134rem;
    top: 16.6rem;
    left: 14.5rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(10) {
  -webkit-transform: translateX(-25rem);
          transform: translateX(-25rem);
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(10) p:first-child {
  font-size: 24rem;
  line-height: 28rem;
  top: 7rem;
  -webkit-transform: translateX(27rem);
          transform: translateX(27rem);
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(10) {
    -webkit-transform: translateX(-35rem);
            transform: translateX(-35rem);
  }
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(10) p:first-child {
    font-size: 15rem;
    line-height: 1.214;
    top: 5rem;
    left: 14rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(10) p:last-child {
    max-width: none;
    bottom: 5rem;
  }
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(10) img {
  display: block;
  position: absolute;
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(10) img:nth-of-type(1) {
  top: 70rem;
  left: 83rem;
  width: 168rem;
}
#top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(10) img:nth-of-type(2) {
  top: 50rem;
  left: 251rem;
  width: 254rem;
}
@media (max-width: 767px) {
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(10) img:nth-of-type(1) {
    display: block;
    width: 90rem;
    top: 39rem;
    left: 51rem;
  }
  #top_recruit section#charm .inner > div:first-of-type > div:nth-of-type(10) img:nth-of-type(2) {
    display: none;
  }
}
#top_recruit section#special_content {
  background: url(../../images/recruit_top_special_content_bg.png) center/cover no-repeat #060B1A;
  position: relative;
}
#top_recruit section#special_content::before {
  content: "";
  background-color: #F5F2F2;
  display: block;
  height: 170rem;
  width: 100%;
  -webkit-clip-path: polygon(0 0, 80% 0, 0 100%);
          clip-path: polygon(0 0, 80% 0, 0 100%);
  position: absolute;
  top: -82rem;
  left: 0;
}
@media (max-width: 767px) {
  #top_recruit section#special_content::before {
    height: 46.79rem;
    top: 13rem;
  }
}
#top_recruit section#special_content::after {
  content: "";
  background-color: #fff;
  display: block;
  height: 207rem;
  width: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 27rem);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 27rem);
  position: absolute;
  top: -82rem;
  left: 0;
}
@media (max-width: 767px) {
  #top_recruit section#special_content::after {
    height: 56.82rem;
    top: -1rem;
  }
}
#top_recruit section#special_content .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45rem;
  padding-block: 135rem 80rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-block: 89rem 30rem;
    gap: 0;
  }
}
#top_recruit section#special_content .inner > div:first-of-type {
  position: relative;
  padding-left: 180rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:first-of-type {
    padding-left: 0;
  }
}
#top_recruit section#special_content .inner > div:first-of-type > p {
  font-family: "Oswald", sans-serif;
  font-size: 147rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 0.932;
  color: transparent;
  -webkit-text-stroke: 1rem #fff;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:first-of-type > p {
    font-size: 107rem;
    top: -10rem;
    left: -33.5rem;
  }
}
#top_recruit section#special_content .inner > div:first-of-type > div {
  position: relative;
  z-index: 2;
}
#top_recruit section#special_content .inner > div:first-of-type > div h2 {
  margin-bottom: 167rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:first-of-type > div h2 {
    margin-bottom: 84rem;
  }
}
#top_recruit section#special_content .inner > div:first-of-type > div h2 > span:first-of-type {
  display: block;
  font-size: 17rem;
  letter-spacing: 0.13em;
  font-weight: bold;
  color: #ED1D25;
  font-family: "Oswald", sans-serif;
  margin-bottom: 16rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:first-of-type > div h2 > span:first-of-type {
    font-size: 13rem;
    margin-bottom: 13rem;
  }
}
#top_recruit section#special_content .inner > div:first-of-type > div h2 > span:not(:first-of-type) {
  display: block;
  font-size: 41rem;
  font-weight: bold;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  line-height: 1.3;
  margin-bottom: 25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ED1D25;
  padding-inline: 20rem 26rem;
  text-align: left;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:first-of-type > div h2 > span:not(:first-of-type) {
    font-size: 31rem;
    margin-bottom: 10rem;
    padding-inline: 15rem;
  }
}
#top_recruit section#special_content .inner > div:first-of-type > div h2 > span:not(:first-of-type) span {
  background-color: #ED1D25;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:first-of-type > div h2 > span:not(:first-of-type) span {
    display: block;
    margin-top: 5rem;
    padding-inline: 20rem 26rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    padding-inline: 10rem;
  }
}
#top_recruit section#special_content .inner > div:first-of-type > div p {
  margin-bottom: 35rem;
  color: #fff;
}
#top_recruit section#special_content .inner > div:first-of-type > div .__btn {
  position: relative;
  bottom: auto;
  left: auto;
}
#top_recruit section#special_content .inner > div:first-of-type > div .__btn a {
  color: #fff;
  border-color: #fff;
}
#top_recruit section#special_content .inner > div:first-of-type > div .__btn a:hover {
  background-color: #fff;
  color: #000;
}
#top_recruit section#special_content .inner > div:first-of-type > div .__btn a:hover::before {
  background-color: #000;
}
#top_recruit section#special_content .inner > div:first-of-type > div .__btn a::before {
  background-color: #fff;
}
#top_recruit section#special_content .inner > div:first-of-type > div .__btn span.link_btn_item::before, #top_recruit section#special_content .inner > div:first-of-type > div .__btn span.link_btn_item::after {
  background-color: #fff;
}
#top_recruit section#special_content .inner > div:last-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding-right: 60rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type {
    padding-right: 0;
    margin-top: 41rem;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.q {
  counter-increment: question;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 32rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.q {
    margin-top: 49rem;
    position: relative;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.q:first-of-type {
  margin-top: 74rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.q:first-of-type {
    margin-top: 0;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.q::before {
  content: "Question" counter(question, decimal-leading-zero);
  font-family: "Oswald", sans-serif;
  font-size: 14rem;
  font-weight: bold;
  color: #ED1D25;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-right: 8rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.q::before {
    position: absolute;
    left: 0;
    top: -29rem;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.q p {
  font-weight: bold;
  font-size: 15rem;
  padding: 15rem 18rem 15rem 25rem;
  background-color: #fff;
  border-radius: 13rem;
  margin-right: 14rem;
  max-width: 326rem;
  position: relative;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.q p {
    font-size: 14rem;
    padding: 12rem 15rem 12rem 18rem;
    border-radius: 10rem;
    margin-right: 16rem;
    max-width: 282rem;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.q p::after {
  content: "";
  width: 20rem;
  height: 14rem;
  background: url(../../images/recruit_top_hukidasi01.png) center/cover no-repeat;
  position: absolute;
  top: 2rem;
  right: -10rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.q p::after {
    right: -12rem;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.q img {
  width: 56rem;
  height: 56rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.q img {
    width: 36rem;
    height: 36rem;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: relative;
  margin-block: 15rem 41rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.a {
    margin-block: 20rem 73rem;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.a img {
  width: 56rem;
  height: 56rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.a img {
    width: 36rem;
    height: 36rem;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.a p {
  font-size: 15rem;
  padding: 15rem 20rem;
  background-color: #fff;
  border-radius: 13rem;
  margin-left: 16rem;
  max-width: 326rem;
  position: relative;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.a p {
    font-size: 14rem;
    padding: 12rem 15rem;
    border-radius: 10rem;
    margin-left: 17rem;
    max-width: 282rem;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.a p::after {
  content: "";
  width: 20rem;
  height: 14rem;
  background: url(../../images/recruit_top_hukidasi02.png) center/cover no-repeat;
  position: absolute;
  top: 2rem;
  left: -10rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.a p::after {
    top: 4rem;
    left: -13rem;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.a a {
  width: 77rem;
  height: 77rem;
  background-color: #ED1D25;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 13rem;
  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;
  position: absolute;
  bottom: -14rem;
  right: -43rem;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.a a {
    width: 63rem;
    height: 63rem;
    font-size: 10rem;
    bottom: -53rem;
    right: 11rem;
  }
}
#top_recruit section#special_content .inner > div:last-of-type div.a a:hover::after {
  -webkit-transform: translateX(5rem);
          transform: translateX(5rem);
}
#top_recruit section#special_content .inner > div:last-of-type div.a a::after {
  content: "";
  width: 25rem;
  height: 5rem;
  background-color: #fff;
  -webkit-clip-path: polygon(0 calc(100% - 1rem), calc(100% - 3rem) calc(100% - 1rem), calc(100% - 6.5rem) 0, calc(100% - 5.5rem) 0, 100% 100%, 0 100%);
          clip-path: polygon(0 calc(100% - 1rem), calc(100% - 3rem) calc(100% - 1rem), calc(100% - 6.5rem) 0, calc(100% - 5.5rem) 0, 100% 100%, 0 100%);
  position: absolute;
  right: -14rem;
  top: calc(50% - 2.5rem);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (max-width: 767px) {
  #top_recruit section#special_content .inner > div:last-of-type div.a a::after {
    width: 20.37rem;
    height: 4.07rem;
  }
}
#top_recruit section#walfare_requirements {
  background-color: #ED1D25;
  overflow: hidden;
}
#top_recruit section#walfare_requirements .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 0;
  height: 330rem;
}
@media (max-width: 767px) {
  #top_recruit section#walfare_requirements .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 590rem;
    padding-inline: 0;
  }
}
#top_recruit section#walfare_requirements .inner > div {
  width: 50%;
  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;
  position: relative;
  padding-block: 60rem;
}
@media (max-width: 767px) {
  #top_recruit section#walfare_requirements .inner > div {
    width: 100%;
    padding-block: 50rem;
  }
}
#top_recruit section#walfare_requirements .inner > div:first-of-type::before {
  content: "";
  width: 57.5rem;
  height: 100%;
  display: block;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
  background-color: #ED1D25;
  position: absolute;
  right: -28.75rem;
  top: 0;
  z-index: 2;
}
@media (max-width: 767px) {
  #top_recruit section#walfare_requirements .inner > div:first-of-type::before {
    width: 100%;
    height: 40rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%);
    right: 0;
    top: auto;
    bottom: -40rem;
  }
}
#top_recruit section#walfare_requirements .inner > div:nth-of-type(2) {
  background-color: #BE0007;
}
#top_recruit section#walfare_requirements .inner > div:nth-of-type(2)::before {
  content: "";
  width: 57.5rem;
  height: 100%;
  display: block;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
          clip-path: polygon(100% 0, 100% 100%, 0 100%);
  background-color: #BE0007;
  position: absolute;
  left: -28.75rem;
  top: 0;
}
@media (max-width: 767px) {
  #top_recruit section#walfare_requirements .inner > div:nth-of-type(2)::before {
    width: 100%;
    height: 40rem;
    -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 100%, 0 100%);
    left: 0;
    top: -35rem;
  }
}
#top_recruit section#walfare_requirements .inner > div:nth-of-type(2)::after {
  content: "";
  width: 100vw;
  height: 100%;
  display: block;
  background-color: #BE0007;
  position: absolute;
  left: 100%;
  top: 0;
}
@media (max-width: 767px) {
  #top_recruit section#walfare_requirements .inner > div:nth-of-type(2)::after {
    display: none;
  }
}
#top_recruit section#walfare_requirements .inner > div h3 span:first-of-type {
  display: block;
  font-size: 17rem;
  font-weight: bold;
  color: #fff;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.13em;
  margin-bottom: 15rem;
  text-align: center;
}
@media (max-width: 767px) {
  #top_recruit section#walfare_requirements .inner > div h3 span:first-of-type {
    font-size: 13rem;
    margin-bottom: 13rem;
  }
}
#top_recruit section#walfare_requirements .inner > div h3 span:last-of-type {
  display: block;
  font-size: 31rem;
  font-weight: bold;
  line-height: 1.3;
  color: #ED1D25;
  padding-inline: 14rem 18rem;
  background-color: #fff;
  margin-bottom: 83rem;
}
@media (max-width: 767px) {
  #top_recruit section#walfare_requirements .inner > div h3 span:last-of-type {
    padding-inline: 15rem;
    margin-bottom: 50rem;
  }
}
#top_recruit section#walfare_requirements .inner > div .__btn {
  bottom: 60rem;
}
@media (max-width: 767px) {
  #top_recruit section#walfare_requirements .inner > div .__btn {
    position: relative;
    margin-inline: auto;
    width: 250rem !important;
    bottom: auto;
    left: auto;
  }
}
#top_recruit section#inquiry {
  background-color: #F5F2F2;
}
#top_recruit section#inquiry .inner {
  padding-block: 70rem 67rem;
  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;
}
@media (max-width: 767px) {
  #top_recruit section#inquiry .inner {
    padding-block: 60rem 80rem;
  }
}
#top_recruit section#inquiry .inner h2 span:first-of-type {
  font-family: "Oswald", sans-serif;
  font-size: 17rem;
  font-weight: bold;
  letter-spacing: 0.13em;
  margin-bottom: 16rem;
  color: #ED1D25;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media (max-width: 767px) {
  #top_recruit section#inquiry .inner h2 span:first-of-type {
    font-size: 13rem;
    margin-bottom: 13rem;
  }
}
#top_recruit section#inquiry .inner h2 span:last-of-type {
  font-size: 51rem;
  font-weight: bold;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  line-height: 1.3;
  padding-inline: 20rem 26rem;
  background-color: #ED1D25;
  margin-bottom: 50rem;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  #top_recruit section#inquiry .inner h2 span:last-of-type {
    font-size: 31rem;
    padding-inline: 15rem;
    margin-bottom: 40rem;
  }
}
#top_recruit section#inquiry .inner p {
  font-size: 16rem;
  line-height: 2;
  margin-bottom: 38rem;
  text-align: center;
}
@media (max-width: 767px) {
  #top_recruit section#inquiry .inner p {
    font-size: 14rem;
    margin-bottom: 50rem;
  }
}
#top_recruit section#inquiry .inner .__btn {
  position: relative;
  left: auto;
  bottom: auto;
}
@media (max-width: 767px) {
  #top_recruit section#inquiry .inner .__btn {
    width: 250rem !important;
  }
}/*# sourceMappingURL=recruit_top.css.map */