/* vw size */
/* --------------------------------------------------
	section size
-------------------------------------------------- */
/*.g-container:not(:has(.p-footerLocalNav)):not(:has(.footer-bottom-less)){
	padding-bottom: 0;
}
.c-breadcrumb,
.g-siteFooter{
	position: relative;
	background: $white;
	z-index: 2;
}
@include deviceSP {
	.g-pageMain{
		padding-bottom: 4.6875rem;
	}
}*/
.page-message {
  /* c-page_head
  ---------------------------------------------------------------------------- */
  /* sec-profile
  ---------------------------------------------------------------------------- */
  /* sec-promise
  ---------------------------------------------------------------------------- */
  /* sec-msg
  ---------------------------------------------------------------------------- */
  /* c-cnts-nav
  -------------------------------------------------------------------------- */
}
.page-message .c-page_head {
  background: url("/recruit/img/workstyle/message/page_head.jpg") no-repeat center bottom;
}
@media screen and (max-width: 767px) {
  .page-message .c-page_head {
    background: url("/recruit/img/workstyle/message/page_head_sp.jpg") no-repeat center 0;
  }
}
@media screen and (max-width: 767px) {
  .page-message .c-page_head .page-title02 {
    padding-top: 12%;
  }
  .page-message .c-page_head .page-title02 .en-txt {
    font-size: 1.625rem;
  }
}
.page-message .lead-wrap {
  padding: 7.9310344828vw 0 11.724137931vw 0;
}
@media screen and (min-width: 1160px) {
  .page-message .lead-wrap {
    padding: 92px 0 136px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-message .lead-wrap {
    padding: 2.1875rem 0;
  }
}
.page-message .lead-wrap .txt {
  text-align: center;
  font-size: 1.724137931vw;
  font-weight: 400;
  line-height: 200%; /* 40px */
}
@media screen and (min-width: 1160px) {
  .page-message .lead-wrap .txt {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .lead-wrap .txt {
    font-size: 0.875rem;
    line-height: 192.857%;
  }
}
.page-message .lead-wrap .atten-txt {
  text-align: center;
  margin-top: 2.1551724138vw;
  font-size: 1.3793103448vw;
  font-weight: 400;
  line-height: 200%;
}
@media screen and (min-width: 1160px) {
  .page-message .lead-wrap .atten-txt {
    margin-top: 25px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .lead-wrap .atten-txt {
    max-width: 21.0625rem;
    margin: 1.5625rem auto 0 auto;
    font-size: 0.8125rem;
  }
}
.page-message .msg-lead-txt {
  text-align: center;
  font-size: 1.8965517241vw;
  font-weight: 700;
  line-height: 180%; /* 39.6px */
}
@media screen and (min-width: 1160px) {
  .page-message .msg-lead-txt {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .msg-lead-txt {
    font-size: 1rem;
  }
}
.page-message .msg-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  width: 50.0862068966vw;
  height: 8.5344827586vw;
  margin: 6.8965517241vw auto 4.3103448276vw auto;
  border-radius: 2.5862068966vw;
  background: #E50012;
}
@media screen and (min-width: 1160px) {
  .page-message .msg-ttl {
    width: 581px;
    height: 99px;
    margin: 80px auto 40px auto;
    border-radius: 30px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .msg-ttl {
    width: 100%;
    max-width: 20.9375rem;
    height: 3.5625rem;
    margin: 1.6875rem auto 1.1875rem auto;
    border-radius: 1.0625rem;
  }
}
.page-message .msg-ttl span {
  display: inline-block;
  color: #fff;
  text-align: center;
  font-size: 2.2413793103vw;
  font-weight: 700;
  line-height: normal;
}
@media screen and (min-width: 1160px) {
  .page-message .msg-ttl span {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .msg-ttl span {
    font-size: 1rem;
  }
}
.page-message .msg-flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
}
@media screen and (max-width: 767px) {
  .page-message .msg-flex {
    flex-direction: column;
  }
}
.page-message .msg-flex .flex__img {
  width: 43.5344827586vw;
}
@media screen and (min-width: 1160px) {
  .page-message .msg-flex .flex__img {
    width: 505px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .msg-flex .flex__img {
    text-align: center;
    width: 100%;
  }
}
.page-message .msg-flex .flex__img img {
  display: block;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .page-message .msg-flex .flex__img img {
    margin: 0 auto;
  }
}
.page-message .msg-flex .flex__txt {
  width: calc(100% - 43.5344827586vw);
  padding-left: 6.4655172414vw;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-message .msg-flex .flex__txt {
    width: calc(100% - 505px);
    padding-left: 75px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .msg-flex .flex__txt {
    width: 100%;
    padding-left: 0;
    margin-top: 1.25rem;
  }
}
.page-message .sec-profile {
  padding: 12.0689655172vw 0 12.5vw 0;
  border-top: 4px solid #E50012;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-profile {
    padding: 140px 0 145px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-profile {
    padding: 2.75rem 0;
    border-top: 2px solid #E50012;
  }
}
.page-message .sec-profile .msg-flex .flex__img {
  padding-top: 1.2068965517vw;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-profile .msg-flex .flex__img {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-profile .msg-flex .flex__img {
    padding-top: 0;
  }
}
.page-message .sec-profile .msg-flex .flex__img img {
  width: 41.724137931vw;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-profile .msg-flex .flex__img img {
    width: 484px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-profile .msg-flex .flex__img img {
    width: 13.25rem;
  }
}
.page-message .sec-profile .five-words_txt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
}
.page-message .sec-profile .five-words_txt .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  width: 11.2068965517vw;
  height: 11.2068965517vw;
  border: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 1.8965517241vw;
  font-weight: 700;
  line-height: 40px; /* 181.818% */
  border-radius: 100%;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-profile .five-words_txt .ttl {
    width: 130px;
    height: 130px;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-profile .five-words_txt .ttl {
    width: 4.0625rem;
    height: 4.0625rem;
    font-size: 0.7813rem;
  }
}
.page-message .sec-profile .five-words_txt .txt {
  width: calc(100% - 11.2068965517vw);
  padding-left: 3.1896551724vw;
  font-size: 1.724137931vw;
  font-weight: 500;
  line-height: 40px; /* 200% */
}
@media screen and (min-width: 1160px) {
  .page-message .sec-profile .five-words_txt .txt {
    width: calc(100% - 130px);
    padding-left: 37px;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-profile .five-words_txt .txt {
    width: calc(100% - 4.0625rem);
    padding-left: 0.75rem;
    font-size: 0.875rem;
    line-height: 179.523%;
  }
}
.page-message .sec-profile .five-words_txt + .five-words_txt {
  margin-top: 1.724137931vw;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-profile .five-words_txt + .five-words_txt {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-profile .five-words_txt + .five-words_txt {
    margin-top: 1rem;
  }
}
.page-message .sec-promise {
  padding: 12.0689655172vw 0 12.5vw 0;
  border-top: 4px solid #E50012;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-promise {
    padding: 140px 0 145px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-promise {
    padding: 2.75rem 0;
    border-top: 2px solid #E50012;
  }
}
.page-message .sec-promise .msg-ttl {
  margin-bottom: 5.1724137931vw;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-promise .msg-ttl {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-promise .msg-ttl {
    margin-bottom: 2rem;
  }
}
.page-message .sec-promise .msg-flex {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .page-message .sec-promise .msg-flex .flex__img img {
    width: 13.9375rem;
  }
}
.page-message .sec-promise .promise-list li {
  position: relative;
  font-family: var(--nissui-recruit-ff-bold) !important;
  font-size: 1.8965517241vw;
  font-weight: 700;
  line-height: 60px;
  padding-left: 1.9827586207vw;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-promise .promise-list li {
    font-size: 22px;
    padding-left: 23px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-promise .promise-list li {
    font-size: 0.9375rem;
    padding-left: 0.9375rem;
    line-height: 25px;
  }
  .page-message .sec-promise .promise-list li + li {
    margin-top: 0.875rem;
  }
}
.page-message .sec-promise .promise-list li:before {
  position: absolute;
  left: 0;
  top: 2.1551724138vw;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.2931034483vw;
  height: 1.2931034483vw;
  border-radius: 100%;
  background: #E50012;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-promise .promise-list li:before {
    top: 25px;
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-promise .promise-list li:before {
    top: 0.5rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}
.page-message .sec-msg {
  padding: 12.0689655172vw 0 12.5vw 0;
  border-top: 4px solid #E50012;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg {
    padding: 140px 0 145px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg {
    padding: 2.75rem 0;
    border-top: 2px solid #E50012;
  }
}
.page-message .sec-msg .flex-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box {
    flex-direction: column;
  }
}
.page-message .sec-msg .flex-box .box__img {
  width: 42.5862068966vw;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .flex-box .box__img {
    width: 494px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box .box__img {
    width: 100%;
  }
}
.page-message .sec-msg .flex-box .box__img .img {
  aspect-ratio: 494/345;
  border-radius: 2.0689655172vw;
  overflow: hidden;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .flex-box .box__img .img {
    border-radius: 24px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box .box__img .img {
    aspect-ratio: 670/345;
    border-radius: 0.75rem;
  }
}
.page-message .sec-msg .flex-box .box__img .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box .box__img .img img {
    -o-object-position: 0 -1rem;
       object-position: 0 -1rem;
  }
}
.page-message .sec-msg .flex-box .box__img .name {
  margin-top: 1.3793103448vw;
  font-size: 1.8965517241vw;
  font-weight: 700;
  line-height: 40px; /* 181.818% */
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .flex-box .box__img .name {
    margin-top: 16px;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box .box__img .name {
    margin-top: 0.5rem;
    font-size: 1.0625rem;
  }
}
.page-message .sec-msg .flex-box .box__img .name .small {
  font-size: 1.5517241379vw;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .flex-box .box__img .name .small {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box .box__img .name .small {
    font-size: 0.875rem;
  }
}
.page-message .sec-msg .flex-box .box__txt {
  width: calc(100% - 42.5862068966vw);
  padding-left: 7.5vw;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .flex-box .box__txt {
    width: calc(100% - 494px);
    padding-left: 87px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box .box__txt {
    width: 100%;
    padding-left: 0;
    margin-top: 1.0625rem;
  }
}
.page-message .sec-msg .flex-box .box__txt .txt {
  font-size: 1.3793103448vw;
  font-weight: 400;
  line-height: 200%; /* 32px */
  line-break: strict;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .flex-box .box__txt .txt {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box .box__txt .txt {
    font-size: 0.875rem;
    line-height: 192.857%;
    letter-spacing: -0.28px;
  }
}
.page-message .sec-msg .flex-box + .flex-box {
  margin-top: 6.724137931vw;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .flex-box + .flex-box {
    margin-top: 78px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box + .flex-box {
    margin-top: 2.4375rem;
  }
}
.page-message .sec-msg .flex-box.-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box.-reverse {
    flex-direction: column;
  }
}
.page-message .sec-msg .flex-box.-reverse .box__img .name {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box.-reverse .box__img .name {
    text-align: left;
  }
}
.page-message .sec-msg .flex-box.-reverse .box__txt {
  padding-left: 0;
  padding-right: 7.5vw;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .flex-box.-reverse .box__txt {
    padding-right: 87px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .flex-box.-reverse .box__txt {
    width: 100%;
    padding-right: 0;
    margin-top: 1.0625rem;
  }
}
.page-message .sec-msg .recruitment_person_wrap {
  position: relative;
  margin-top: 6.8965517241vw;
  padding: 7.9310344828vw 5.5172413793vw 7.5862068966vw 5.5172413793vw;
  border-radius: 2.0689655172vw;
  background: #FAF9F9;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .recruitment_person_wrap {
    margin-top: 80px;
    padding: 92px 64px 88px 64px;
    border-radius: 24px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .recruitment_person_wrap {
    margin-top: 2.0625rem;
    padding: 2.1875rem 0.8125rem 1.875rem 0.8125rem;
    border-radius: 0.75rem;
  }
}
.page-message .sec-msg .recruitment_person_wrap .ttl {
  text-align: center;
  font-size: 2.0689655172vw;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 38.4px */
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .recruitment_person_wrap .ttl {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .recruitment_person_wrap .ttl {
    font-size: 1rem;
  }
}
.page-message .sec-msg .recruitment_person_wrap .txt {
  text-align: center;
  font-size: 1.724137931vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 32px */
  margin-top: 2.4137931034vw;
  margin-bottom: 3.8793103448vw;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .recruitment_person_wrap .txt {
    margin-top: 28px;
    font-size: 20px;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .recruitment_person_wrap .txt {
    margin-top: 0.9375rem;
    font-size: 0.875rem;
    margin-bottom: 2rem;
  }
}
.page-message .sec-msg .recruitment_person_wrap .flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 3.9655172414vw;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .recruitment_person_wrap .flex {
    gap: 0 46px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .recruitment_person_wrap .flex {
    justify-content: center;
    gap: 1rem 0.7813rem;
  }
}
.page-message .sec-msg .recruitment_person_wrap .flex .recruitment_person-box {
  width: calc((100% - 7.9310344828vw) / 3);
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .recruitment_person_wrap .flex .recruitment_person-box {
    width: calc((100% - 92px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .recruitment_person_wrap .flex .recruitment_person-box {
    width: calc((100% - 0.7813rem) / 2);
  }
}
.page-message .sec-msg .recruitment_person_wrap .flex .recruitment_person-box .img {
  aspect-ratio: 311/197;
  border-radius: 1.724137931vw;
  overflow: hidden;
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .recruitment_person_wrap .flex .recruitment_person-box .img {
    border-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .recruitment_person_wrap .flex .recruitment_person-box .img {
    aspect-ratio: 297/188;
    border-radius: 0.625rem;
  }
}
.page-message .sec-msg .recruitment_person_wrap .flex .recruitment_person-box .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-message .sec-msg .recruitment_person_wrap .flex .recruitment_person-box .name {
  margin-top: 1.2931034483vw;
  font-size: 1.724137931vw;
  font-weight: 700;
  line-height: 40px; /* 200% */
}
@media screen and (min-width: 1160px) {
  .page-message .sec-msg .recruitment_person_wrap .flex .recruitment_person-box .name {
    margin-top: 15px;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .sec-msg .recruitment_person_wrap .flex .recruitment_person-box .name {
    margin-top: 0.4375rem;
    font-size: 0.875rem;
    line-height: 136.544%;
  }
}
.page-message .c-cnts-nav {
  border-top: 4px solid #E50012;
}
@media screen and (max-width: 767px) {
  .page-message .c-cnts-nav {
    border-top: 2px solid #E50012;
  }
}
.page-message .c-cnts-nav .menu__items {
  position: relative;
  padding-top: 3.4482758621vw;
}
@media screen and (min-width: 1160px) {
  .page-message .c-cnts-nav .menu__items {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .c-cnts-nav .menu__items {
    padding-top: 1.875rem;
  }
}
.page-message .c-cnts-nav .menu__items:nth-of-type(2) {
  width: calc(100% - (100% + 6.0344827586vw) / 3);
}
@media screen and (min-width: 1160px) {
  .page-message .c-cnts-nav .menu__items:nth-of-type(2) {
    width: calc(100% - (100% + 70px) / 3);
  }
}
.page-message .c-cnts-nav .menu__items:nth-of-type(2) a {
  display: block;
  width: calc((100% - 70px) / 2);
}
@media screen and (min-width: 1160px) {
  .page-message .c-cnts-nav .menu__items:nth-of-type(2) a {
    width: calc((100% - 6.0344827586vw) / 2);
  }
}
@media screen and (max-width: 767px) {
  .page-message .c-cnts-nav .menu__items:nth-of-type(2) a {
    width: 100%;
  }
}
.page-message .c-cnts-nav .c-title03 {
  position: absolute;
  left: 0;
  top: 0;
}
.page-message .c-cnts-nav .c-title03 .jp {
  font-size: 1.3793103448vw;
  font-weight: 700;
  line-height: normal;
}
@media screen and (min-width: 1160px) {
  .page-message .c-cnts-nav .c-title03 .jp {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .page-message .c-cnts-nav .c-title03 .jp {
    font-size: 0.8125rem;
  }
}