/* vw size */
/* --------------------------------------------------
	section size
-------------------------------------------------- */
.page-sustainability {
  /* c-page_head
  ---------------------------------------------------------------------------- */
  /* sec-sustainability
  ---------------------------------------------------------------------------- */
  /* sec-effort
  ---------------------------------------------------------------------------- */
  /* sec-link
  ---------------------------------------------------------------------------- */
}
.page-sustainability .c-page_head {
  background: url("/recruit/img/strengths/sustainability/page_head.jpg") no-repeat center bottom;
  background-size: auto 111% !important;
}
@media screen and (min-width: 1430px) {
  .page-sustainability .c-page_head {
    background-size: 100% auto !important;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .c-page_head {
    background: url("/recruit/img/strengths/sustainability/page_head_sp.jpg") no-repeat center 0;
    background-size: 100% auto !important;
  }
}
.page-sustainability .c-page-index__nav .nav-list {
  gap: 0 2.4137931034vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .c-page-index__nav .nav-list {
    gap: 0 28px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .c-page-index__nav .nav-list {
    gap: 0 0;
  }
}
.page-sustainability .c-page-index__nav .nav-list li {
  width: calc((100% - 2.4137931034vw) / 2);
}
@media screen and (min-width: 1160px) {
  .page-sustainability .c-page-index__nav .nav-list li {
    width: calc((100% - 28px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .c-page-index__nav .nav-list li {
    width: 100%;
  }
}
.page-sustainability .c-page-index__nav .nav-list li a .jp-txt {
  font-size: 1.5517241379vw;
  line-height: 166.667%;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .c-page-index__nav .nav-list li a .jp-txt {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .c-page-index__nav .nav-list li a .jp-txt {
    font-size: 0.8125rem;
    line-height: 148.171%;
  }
}
.page-sustainability .lead-wrap {
  padding: 7.9310344828vw 0 8.275862069vw 0;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .lead-wrap {
    padding: 92px 0 96px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .lead-wrap {
    padding: 2.25rem 0 2.5625rem 0;
  }
}
.page-sustainability .lead-wrap .l-inner02 {
  max-width: 88.275862069vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .lead-wrap .l-inner02 {
    max-width: 1024px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .lead-wrap .l-inner02 {
    max-width: inherit;
  }
}
.page-sustainability .lead-wrap .lead {
  text-align: center;
  font-size: 1.724137931vw;
  font-weight: 400;
  line-height: 200%; /* 40px */
}
@media screen and (min-width: 1160px) {
  .page-sustainability .lead-wrap .lead {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .lead-wrap .lead {
    font-size: 0.875rem;
    line-height: 192.857%;
  }
}
.page-sustainability .lead-wrap .lead .bold {
  font-weight: 700;
}
.page-sustainability .lead-wrap .atten {
  margin-top: 2.5862068966vw;
  text-align: center;
  font-size: 1.3793103448vw;
  font-weight: 400;
  line-height: 200%;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .lead-wrap .atten {
    margin-top: 30px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .lead-wrap .atten {
    margin-top: 1.4375rem;
    font-size: 0.8125rem;
    line-height: 184.615%;
  }
}
.page-sustainability .sec-sustainability {
  padding: 12.4137931034vw 0 12.6724137931vw 0;
  background: #FBFBFB;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-sustainability {
    padding: 144px 0 147px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-sustainability {
    padding: 2.6875rem 0 3.1875rem 0;
  }
}
.page-sustainability .sec-sustainability .txt {
  text-align: center;
  font-size: 1.5517241379vw;
  font-weight: 500;
  line-height: 200%; /* 36px */
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-sustainability .txt {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-sustainability .txt {
    text-align: left;
    font-size: 0.875rem;
    line-height: 192.857%;
  }
}
.page-sustainability .sec-sustainability .img {
  text-align: center;
  margin: 4.224137931vw auto 0 auto;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-sustainability .img {
    margin: 49px auto 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-sustainability .img {
    margin: 0.9375rem auto 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-sustainability .js-scroll .img {
    width: 46.625rem;
  }
}
.page-sustainability .sec-effort {
  padding: 12.5vw 0;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort {
    padding: 145px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort {
    padding: 2.875rem 0;
  }
}
.page-sustainability .sec-effort .txt {
  text-align: center;
  font-size: 1.5517241379vw;
  font-weight: 500;
  line-height: 200%; /* 36px */
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .txt {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .txt {
    text-align: left;
    font-size: 0.875rem;
    line-height: 192.857%;
  }
}
.page-sustainability .sec-effort .pickup-nav {
  position: relative;
  max-width: 88.275862069vw;
  margin: 5.1724137931vw auto 3.0172413793vw auto;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup-nav {
    max-width: 1024px;
    margin: 60px auto 35px auto;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup-nav {
    width: 40.75rem;
    max-width: inherit;
    margin: 1.125rem auto 1.125rem auto;
  }
}
.page-sustainability .sec-effort .pickup-nav .img {
  position: relative;
  z-index: 1;
}
.page-sustainability .sec-effort .pickup-nav .nav {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.page-sustainability .sec-effort .pickup-nav .nav-links {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  flex-direction: column;
  width: 6.3793103448vw;
  height: 6.3793103448vw;
  color: #E50012;
  text-align: center;
  font-size: 1.0344827586vw;
  font-weight: 700;
  line-height: 1;
  background: #fff;
  border: 2px solid #E50012;
  border-radius: 100%;
  text-decoration: none;
  transition: 0.2s;
  -webkit-backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links {
    width: 74px;
    height: 74px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links {
    width: 2.9375rem;
    height: 2.9375rem;
    font-size: 0.4375rem;
    border: 1px solid #E50012;
  }
}
.page-sustainability .sec-effort .pickup-nav .nav-links .num {
  font-size: 2.5vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links .num {
    font-size: 29px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links .num {
    font-size: 1.125rem;
  }
}
.page-sustainability .sec-effort .pickup-nav .nav-links.-p01 {
  left: 18.6206896552vw;
  top: 4.8275862069vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links.-p01 {
    left: 216px;
    top: 56px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links.-p01 {
    left: 8.625rem;
    top: 2.1875rem;
  }
}
.page-sustainability .sec-effort .pickup-nav .nav-links.-p02 {
  left: 27.7586206897vw;
  top: 15.8620689655vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links.-p02 {
    left: 322px;
    top: 184px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links.-p02 {
    left: 12.8125rem;
    top: 7.3125rem;
  }
}
.page-sustainability .sec-effort .pickup-nav .nav-links.-p03 {
  left: 39.9137931034vw;
  top: 26.8103448276vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links.-p03 {
    left: 463px;
    top: 311px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links.-p03 {
    left: 18.4375rem;
    top: 12.375rem;
  }
}
.page-sustainability .sec-effort .pickup-nav .nav-links.-p04 {
  left: 18.9655172414vw;
  top: 47.1551724138vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links.-p04 {
    left: 220px;
    top: 547px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links.-p04 {
    left: 8.75rem;
    top: 21.75rem;
  }
}
.page-sustainability .sec-effort .pickup-nav .nav-links.-p05 {
  left: 32.3275862069vw;
  top: 62.4137931034vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links.-p05 {
    left: 375px;
    top: 724px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links.-p05 {
    left: 14.9375rem;
    top: 28.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .page-sustainability .sec-effort .pickup-nav .nav-links:hover {
    transform: scale(1.1);
  }
}
.page-sustainability .sec-effort .pickup_wrap {
  margin-top: 0.8620689655vw;
  padding: 5.6034482759vw 0 0 0;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap {
    margin-top: 10px;
    padding: 65px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap {
    margin-top: 0.625rem;
    padding: 1.5625rem 0 0 0;
  }
}
.page-sustainability .sec-effort .pickup_wrap .pickup__head {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
  margin-bottom: 5vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head {
    margin-bottom: 58px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head {
    margin-bottom: 1.4375rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap .pickup__head .circle {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10.3448275862vw;
  height: 10.3448275862vw;
  background: #fff;
  padding: 1px;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head .circle {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head .circle {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap .pickup__head .subttl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: #E50012;
  text-align: center;
  font-size: 1.2068965517vw;
  font-weight: 700;
  line-height: 1;
  border: 2px solid #E50012;
  border-radius: 100%;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head .subttl {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head .subttl {
    font-size: 0.4375rem;
    border: 1px solid #E50012;
  }
}
.page-sustainability .sec-effort .pickup_wrap .pickup__head .subttl .num {
  font-size: 3.9655172414vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head .subttl .num {
    font-size: 46px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head .subttl .num {
    font-size: 1.4375rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap .pickup__head .ttl {
  width: 100%;
  color: #E50012;
  font-size: 2.5862068966vw;
  font-weight: 700;
  line-height: 40px; /* 133.333% */
  border: 2px solid #E50012;
  padding: 3.0172413793vw 0 3.0172413793vw 11.5517241379vw;
  border-radius: 5.1724137931vw;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head .ttl {
    font-size: 30px;
    padding: 35px 0 35px 134px;
    border-radius: 60px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head .ttl {
    font-size: 1.0625rem;
    padding: 0.5rem 0 0.5rem 4.25rem;
    border-radius: 2.5rem;
    border: 1px solid #E50012;
  }
}
.page-sustainability .sec-effort .pickup_wrap .pickup__head .ttl .small {
  position: relative;
  font-size: 65%;
  bottom: -3px;
  margin: 0 3px;
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .pickup__head .ttl .small {
    bottom: -3px;
    margin: 0 3px;
  }
}
.page-sustainability .sec-effort .pickup_wrap .flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .flex {
    flex-wrap: wrap;
  }
}
.page-sustainability .sec-effort .pickup_wrap .flex-txt .text {
  font-size: 1.5517241379vw;
  font-weight: 400;
  line-height: 200%; /* 36px */
  line-break: strict;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap .flex-txt .text {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .flex-txt .text {
    font-size: 0.875rem;
    line-height: 192.857%;
  }
}
.page-sustainability .sec-effort .pickup_wrap .flex-txt .text + .text {
  margin-top: 2.1551724138vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap .flex-txt .text + .text {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .flex-txt .text + .text {
    margin-top: 1rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap .flex-ttl {
  position: relative;
  font-size: 1.724137931vw;
  font-weight: 700;
  line-height: 200%; /* 40px */
  margin-bottom: 1.3793103448vw;
  padding-left: 1.2931034483vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap .flex-ttl {
    font-size: 20px;
    margin-bottom: 16px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .flex-ttl {
    font-size: 1rem;
    margin-bottom: 0.4375rem;
    padding-left: 0.625rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap .flex-ttl:before {
  position: absolute;
  left: 0;
  top: 1.4655172414vw;
  display: block;
  content: "";
  width: 0.6034482759vw;
  height: 0.6034482759vw;
  border-radius: 100%;
  background: #E50012;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap .flex-ttl:before {
    top: 17px;
    width: 7px;
    height: 7px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap .flex-ttl:before {
    top: 0.875rem;
    width: 0.3125rem;
    height: 0.3125rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p01 .flex-img {
  width: 54.0517241379vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p01 .flex-img {
    width: 627px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p01 .flex-img {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p01 .flex-txt {
  width: calc(100% - 54.0517241379vw);
  padding-left: 3.4482758621vw;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p01 .flex-txt {
    width: calc(100% - 627px);
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p01 .flex-txt {
    width: 100%;
    padding-left: 0;
    margin-top: 1.5rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p01 .btn_wrap {
  margin-top: 4.0517241379vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p01 .btn_wrap {
    margin-top: 47px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p01 .btn_wrap {
    margin-top: 1.3125rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p02 .flex {
  gap: 0 4.3103448276vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p02 .flex {
    gap: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p02 .flex {
    gap: 1.5rem 0;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p02 .flex-img {
  width: 39.3965517241vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p02 .flex-img {
    width: 457px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p02 .flex-img {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p02 .flex-img02 {
  width: 55.5172413793vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p02 .flex-img02 {
    width: 644px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p02 .flex-img02 {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p02 .text {
  margin-top: 3.7931034483vw;
  text-align: center;
  font-size: 1.5517241379vw;
  font-weight: 400;
  line-height: 200%; /* 36px */
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p02 .text {
    margin-top: 44px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p02 .text {
    text-align: left;
    margin-top: 1.25rem;
    font-size: 0.875rem;
    line-height: 192.857%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p02 .btn_wrap {
  margin-top: 4.7413793103vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p02 .btn_wrap {
    margin-top: 55px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p02 .btn_wrap {
    margin-top: 1.25rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex-img {
  width: 57.0689655172vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex-img {
    width: 662px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex-img {
    width: 100%;
  }
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex-img .js-scroll img {
    width: 28.4375rem;
    max-width: inherit;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex-txt {
  width: calc(100% - 57.0689655172vw);
  padding-left: 4.3103448276vw;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex-txt {
    width: calc(100% - 662px);
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex-txt {
    width: 100%;
    padding-left: 0;
    margin-top: 1.875rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex-txt .text + .text {
  margin-top: 1.2931034483vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex-txt .text + .text {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex-txt .text + .text {
    margin-top: 1.25rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex-txt .note {
  margin-top: 1.2931034483vw;
  font-size: 1.2068965517vw;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex-txt .note {
    margin-top: 15px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex-txt .note {
    margin-top: 1.25rem;
    font-size: 0.8125rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex02 {
  margin-top: 5.6034482759vw;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
  gap: 0 3.8793103448vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02 {
    margin-top: 65px;
    gap: 0 45px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02 {
    flex-wrap: wrap;
    margin-top: 1.875rem;
    gap: 1.25rem 0;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img {
  width: calc(100% - 44.5689655172vw);
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img {
    width: calc(100% - 517px);
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap {
  margin-top: 0;
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list {
  gap: 0 1.2068965517vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list {
    gap: 0 14px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list {
    gap: 0 1.0625rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list li:nth-of-type(1) {
  width: 24.3103448276vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list li:nth-of-type(1) {
    width: 282px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list li:nth-of-type(1) {
    width: 43%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list li:nth-of-type(2) {
  width: 29.9137931034vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list li:nth-of-type(2) {
    width: 347px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list li:nth-of-type(2) {
    width: calc(57% - 1.0625rem);
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list li img {
    width: 100%;
    max-width: inherit;
    height: 6.4375rem;
  }
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img .img-list_wrap .img-list li p {
    font-size: 0.8125rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img02 {
  width: 40.6896551724vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img02 {
    width: 472px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img02 {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img02 .img-list_wrap {
  margin-top: 0;
}
.page-sustainability .sec-effort .pickup_wrap.-p03 .flex02-img02 .img-list_wrap .img-list li {
  width: 100%;
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex-img {
  width: 39.3103448276vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex-img {
    width: 456px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex-img {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex-txt {
  width: calc(100% - 39.3103448276vw);
  padding-left: 6.0344827586vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex-txt {
    width: calc(100% - 456px);
    padding-left: 70px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex-txt {
    width: 100%;
    margin-top: 1.5rem;
    padding-left: 0;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex02 {
  margin-top: 5.6034482759vw;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02 {
    margin-top: 65px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02 {
    flex-wrap: wrap;
    margin-top: 1.125rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img {
  width: 43.6206896552vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img {
    width: 506px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 {
  width: calc(100% - 43.6206896552vw);
  padding-left: 5.5172413793vw;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 {
    width: calc(100% - 506px);
    padding-left: 64px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 {
    width: 100%;
    padding-left: 0;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list {
  gap: 0 1.0344827586vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list {
    gap: 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list {
    gap: 0 0.625rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li {
  text-align: center;
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li:nth-of-type(1) {
  width: 32.0689655172vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li:nth-of-type(1) {
    width: 372px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li:nth-of-type(1) {
    width: 71%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li:nth-of-type(2) {
  width: calc(100% - 33.1034482759vw);
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li:nth-of-type(2) {
    width: calc(100% - 384px);
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li:nth-of-type(2) {
    width: calc(23% + 0.625rem);
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li:nth-of-type(2) img {
  width: 11.6379310345vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li:nth-of-type(2) img {
    width: 135px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li:nth-of-type(2) img {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .flex02-img02 .img-list_wrap .img-list li p {
  text-align: center;
}
.page-sustainability .sec-effort .pickup_wrap.-p04 .btn_wrap {
  margin-top: 3.6206896552vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .btn_wrap {
    margin-top: 42px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p04 .btn_wrap {
    margin-top: 1.25rem;
  }
  .page-sustainability .sec-effort .pickup_wrap.-p04 .btn_wrap .more-btn {
    line-height: 192.857%;
  }
  .page-sustainability .sec-effort .pickup_wrap.-p04 .btn_wrap .more-btn:nth-of-type(2) .ico-arrow {
    position: absolute;
    top: 0;
    right: 1.875rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p05 .flex-img {
  width: 39.3103448276vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .flex-img {
    width: 456px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .flex-img {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p05 .flex-txt {
  width: calc(100% - 39.3103448276vw);
  padding-left: 70px;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .flex-txt {
    width: calc(100% - 456px);
    padding-left: 70px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .flex-txt {
    width: 100%;
    padding-left: 0;
    margin-top: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .flex-ttl {
    font-size: 0.875rem;
  }
  .page-sustainability .sec-effort .pickup_wrap.-p05 .flex-ttl:before {
    top: 0.6875rem;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 {
  gap: 0 2.3275862069vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 {
    gap: 0 27px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 {
    gap: 1.25rem 0;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 li:nth-of-type(1) {
  width: 54.3965517241vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 li:nth-of-type(1) {
    width: 631px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 li:nth-of-type(1) {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 li:nth-of-type(2) {
  width: calc(100% - 56.724137931vw);
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 li:nth-of-type(2) {
    width: calc(100% - 658px);
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 li:nth-of-type(2) {
    width: 100%;
  }
}
.page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 li p {
  color: #000;
  font-size: 1.2931034483vw;
  font-weight: 400;
  line-height: 200%; /* 30px */
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 li p {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .pickup_wrap.-p05 .img-list_wrap .img-list.column-2 li p {
    font-size: 0.875rem;
    line-height: 192.857%;
  }
}
.page-sustainability .sec-effort .img-list_wrap {
  margin-top: 5.1724137931vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .img-list_wrap {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .img-list_wrap {
    margin-top: 1.375rem;
  }
}
.page-sustainability .sec-effort .img-list_wrap .img-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
  gap: 0.8620689655vw 0.8620689655vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .img-list_wrap .img-list {
    gap: 10px 10px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .img-list_wrap .img-list {
    flex-wrap: wrap;
    gap: 0.75rem 0.9375rem;
  }
}
.page-sustainability .sec-effort .img-list_wrap .img-list li p {
  margin-top: 0.8620689655vw;
  color: #5D5B5B;
  font-size: 1.2068965517vw;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  line-break: strict;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .img-list_wrap .img-list li p {
    margin-top: 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .img-list_wrap .img-list li p {
    margin-top: 0.625rem;
    font-size: 0.75rem;
  }
}
.page-sustainability .sec-effort .img-list_wrap .img-list.column-4 li {
  width: calc((100% - 2.5862068966vw) / 4);
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .img-list_wrap .img-list.column-4 li {
    width: calc((100% - 30px) / 4);
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .img-list_wrap .img-list.column-4 li {
    width: calc((100% - 0.9375rem) / 2);
  }
}
.page-sustainability .sec-effort .btn_wrap .more-btn {
  font-size: 1.724137931vw;
  display: block;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .btn_wrap .more-btn {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .btn_wrap .more-btn {
    font-size: 0.875rem;
  }
}
.page-sustainability .sec-effort .btn_wrap .more-btn + .more-btn {
  margin-top: 1.5517241379vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-effort .btn_wrap .more-btn + .more-btn {
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-effort .btn_wrap .more-btn + .more-btn {
    margin-top: 0.9375rem;
  }
}
.page-sustainability .sec-effort .scroll-hint-icon-wrap {
  z-index: 3;
}
.page-sustainability .sec-link {
  padding: 12.0689655172vw 0 12.9310344828vw 0;
  background: #FBFBFB;
  box-sizing: border-box;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link {
    padding: 140px 0 150px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link {
    padding: 2.375rem 0 3.25rem 0;
  }
}
.page-sustainability .sec-link .l-inner02 {
  max-width: 88.4482758621vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link .l-inner02 {
    max-width: 1026px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link .l-inner02 {
    max-width: inherit;
  }
}
.page-sustainability .sec-link .c-nav-title {
  margin-bottom: 6.8965517241vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link .c-nav-title {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link .c-nav-title {
    margin-bottom: 1.6875rem;
  }
}
.page-sustainability .sec-link .link-ttl {
  font-size: 2.0689655172vw;
  font-weight: 700;
  line-height: 160%; /* 38.4px */
  margin-top: 3.7931034483vw;
  margin-bottom: 1.0344827586vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link .link-ttl {
    font-size: 24px;
    margin-top: 44px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link .link-ttl {
    text-align: center;
    font-size: 0.875rem;
    margin-top: 1.6875rem;
    margin-bottom: 0.625rem;
  }
}
.page-sustainability .sec-link .links_wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 8.1034482759vw 4.0517241379vw;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link .links_wrap {
    gap: 94px 47px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link .links_wrap {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.9375rem 1.5rem;
  }
}
.page-sustainability .sec-link .links_wrap .links__box {
  position: relative;
  width: calc((100% - 8.1034482759vw) / 3);
  aspect-ratio: 311/197;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link .links_wrap .links__box {
    width: calc((100% - 94px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link .links_wrap .links__box {
    width: calc((100% - 1.5rem) / 2);
  }
}
.page-sustainability .sec-link .links_wrap .links__box:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid #E50012;
  border-radius: 1.724137931vw;
  transition: 0.4s;
  z-index: 1;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link .links_wrap .links__box:after {
    border-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link .links_wrap .links__box:after {
    border-radius: 0.625rem;
    border: 1px solid #E50012;
  }
}
@media screen and (min-width: 768px) {
  .page-sustainability .sec-link .links_wrap .links__box:hover:after {
    transform: scale(1.05);
  }
}
.page-sustainability .sec-link .links_wrap .links__box.-enviroment:after {
  border-color: #00A887;
}
.page-sustainability .sec-link .links_wrap .links__box.-enviroment .links__items {
  align-items: flex-end;
  background: url("/recruit/img/strengths/sustainability/txt_enviroment.png") no-repeat center 5px;
  background-size: 21.1206896552vw auto;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link .links_wrap .links__box.-enviroment .links__items {
    background-size: 245px auto;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link .links_wrap .links__box.-enviroment .links__items {
    background-position: center 2px;
    background-size: 76% auto;
  }
}
.page-sustainability .sec-link .links_wrap .links__box.-social:after {
  border-color: #0082CA;
}
.page-sustainability .sec-link .links_wrap .links__box.-social .links__items {
  align-items: flex-end;
  background: url("/recruit/img/strengths/sustainability/txt_social.png") no-repeat center 5px;
  background-size: 21.1206896552vw auto;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link .links_wrap .links__box.-social .links__items {
    background-size: 245px auto;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link .links_wrap .links__box.-social .links__items {
    background-position: center 2px;
    background-size: 76% auto;
  }
}
.page-sustainability .sec-link .links_wrap .links__box.-governance:after {
  border-color: #FF5100;
}
.page-sustainability .sec-link .links_wrap .links__box.-governance .links__items {
  align-items: flex-end;
  background: url("/recruit/img/strengths/sustainability/txt_governance.png") no-repeat center 5px;
  background-size: 21.1206896552vw auto;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link .links_wrap .links__box.-governance .links__items {
    background-size: 245px auto;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link .links_wrap .links__box.-governance .links__items {
    background-position: center 2px;
    background-size: 76% auto;
  }
}
.page-sustainability .sec-link .links_wrap .links__items {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  text-align: center;
  font-size: 1.5517241379vw;
  font-weight: 700;
  line-height: 40px; /* 222.222% */
  padding: 1.4655172414vw;
  text-decoration: none;
  color: #000;
  z-index: 2;
}
@media screen and (min-width: 1160px) {
  .page-sustainability .sec-link .links_wrap .links__items {
    font-size: 18px;
    padding: 17px;
  }
}
@media screen and (max-width: 767px) {
  .page-sustainability .sec-link .links_wrap .links__items {
    flex-wrap: wrap;
    font-size: 0.875rem;
    padding: 0.9375rem 0.9375rem 0.3125rem 0.9375rem;
    line-height: 192.857%;
  }
}