@charset "UTF-8";
/* ------------------------------------

colors setting

------------------------------------ */
/* ------------------------------------

colors setting の変数ではなく
下記の左側の変数をcssで指定する

×：$black
◯：$dark-text

------------------------------------ */
/*  text-color
*----------------------------------- */
/*  background-color
*----------------------------------- */
/*  border-color
*----------------------------------- */
/*  system-color
*----------------------------------- */
/*  cv
*----------------------------------- */
/*  footer
*----------------------------------- */
/*  menu
*----------------------------------- */
/*  new icon
*----------------------------------- */
/*  horizontal
*----------------------------------- */
/*  slick-color
*----------------------------------- */
.en {
  font-family: "hanken-grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.en02 {
  font-family: "hanken-grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.yakuhan {
  font-family: "YakuHanJP", "ryo-gothic-plusn", sans-serif;
}

/* ------------------------------------

中面個別 (TOP以外)

------------------------------------ */
/*  〇〇ページ
*----------------------------------- */
/*  会社概要 company
*----------------------------------- */
@media print, screen and (min-width: 761px) {
  .page-company .l-main {
    padding-bottom: 122px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-company .l-main {
    padding-bottom: 25.64vw;
  }
}
@media print, screen and (max-width: 760px) {
  .page-company .list-page__main {
    padding: 0 5vw;
  }
}
.page-company .p-cmn-header {
  margin-bottom: 6px;
}
@media print, screen and (max-width: 760px) {
  .page-company .p-cmn-header {
    margin-bottom: 8vw;
  }
}
.page-company .p-cmn-header__title {
  font-weight: 700;
}
@media print, screen and (min-width: 761px) {
  .page-company .p-cmn-header__title {
    font-size: 28px;
    padding-bottom: 17px !important;
  }
}
@media print, screen and (max-width: 760px) {
  .page-company .p-cmn-header__title {
    font-size: 6.4vw;
  }
}
.page-company .list-page__main {
  margin: 0 auto;
}
@media print, screen and (min-width: 761px) {
  .page-company .list-page__main {
    max-width: calc(1200px + 8%);
    width: 100%;
    padding: 0 4%;
  }
}

@media print, screen and (min-width: 761px) {
  .l-company {
    margin-top: 55px;
    margin-bottom: 72px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company {
    margin-top: 11.28vw;
    margin-bottom: 15.38vw;
  }
}
.l-company__table {
  border: 2px solid #FF1919;
  padding-top: 46px;
  padding-bottom: 35px;
}
@media print, screen and (max-width: 760px) {
  .l-company__table {
    padding: 4.8%;
  }
}
.l-company .l-table {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 952px;
  margin: 0 auto;
}
@media print, screen and (min-width: 761px) {
  .l-company .l-table {
    max-width: 1013px;
    padding: 0 61px;
  }
}
.l-company .l-table dt, .l-company .l-table dd {
  background: #FFF;
  border-bottom: 1px solid #BEBEBE;
  color: #131313;
  text-align: left;
  margin-bottom: 0;
}
@media print, screen and (min-width: 761px) {
  .l-company .l-table dt, .l-company .l-table dd {
    font-size: 1.5rem;
    line-height: 2.1333333333;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company .l-table dt, .l-company .l-table dd {
    font-size: 3.84vw;
    line-height: 1.73;
    padding: 3.84vw 0 3.58vw 0.51vw;
    text-align: left;
  }
}
@media print, screen and (min-width: 761px) {
  .l-company .l-table dt.line-l, .l-company .l-table dd.line-l {
    line-height: 2.1333333333;
  }
}
.l-company .l-table dt {
  width: 142px;
  font-weight: 500;
  letter-spacing: 0.01em;
  justify-content: normal;
  align-items: normal;
}
@media print, screen and (min-width: 761px) {
  .l-company .l-table dt {
    padding: 17px 10px 17px 0;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company .l-table dt {
    width: 26.6vw;
  }
}
.l-company .l-table dt.nested {
  border: none;
}
@media print, screen and (min-width: 761px) {
  .l-company .l-table dt.nested {
    padding-top: 32px;
  }
}
.l-company .l-table dd {
  letter-spacing: 0;
  width: calc(100% - 142px);
  font-weight: 400;
}
@media print, screen and (min-width: 761px) {
  .l-company .l-table dd {
    padding: 17px 10px 17px 0;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company .l-table dd {
    letter-spacing: 0.01em;
    width: calc(100% - 26.6vw);
  }
}
.l-company .l-table dd.nested {
  border: none;
}
.l-company .l-table dd dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 952px;
}
@media print, screen and (min-width: 761px) {
  .l-company .l-table dd dl {
    margin-top: -6px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company .l-table dd dl {
    margin-top: -3.59vw;
  }
}
.l-company .l-table dd dl dt:last-of-type, .l-company .l-table dd dl dd:last-of-type {
  border-bottom: none;
}
@media print, screen and (min-width: 761px) {
  .l-company .l-table dd dl dt {
    width: 248px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company .l-table dd dl dt {
    width: 100%;
    border-bottom: none;
    padding-bottom: 0;
  }
}
.l-company .l-table dd dl dd {
  width: calc(100% - 248px);
}
@media print, screen and (max-width: 760px) {
  .l-company .l-table dd dl dd {
    width: 100%;
  }
}
.l-company .l-table dd a {
  color: #FF1919;
  vertical-align: middle;
  display: inline-block;
  transform: translateY(-1px);
  font-weight: 700;
}
@media print, screen and (min-width: 761px) {
  .l-company .l-table dd a {
    font-size: 1.4rem;
    margin-left: 25px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company .l-table dd a {
    font-size: 3.85vw;
  }
}
.l-company__text {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8666666667;
}
@media print, screen and (min-width: 761px) {
  .l-company__text {
    font-size: 1.5rem;
    text-align: center;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company__text {
    font-size: 3.84vw;
    padding: 0vw 1.79vw;
    text-align: left;
  }
}
.l-company__map {
  margin: 0 auto;
  display: block;
}
@media print, screen and (min-width: 761px) {
  .l-company__map {
    width: 952px;
    margin-top: 40px;
    margin-bottom: 5px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company__map {
    margin-top: 6.41vw;
  }
}
.l-company__map iframe {
  width: 100%;
}
@media print, screen and (min-width: 761px) {
  .l-company__map iframe {
    aspect-ratio: 952/500;
  }
}
@media print, screen and (min-width: 761px) {
  .l-company__base {
    margin-bottom: 113px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company__base {
    margin-bottom: 15.38vw;
  }
}
.l-company__base__map {
  border: 2px solid #FF1919;
  padding: 58px 61px 61px;
}
@media print, screen and (max-width: 760px) {
  .l-company__base__map {
    padding: 8.53% 4.8% 6.93%;
  }
}
.l-company__history .l-company__container {
  border: 2px solid #FF1919;
}
@media print, screen and (min-width: 761px) {
  .l-company__history .l-company__container {
    padding: 25px 87px 69px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-company__history .l-company__container {
    padding: 8.97vw 5.64vw 8.97vw;
  }
}
.l-company__history .list-page__header {
  background: none;
  margin-bottom: 8px;
}
.l-company__history .list-page__header__title {
  color: #FF1919;
}
.l-company__history .list-page__header__subtitle {
  color: #FF1919;
}

.l-history__photo {
  display: flex;
  gap: 28px;
  margin-bottom: 84px;
}
@media print, screen and (max-width: 760px) {
  .l-history__photo {
    flex-direction: column;
    gap: 3.58vw;
    margin-bottom: 10.25vw;
  }
}
.l-history__img {
  width: calc(50% - 14px);
}
@media print, screen and (max-width: 760px) {
  .l-history__img {
    width: 100%;
  }
}
.l-history__items {
  margin: 0 auto;
}
@media print, screen and (min-width: 761px) {
  .l-history__items {
    max-width: 952px;
    border-top: 1px solid #BEBEBE;
  }
}
.l-history__item {
  border-bottom: 1px solid #BEBEBE;
}
@media print, screen and (min-width: 761px) {
  .l-history__item {
    max-width: 952px;
    display: flex;
    font-size: 1.6rem;
    line-height: 1.75;
    padding: 19px 0 20px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-history__item {
    font-size: 3.84vw;
    padding: 3.84vw 0 3.84vw;
  }
}
.l-history__item:last-child {
  border-bottom: none;
}
.l-history__info {
  width: calc(100% - 85px);
}
@media print, screen and (max-width: 760px) {
  .l-history__info {
    width: 100%;
  }
}
.l-history__inner {
  letter-spacing: 0;
  font-weight: 400;
  display: flex;
}
.l-history__month {
  width: 67px;
  text-align: center;
  font-weight: 500;
}
.l-history__year {
  letter-spacing: 0.01em;
  font-weight: 500;
}
@media print, screen and (min-width: 761px) {
  .l-history__year {
    width: 85px;
    padding-left: 4px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-history__year {
    margin-bottom: 1.02vw;
    font-size: 4.1vw;
  }
}
.l-history__textbox {
  display: flex;
  width: calc(100% - 67px);
}
@media print, screen and (max-width: 760px) {
  .l-history__textbox {
    width: 100%;
    flex-direction: column;
    row-gap: 1.2vw;
    padding-left: 13px;
  }
}
@media print, screen and (min-width: 761px) {
  .l-history__textbox .l-history__text {
    width: 50%;
  }
}
@media print, screen and (max-width: 760px) {
  .l-history__textbox .l-history__text {
    padding-left: 0;
  }
}
.l-history__logo {
  width: calc(100% - 70px);
  max-width: 229px;
  margin-top: 5px;
}
@media print, screen and (max-width: 760px) {
  .l-history__logo {
    width: 100%;
  }
}
.l-history__text {
  letter-spacing: 0;
  font-weight: 400;
  width: calc(100% - 67px);
  padding-left: 13px;
}
@media print, screen and (max-width: 760px) {
  .l-history__text {
    width: 100%;
  }
}
.l-history__text:last-of-type {
  line-height: 1.75;
}

/*  代表メッセージ message
*----------------------------------- */
.page-message .l-main {
  padding-bottom: 0px;
}
.page-message .list-page__header {
  margin-bottom: 69px;
}
@media print, screen and (max-width: 760px) {
  .page-message .list-page__header {
    margin-bottom: 16.4vw;
  }
}
@media print, screen and (min-width: 761px) {
  .page-message .l-profile {
    max-width: calc(1200px + 8%);
    padding: 0 4%;
    width: 100%;
    margin: 0 auto;
  }
}
.page-message .l-profile__container {
  display: flex;
  margin-bottom: 67px;
  align-items: stretch;
}
@media print, screen and (min-width: 761px) {
  .page-message .l-profile__container {
    background: #DEE0DF;
    position: relative;
    overflow: hidden;
  }
}
@media print, screen and (max-width: 760px) {
  .page-message .l-profile__container {
    flex-direction: column;
    margin-bottom: 18.2vw;
  }
}
.page-message .l-profile__mv {
  margin-bottom: 0;
  max-width: 779px;
  margin: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
}
.page-message .l-profile__info {
  display: block;
  background: none;
}
@media print, screen and (min-width: 761px) {
  .page-message .l-profile__info {
    position: absolute;
    top: 48.2%;
    left: 49.1%;
    transform: translateY(-50%);
    z-index: 2;
  }
}
@media print, screen and (max-width: 760px) {
  .page-message .l-profile__info {
    padding: 6% 4% 0 6%;
  }
}
.page-message .l-profile__info .p-info {
  display: flex;
  padding-left: 3px;
  column-gap: 6px;
}
@media print, screen and (max-width: 760px) {
  .page-message .l-profile__info .p-info {
    padding-left: 0;
    column-gap: 7.2vw;
  }
}
.page-message .l-profile__info .p-info .p-title {
  font-size: 15px;
  font-weight: 400;
}
@media print, screen and (max-width: 760px) {
  .page-message .l-profile__info .p-info .p-title {
    width: auto;
  }
}
.page-message .l-profile__info .p-info .p-text {
  font-size: 15px;
  font-weight: 400;
}
.page-message .l-profile__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.7333333333;
  text-align: left;
  margin-bottom: 38px;
}
@media print, screen and (max-width: 760px) {
  .page-message .l-profile__title {
    font-size: 6.4vw;
    line-height: 1.6666666667;
    margin-bottom: 5.6vw;
  }
}
.page-message .l-profile .p-text__sub.en {
  margin: 0 auto;
  text-align: center;
  font-size: 102px;
  font-weight: 800;
  color: #FF1919;
  letter-spacing: 0.02em;
}
@media print, screen and (max-width: 760px) {
  .page-message .l-profile .p-text__sub.en {
    font-size: 13.33vw;
    line-height: 1.1;
    letter-spacing: normal;
  }
}
@media print, screen and (min-width: 761px) {
  .page-message .l-comment {
    max-width: calc(1200px + 8%);
    padding: 0 4%;
    margin: 0 auto;
    width: 100%;
  }
}
.page-message .l-comment__container {
  margin-top: 75px;
}
@media print, screen and (max-width: 760px) {
  .page-message .l-comment__container {
    margin-top: 9.8vw;
  }
}
.page-message .l-comment .p-item {
  gap: 0;
}
@media print, screen and (min-width: 761px) {
  .page-message .l-comment .p-item {
    margin: 0 auto 122px;
  }
}
.page-message .l-comment .p-item:nth-child(odd) {
  flex-direction: row-reverse;
}
@media print, screen and (min-width: 761px) {
  .page-message .l-comment .p-item:nth-child(odd) .p-item__info {
    padding-right: 5%;
  }
}
.page-message .l-comment .p-item:nth-child(even) {
  flex-direction: row;
}
@media print, screen and (min-width: 761px) {
  .page-message .l-comment .p-item:nth-child(even) .p-item__info {
    padding-left: 4.5%;
  }
}
@media print, screen and (min-width: 761px) {
  .page-message .l-comment .p-item__photo {
    max-width: 50%;
  }
}
@media print, screen and (max-width: 760px) {
  .page-message .l-comment .p-item__photo {
    margin-bottom: 7.2vw;
  }
}
@media print, screen and (min-width: 761px) {
  .page-message .l-comment .p-item__info {
    max-width: 50%;
    margin-top: -10px;
  }
}
.page-message .l-comment .p-item__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 18px;
  text-align: left;
}
@media print, screen and (min-width: 761px) {
  .page-message .l-comment .p-item__title {
    word-break: keep-all;
  }
}
@media print, screen and (max-width: 760px) {
  .page-message .l-comment .p-item__title {
    font-size: 5.6vw;
    line-height: 1.619047619;
    margin-bottom: 3.2vw;
    text-align: left;
  }
}
.page-message .l-comment .p-item__text {
  font-feature-settings: "palt";
  text-align: left;
  line-height: 1.88;
}

/*  職種紹介ページ（index）
*----------------------------------- */
.page-description .l-main {
  padding-bottom: 75px !important;
}
.page-description .list-page .list-page__header {
  margin-bottom: 128px;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__header {
    margin-bottom: 17.6vw;
  }
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__header__subtitle {
    letter-spacing: 0.03em;
  }
}
.page-description .list-page .list-page__main {
  width: 100%;
}
@media print, screen and (min-width: 761px) {
  .page-description .list-page .list-page__main {
    max-width: calc(1200px + 8%);
    padding: 0 4%;
    margin: 0 auto;
  }
}
.page-description .list-page .list-page__main .l-page-index {
  width: 100%;
}
.page-description .list-page .list-page__main .l-page-index__container {
  display: block;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index__container {
    padding: 0 3%;
  }
}
.page-description .list-page .list-page__main .l-page-index .p-item {
  width: 100%;
  max-width: 1200px;
  margin-bottom: 72px;
}
.page-description .list-page .list-page__main .l-page-index .p-item a {
  display: flex;
  align-items: flex-start;
  background-color: #fff;
  outline: none;
  border: solid 2px #FF1919;
  transition: 0.3s;
  padding: 28px 30px 28px 30px;
  gap: 47px;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index .p-item a {
    flex-wrap: wrap;
    padding: 4.9vw 3vw 9.4vw 3vw;
    gap: 5.1vw;
    justify-content: center;
  }
}
.page-description .list-page .list-page__main .l-page-index .p-item a:hover {
  outline: none;
  transition: 0.3s;
}
.page-description .list-page .list-page__main .l-page-index .p-item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 126px;
  background: #FAF2F2;
  z-index: 0;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index .p-item a::before {
    height: 22vw;
  }
}
.page-description .list-page .list-page__main .l-page-index .p-item a::after {
  visibility: visible;
  background: url(../../../description/images/arrow_circle_right.svg) no-repeat center/contain;
  border: none;
  width: 24px;
  height: 24px;
  transition: 0.3s;
  position: absolute;
  z-index: 99;
  right: 17px;
  bottom: 17px;
  display: block;
  margin-top: -3px;
  content: "";
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index .p-item a::after {
    right: 11.5px;
    bottom: 10px;
    height: 19px;
    width: 19px;
  }
}
.page-description .list-page .list-page__main .l-page-index .p-item a:hover {
  opacity: 1;
}
.page-description .list-page .list-page__main .l-page-index .p-item a:hover img {
  opacity: 1;
  transform: scale(1.04);
  transition: 0.3s;
}
.page-description .list-page .list-page__main .l-page-index .p-item__photo.ph_sys {
  max-width: 504px;
  width: 50%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index .p-item__photo.ph_sys {
    width: 100%;
  }
}
.page-description .list-page .list-page__main .l-page-index .p-item__photo.ph_sys img {
  transition: 0.3s;
}
.page-description .list-page .list-page__main .l-page-index .p-item__info {
  width: 50%;
  margin-top: 21px;
  position: relative;
  z-index: 2;
  padding-right: 44px;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index .p-item__info {
    width: 100%;
    padding-right: 0;
    margin-top: 2vw;
  }
}
.page-description .list-page .list-page__main .l-page-index .p-item__description__title {
  display: flex;
  align-items: center;
  margin-bottom: 44px;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.33;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index .p-item__description__title {
    padding-bottom: 12px;
    text-align: center;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    margin-bottom: 3vw;
  }
}
.page-description .list-page .list-page__main .l-page-index .p-item__description__title span.ja {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.325;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index .p-item__description__title span.ja {
    font-size: 8.53vw;
    text-align: center;
  }
}
.page-description .list-page .list-page__main .l-page-index .p-item__subtitle {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.9545454545;
  text-align: left;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index .p-item__subtitle {
    line-height: 1.5;
    width: 94%;
    margin: 0 auto 2.5vw;
  }
}
.page-description .list-page .list-page__main .l-page-index .p-item__text {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  row-gap: 9px;
  column-gap: 11px;
  line-height: 2;
  text-align: left;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index .p-item__text {
    width: 94%;
    margin: 0 auto;
    line-height: 1.8666666667;
  }
}
.page-description .list-page .list-page__main .l-page-index .p-item__text li {
  position: relative;
  width: fit-content;
  min-width: 77px;
}
.page-description .list-page .list-page__main .l-page-index .p-item__text li p {
  color: #fff;
  background: #FF1919;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 700;
  font-size: 1.6rem;
  border: 1px solid #FF1919;
  border-radius: 6px;
  padding: 3px 21px;
  justify-content: center;
}
.page-description .list-page .list-page__main .l-page-index .p-item.p-intro01 .p-item__job__list {
  max-width: 300px;
}
@media print, screen and (max-width: 760px) {
  .page-description .list-page .list-page__main .l-page-index .p-item.p-intro03 .p-item__description__title span.en {
    width: min-content;
  }
}

/*  中途採用 career
*----------------------------------- */
.page-career .l-main {
  padding-bottom: 40px;
}
@media print, screen and (max-width: 760px) {
  .page-career .l-main {
    padding-bottom: 0;
  }
}
.page-career .list-page__mv {
  margin-bottom: 67px;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__mv {
    margin-bottom: 14.9vw;
  }
}
.page-career .list-page__mv__image {
  display: flex;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__mv__image {
    flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__mv__img {
    width: 50%;
  }
}
.page-career .list-page__mv__title {
  color: #fff;
  font-size: 78px;
  line-height: 7.4102564103;
  font-weight: 800;
  text-align: center;
  position: absolute;
  top: 40px;
  left: 174px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  letter-spacing: 0.05em;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__mv__title {
    font-size: 14.13vw;
    line-height: 1.0188679245;
    top: 72vw;
    letter-spacing: 0.02em;
  }
}
.page-career .list-page__main {
  width: 100%;
}
.page-career .list-page__main .l-career-lead {
  text-align: center;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-lead {
    width: 100%;
    max-width: calc(1200px + 8%);
    padding: 0 4%;
    margin: 0 auto 107px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-lead {
    margin-bottom: 10vw;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 15.4vw;
  }
}
.page-career .list-page__main .l-career-lead__title {
  font-size: 46px;
  font-weight: 800;
  color: #FF1919;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-lead__title {
    font-size: 9vw;
  }
}
.page-career .list-page__main .l-career-lead__text {
  line-height: 2.1111111111;
  font-size: 18px;
  font-weight: 700;
  margin: 36px auto 0;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-lead__text {
    line-height: 2.1;
    font-size: 4vw;
    margin: 6.4vw auto;
  }
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-lead__text p + p {
    margin-top: 43px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-lead__text p + p {
    margin-top: 10vw;
  }
}
.page-career .list-page__main .l-career-lead__text span {
  color: #FF1919;
}
.page-career .list-page__main .l-career-lead__text .circle {
  background: #131313;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 auto;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-lead__text .circle {
    width: 123px;
    height: 48px;
    margin: 23px auto 23px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-lead__text .circle {
    font-size: 4vw;
    width: 31vw;
    height: 12.4vw;
    margin: 5.6vw auto 4vw;
  }
}
.page-career .list-page__main .l-career-lead__catch {
  font-size: 27px;
  font-weight: 700;
  line-height: 1.6296296296;
  margin-top: 19.5px;
  color: #FF1919;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-lead__catch {
    font-size: 5.1vw;
    line-height: 1.65;
    margin-top: 7vw;
  }
}
.page-career .list-page__main .l-career-lead__btn {
  margin: 0 auto;
  width: 620px;
  line-height: 87px;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-lead__btn {
    margin: 0 auto;
    width: 100%;
    line-height: 87px;
    margin-top: 12.8vw;
  }
}
.page-career .list-page__main .l-career-lead__btn a {
  background: #FF1919;
  color: #fff;
  font-weight: 700;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 56.5px;
  font-size: 2.4rem;
  width: 620px;
  height: 87px;
  line-height: 87px;
  transition: opacity 0.3s;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-lead__btn a {
    font-size: 5vw;
    width: 100%;
    margin: 0 auto;
  }
}
.page-career .list-page__main .l-career-lead__btn a:hover {
  opacity: 0.8;
}
.page-career .list-page__main .l-career-lead__btn a:after {
  content: "";
  background: url(../../../images/cmn/arrow_circle_white.svg) no-repeat center/contain;
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-lead__btn a:after {
    width: 26px;
    height: 26px;
    right: 20px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-lead__btn a:after {
    width: 26px;
    height: 26px;
    right: 21px;
    top: 1px;
  }
}
.page-career .list-page__main .l-career-reason {
  background: #FAF2F2;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-reason {
    margin-bottom: 59px;
    margin-top: 99px;
    padding-bottom: 103px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason {
    margin-bottom: 0;
    padding-bottom: 15vw;
  }
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-reason__container {
    width: 100%;
    max-width: calc(1200px + 8%);
    padding: 0 4%;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason__container {
    width: 90%;
    margin: 0 auto;
  }
}
.page-career .list-page__main .l-career-reason__title {
  text-align: center;
  position: relative;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-reason__title {
    padding: 66px 10px 53px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason__title {
    padding: 8vw 10vw 8vw;
    margin-bottom: 0vw;
  }
}
.page-career .list-page__main .l-career-reason__title .en {
  max-width: 871px;
  margin: 0 auto;
  display: block;
  font-size: 110px;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.05em;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason__title .en {
    font-size: 17.4vw;
  }
}
.page-career .list-page__main .l-career-reason__title .ja {
  font-weight: 700;
  line-height: 1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-reason__title .ja {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    top: 20px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason__title .ja {
    line-height: 1.4;
    font-size: 4.6vw;
    top: 13vw;
  }
}
.page-career .list-page__main .l-career-reason__title .ja strong {
  color: #FF1919;
}
.page-career .list-page__main .l-career-reason .p-item {
  background: #fff;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-reason .p-item {
    display: flex;
    align-items: center;
    margin-bottom: 57px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason .p-item {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 3.5vw;
    margin-bottom: 10vw;
  }
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-reason .p-item.reverse {
    flex-direction: row-reverse;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason .p-item.reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-reason .p-item.reverse .p-item__content {
    padding-left: 70px;
    padding-bottom: 12px;
    padding-right: 80px;
  }
}
.page-career .list-page__main .l-career-reason .p-item__image {
  width: 50%;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason .p-item__image {
    width: 100%;
  }
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-reason .p-item__content {
    width: 50%;
    padding-left: 70px;
    padding-bottom: 0px;
    padding-right: 70px;
    padding-top: 5px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason .p-item__content {
    padding: 6% 8%;
  }
}
.page-career .list-page__main .l-career-reason .p-item__title {
  font-weight: 700;
  display: block;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-reason .p-item__title {
    font-size: 30px;
    line-height: 1.2666666667;
    margin-bottom: 22px;
    text-align: left;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason .p-item__title {
    font-size: 6.4vw;
    line-height: 1.375;
    text-align: left;
    margin-bottom: 3.6vw;
  }
}
.page-career .list-page__main .l-career-reason .p-item__text {
  font-weight: 400;
  text-align: left;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-career-reason .p-item__text {
    font-size: 15px;
    line-height: 2;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-career-reason .p-item__text {
    font-size: 4vw;
    line-height: 1.8;
  }
}
.page-career .list-page__main .l-cmn-checkpoint {
  text-align: center;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-cmn-checkpoint {
    width: 100%;
    max-width: calc(1200px + 8%);
    padding: 0 4%;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 19.5vw;
  }
}
.page-career .list-page__main .l-cmn-checkpoint__container {
  margin: 0 auto;
  background: #131313;
  border: 3px solid #FF1919;
  padding: 44px 83px 27px 83px;
  letter-spacing: 0.05em;
  text-align: left;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint__container {
    padding: 9vw 6vw 5vw;
  }
}
.page-career .list-page__main .l-cmn-checkpoint__box {
  display: flex;
  gap: 5vw;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint__box {
    flex-direction: column;
    gap: 9vw;
  }
}
.page-career .list-page__main .l-cmn-checkpoint__title {
  position: relative;
  display: inline-block;
  width: 38.5%;
  margin-right: 20px;
  border: 3px solid #ff1918;
  background: #131313;
  text-align: center;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.4074074074;
  color: #ff1918;
  margin-top: 25px;
  margin-bottom: 43px;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 10px;
  /* ▼ 左の赤い太い枠から細め・長めへ変更 */
  /* ▼ 内側の黒背景部分 */
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint__title {
    font-size: 5.33vw;
    line-height: 1.4;
    width: 90%;
    margin: 0 auto;
    min-height: 25vw;
    padding-bottom: 0;
  }
}
.page-career .list-page__main .l-cmn-checkpoint__title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-style: solid;
  border-width: 13px 0 13px 42px;
  border-color: transparent transparent transparent #ff1918;
  translate: 100% -64%;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint__title::before {
    top: auto;
    rotate: 90deg;
    right: calc(50% + 13.5px);
    bottom: calc(0% - 39px);
    border-width: 11px 0 11px 27px;
  }
}
.page-career .list-page__main .l-cmn-checkpoint__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-style: solid;
  border-width: 10px 0 10px 33px;
  border-color: transparent transparent transparent #131313;
  translate: 100% calc(-72% + 1px);
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint__title::after {
    top: auto;
    rotate: 90deg;
    bottom: calc(0% - 35px);
    right: calc(50% + 12px);
    border-width: 10px 0 10px 24px;
    translate: 100% calc(-90% + 1px);
  }
}
.page-career .list-page__main .l-cmn-checkpoint__list {
  width: 62.5%;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint__list {
    width: 100%;
  }
}
.page-career .list-page__main .l-cmn-checkpoint__list li {
  font-weight: 700;
  position: relative;
  text-align: left;
  color: #fff;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-cmn-checkpoint__list li {
    font-size: 2rem;
    margin-bottom: 13px;
    padding-left: 35px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint__list li {
    line-height: 1.45;
    padding-left: 8vw;
    margin-top: 4vw;
    font-size: 4vw;
    border-bottom: 1px dotted #fff;
  }
}
.page-career .list-page__main .l-cmn-checkpoint__list li::before {
  position: absolute;
  left: 0;
  display: block;
  content: "";
  background: url("../career/images/checkbox.svg") center/contain no-repeat;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-cmn-checkpoint__list li::before {
    top: 3px;
    width: 21px;
    height: 21px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint__list li::before {
    top: 0.5vw;
    width: 5.6vw;
    height: 5.6vw;
  }
}
.page-career .list-page__main .l-cmn-checkpoint__list li .dot-border {
  border-bottom: 1px dotted #fff;
  padding-bottom: 10px;
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint__list li .dot-border {
    border: none;
  }
}
.page-career .list-page__main .l-cmn-checkpoint__list li:last-child .dot-border {
  border: none;
}
.page-career .list-page__main .l-cmn-checkpoint__text {
  font-weight: 700;
  margin: 0 auto;
  line-height: 2.1111111111;
}
@media print, screen and (min-width: 761px) {
  .page-career .list-page__main .l-cmn-checkpoint__text {
    font-size: 18px;
    margin: 77px 0 22px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-career .list-page__main .l-cmn-checkpoint__text {
    font-size: 4vw;
    margin: 11.5vw 0 10vw;
  }
}

/*  数字で見る
*----------------------------------- */
.page-number {
  /* 上からフェードイン */
  /* 下からフェードイン */
  /* 左からフェードイン */
  /* 右からフェードイン */
}
.page-number .list-page__main {
  width: 100%;
}
.page-number .slide-top {
  opacity: 0;
  transform: translate(0, -40px);
  transition: all 1s ease-out;
}
.page-number .slide-bottom {
  opacity: 0;
  transform: translate(0, 40px);
  transition: all 1s ease-out;
}
.page-number .slide-left {
  opacity: 0;
  transform: translate(-40px, 0);
  transition: all 1s ease-out;
}
.page-number .slide-right {
  opacity: 0;
  transform: translate(40px, 0);
  transition: all 1s ease-out;
}

.page-number .l-number {
  width: 1200px;
  margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number {
    width: 100%;
  }
}
.page-number .l-number ul {
  display: flex;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul {
    display: block;
  }
}

/*  数字で見る
*----------------------------------- */
.page-number {
  /* 上からフェードイン */
  /* 下からフェードイン */
  /* 左からフェードイン */
  /* 右からフェードイン */
}
.page-number .l-main {
  padding-bottom: 65px;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-main {
    padding-bottom: 0vw;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .list-page__header {
    margin-bottom: 6vw;
  }
}
.page-number .list-page__main {
  width: 100%;
}
@media print, screen and (max-width: 760px) {
  .page-number .list-page__main {
    margin-bottom: 23%;
  }
}
.page-number .slide-top {
  opacity: 0;
  transform: translate(0, -40px);
  transition: all 1s ease-out;
}
.page-number .slide-bottom {
  opacity: 0;
  transform: translate(0, 40px);
  transition: all 1s ease-out;
}
.page-number .slide-left {
  opacity: 0;
  transform: translate(-40px, 0);
  transition: all 1s ease-out;
}
.page-number .slide-right {
  opacity: 0;
  transform: translate(40px, 0);
  transition: all 1s ease-out;
}

@media print, screen and (min-width: 761px) {
  .page-number .l-number {
    max-width: calc(1200px + 8%);
    padding: 0 4%;
    width: 100%;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number {
    width: 90%;
  }
}
.page-number .l-number ul {
  display: block;
}
.page-number .l-number ul li {
  margin-top: 48px;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li {
    margin-top: 6vw;
  }
}
.page-number .l-number ul li.--00 {
  margin-top: -5px;
  margin-bottom: 64px;
}
@media print, screen and (min-width: 761px) {
  .page-number .l-number ul li.--00 {
    width: 1267px;
    left: -67px;
    position: relative;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--00 {
    margin-top: 8.5vw;
    margin-bottom: 7vw;
  }
}
.page-number .l-number ul li.--01 {
  margin-top: -16px;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--01 {
    margin-top: 7.5vw;
  }
}
.page-number .l-number ul li.--02 {
  margin-top: -45px;
  margin-left: 10px;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--02 {
    margin-top: 6.8vw;
    margin-left: 0;
  }
}
.page-number .l-number ul li.--03 {
  margin-top: 42px;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--03 {
    margin-top: 9.4vw;
  }
}
.page-number .l-number ul li.--04 {
  margin-top: 34px;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--04 {
    margin-top: 5.7vw;
  }
}
.page-number .l-number ul li.--05-06 {
  margin-top: 46px;
}
@media print, screen and (min-width: 761px) {
  .page-number .l-number ul li.--05-06 {
    display: flex;
    gap: 39px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--05-06 {
    margin-top: 10.8vw;
  }
}
.page-number .l-number ul li.--05-06 .p-image.p05 {
  width: calc(40.5% - 14px);
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--05-06 .p-image.p05 {
    width: 100%;
  }
}
.page-number .l-number ul li.--05-06 .p-image.p06 {
  width: calc(59.5% - 15px);
  margin-top: -28px;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--05-06 .p-image.p06 {
    width: 105.7%;
    margin-top: 8.5vw;
    margin-left: 0.7vw;
  }
}
.page-number .l-number ul li.--07-08 {
  margin-top: 48px;
}
@media print, screen and (min-width: 761px) {
  .page-number .l-number ul li.--07-08 {
    display: flex;
    gap: 35px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--07-08 {
    margin-top: 10.2vw;
  }
}
.page-number .l-number ul li.--07-08 .p-image.p07 {
  width: calc(65% - 15px);
  margin-left: -7px;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--07-08 .p-image.p07 {
    width: 100%;
    margin-left: 0;
  }
}
.page-number .l-number ul li.--07-08 .p-image.p08 {
  width: calc(35% - 14px);
  margin-top: 8px;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--07-08 .p-image.p08 {
    width: 100%;
    margin-top: 8.1vw;
  }
}
.page-number .l-number ul li.--09-10-11 {
  margin-top: 76px;
}
@media print, screen and (min-width: 761px) {
  .page-number .l-number ul li.--09-10-11 {
    display: flex;
    gap: 26px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--09-10-11 {
    margin-top: 6.4vw;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--09-10-11 .p-image.p10 {
    margin-top: 5.4vw;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--09-10-11 .p-image.p11 {
    margin-top: 5.3vw;
  }
}
.page-number .l-number ul li.--12-13-14 {
  margin-top: 34px;
}
@media print, screen and (min-width: 761px) {
  .page-number .l-number ul li.--12-13-14 {
    display: flex;
    gap: 26px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--12-13-14 {
    margin-top: 4.8vw;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--12-13-14 .p-image.p13 {
    margin-top: 5vw;
  }
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--12-13-14 .p-image.p14 {
    margin-top: 5.8vw;
  }
}
.page-number .l-number ul li.--15 {
  margin-top: 14px;
}
@media print, screen and (max-width: 760px) {
  .page-number .l-number ul li.--15 {
    margin-top: 9.5vw;
  }
}

/*# sourceMappingURL=page03.css.map */
