.page-mv {
  height: 56rem;
  width: 100%;
  position: relative;
  margin-bottom: 10rem;
}
.page-mv .mv-bg {
  height: 56rem;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/recruit/jobs/img/people/people01/mv-bg.jpg);
  background-size: cover;
  background-position: center top;
  box-shadow: 0 0.7rem 1.4rem rgb(0 0 0 / 30%);
}
#people02 .page-mv .mv-bg {
  background-image: url(/recruit/jobs/img/people/people02/mv-bg.jpg);
}
#people03 .page-mv .mv-bg {
  background-image: url(/recruit/jobs/img/people/people03/mv-bg.jpg);
}
#people04 .page-mv .mv-bg {
  background-image: url(/recruit/jobs/img/people/people04/mv-bg.jpg);
}
#people05 .page-mv .mv-bg {
  background-image: url(/recruit/jobs/img/people/people05/mv-bg.jpg);
}
#people06 .page-mv .mv-bg {
  background-image: url(/recruit/jobs/img/people/people06/mv-bg.jpg);
}
#people07 .page-mv .mv-bg {
  background-image: url(/recruit/jobs/img/people/people07/mv-bg.jpg);
}
#people08 .page-mv .mv-bg {
  background-image: url(/recruit/jobs/img/people/people08/mv-bg.jpg);
}
#people09 .page-mv .mv-bg {
  background-image: url(/recruit/jobs/img/people/people09/mv-bg.jpg);
}
#people10 .page-mv .mv-bg {
  background-image: url(/recruit/jobs/img/people/people10/mv-bg.jpg);
}
.mv-text {
  width: 49.43rem;
  height: 21.5rem;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 3.43rem;
  z-index: 100;
  box-sizing: border-box;
  padding: 0 3.22rem 0 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  box-shadow: 0 3px 6px rgba(0,0,0,0.3);
  transition-property: opacity, transform;
  transition-duration: 0.5s;
  transform: translateX(-200px);
  opacity: 0;

}
.mv-text.show {
  transform: translateX(0);
  opacity: 1;
}
.mv-text .mv-text-inner h2 {
  font-size: calc((36 / 14) * 1rem);
  line-height: 1.4em;
  letter-spacing: 0.02em;
  margin-bottom: 1.7rem;
  display: inline-block;
}
.mv-text .mv-text-inner .mv-name {
  color: #E87722;
  font-weight: 700;
  font-size: calc((24 / 14) * 1rem);
  margin-bottom: 1rem;
  line-height: 1em;
  display: block;
}
.mv-text .mv-text-inner .people-info {
  font-size: 1rem;
  line-height: 1.5em;
  display: inline-block;
}

.people .main > .notes {
  width: 100%;
  text-align: right;
  padding-right: 5rem;
  font-size: 0.85rem;
  margin-bottom: 5rem;
  box-sizing: border-box;
}
.people .contents-ttl {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.people .contents-ttl strong {
  font-weight: 700;
  font-size: calc((64 / 14) * 1rem);
  line-height: 1em;
  margin-bottom: 0.7rem;
}
.people .contents-ttl small {
  font-weight: bold;
  font-size: calc((16 / 14) * 1rem);
  color: #E87722;
}
.people .interview {
  padding-top: 7.86rem;
  padding-bottom: 11.43rem;
}
.people .interview .contents-ttl {
  margin-bottom: 6.86rem;
}
.people .interview .iv-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
  max-width: 1416px;
  margin: 0 auto 8.57rem;
}
.people .interview .iv-inner:last-child {
  margin-bottom: 0;
}
.people .interview .iv-inner.left-img {
  flex-direction: row-reverse;
}
.people .interview .iv-inner figure {
  width:calc((692 / 1416) * 100vw);
  overflow: hidden;
  box-shadow: 0.72rem 0.72rem 1.4rem rgba(0,0,0,0.4);
}
.people .interview .iv-inner figure img {
  width: 100%;
  height: auto;
}
.people .interview .iv-inner .iv-text {
  width:calc((724 / 1416) * 100vw);
  padding-right: 7.29rem;
  padding-left: 8.22rem;
  box-sizing: border-box;
}
.people .interview .iv-inner.left-img .iv-text {
  padding-right: 8.22rem;
  padding-left: 7.29rem;
}
.people .interview .iv-inner .iv-text h3 span {
  background-color: #E87722;
  color: #fff;
  font-weight: bold;
  font-size: calc((16 / 14) * 1rem);
  line-height: 1em;
  height: 2.86rem;
  padding-left: 1rem;
  width:36.43rem;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  margin-bottom: 4.5rem;
}
.people .interview .iv-inner .iv-text h4 {
  font-weight: bold;
  font-size: calc((26 / 14) * 1rem);
  line-height: 1.5em;
  margin-bottom: 2.7rem;
  display: inline-block;
}
.people .interview .iv-inner .iv-text p {
  line-height: 2.28em;
}
.other {
  background-color: #E89C22;
  padding: 8.65rem 0;
  margin-bottom: 9.15rem;
}
.other .other-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
  width: 82.3rem;
  margin: 0 auto;
  flex-wrap: wrap;
}

.other .other-inner .schedule,
.other .other-inner .private{
  width: 36.43rem;
  height: auto;
  position: relative;
}

.other .other-inner .schedule > section,
.other .other-inner .private > section {
  width: 36.43rem;
  height: 100%;
  z-index: 100;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: flex-start;
  padding: 3.72rem 3.57rem;
  box-sizing: border-box;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-delay: 0.6s;
  opacity: 0;
}
#people06 .other .other-inner .schedule > section {
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.other .other-inner .private > section {
  padding: 3.72rem 4.79rem;
}
.other .other-inner .schedule.show > section,
.other .other-inner .private.show > section {
  opacity: 1;
}
.other .other-inner .schedule::before,
.other .other-inner .private::before {
  content: '';
  display: block;
  width: 36.43rem;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transform: translate(0, 50px);
  opacity: 0;
  position: absolute;
  z-index: 20;
}
.other .other-inner .schedule::after,
.other .other-inner .private::after {
  content: '';
  display: block;
  width: 36.43rem;
  height: 100%;
  border: 2px solid #000;
  box-sizing: border-box;
  position: absolute;
  right: -1.43rem;
  bottom: -1.43rem;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transform: translate(0, 50px);

  opacity: 0;
  z-index: 10;
}
.other .other-inner .schedule.sa.show::before,
.other .other-inner .private.sa.show::before,
.other .other-inner .schedule.sa.show::after,
.other .other-inner .private.sa.show::after {
  opacity: 1;
  transform: translate(0, 0);
}

.other .other-inner .schedule > section h2,
.other .other-inner .private > section h2,
.other .other-inner .myyupo > section h2 {
  position: absolute;
  left: -1.6rem;
  top: -1.8rem;
}

.other .other-inner .schedule > section h3,
.other .other-inner .private > section h3,
.other .other-inner .myyupo > section h3 {
  font-weight: bold;
  font-size: calc((20 / 14) * 1rem);
  line-height: 1em;
  color: #E87722;
  margin-bottom: 2.14rem;
}
.other .other-inner .schedule > section ul {
  position: relative;
}
.other .other-inner .schedule > section ul::after {
  content: '';
  display: block;
  position: absolute;
  left: 0.2rem;
  top: 1rem;
  height: 27rem;
  width: 0.16rem;
  background-color: #707070;
}

#people03 .other .other-inner .schedule > section ul::after {
  height: 22.4rem;
}
#people06 .other .other-inner .schedule > section ul::after,
#people07 .other .other-inner .schedule > section ul::after {
  height: 23rem;
}
#people08 .other .other-inner .schedule > section ul::after {
  height: 31.5rem;
}
#people09 .other .other-inner .schedule > section ul::after {
  height: 30.6rem;
}
#people04 .other .other-inner .schedule > section ul::after,
#people05 .other .other-inner .schedule > section ul::after,
#people10 .other .other-inner .schedule > section ul::after {
  height: 21.2rem;
}
.other .other-inner .schedule > section ul li {
  padding-left: 2.86rem;
  font-weight: bold;
  font-size: calc((16 / 14) * 1rem);
  margin-bottom: 1rem;
  line-height: 1em;
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
}
#people06 .other .other-inner .schedule > section ul li,
#people07 .other .other-inner .schedule > section ul li {
  margin-bottom: 1.7rem;
}
.other .other-inner .schedule > section ul li span {
  line-height: 1.8em;
}
.other .other-inner .schedule > section ul li span:nth-child(2) {
  margin-right: 1rem;
  width: 3rem;
}
#people06 .other .other-inner .schedule > section ul li span:nth-child(2),
#people07 .other .other-inner .schedule > section ul li span:nth-child(2) {
  margin-right: 1rem;
  width: 1em;
}
.other .other-inner .schedule > section ul li span:nth-child(3) {
  white-space: nowrap;
}
#people06 .other .other-inner .schedule > section ul li:last-child,
#people07 .other .other-inner .schedule > section ul li:last-child,
.other .other-inner .schedule > section ul li:last-child {
  margin-bottom: 0;
}
.other .other-inner .schedule > section ul li::after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0.57rem;
  width: 0.57rem;
  background-color: #E87722;
  position: absolute;
  left: 0;
  top: 0.65rem;
}
.other .other-inner .private > section figure,
.other .other-inner .private > section figure img{
  width: 100%;
}
.other .other-inner .private > section figure {
  margin-bottom: 1.7rem;
}
.other .other-inner .private > section p {
  font-size: calc((13 / 14) * 1rem);
  line-height: 1.8em;
}
.other .other-inner .myyupo {
  margin: 8.36rem auto 0;
  width: 82.3rem;
  height: auto;
  position: relative;
}
.other .other-inner .myyupo::before {
  width: 82.3rem;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transform: translate(0, 50px);
  opacity: 0;
  content: '';
  display: block;
}

.other .other-inner .myyupo::after {
  position: absolute;
  content: '';
  display: block;
  width: 82.3rem;
  height: 100%;
  border: 2px solid #000;
  box-sizing: border-box;
  right: -1.43rem;
  bottom: -1.43rem;
  z-index: 10;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transform: translate(0, 50px);
  opacity: 0;
}
.other .other-inner .myyupo.sa.show::before,
.other .other-inner .myyupo.sa.show::after {
  opacity: 1;
  transform: translate(0, 0);
}
.other .other-inner .myyupo > section {
  margin: 0 auto 0;
  width: 82.3rem;
  height: 100%;
  position: relative;
  z-index: 100;
  padding: 3.72rem 3.57rem 3.72rem 4.29rem;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  z-index: 100;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-delay: 0.6s;
  opacity: 0;
}
.other .other-inner .myyupo.sa.show > section {
  opacity: 1;
}

.other .other-inner .myyupo > section section {
  width: 29.15rem;
  margin-right: 3.86rem;
}
.other .other-inner .myyupo > section section p {
   line-height: 2.28em;
}
.other .other-inner .myyupo > section figure {
  width: 41.43rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  flex-wrap: wrap;
}
.other .other-inner .myyupo > section figure img {
  width: 19.57rem;
  height: auto;
  display: block;
}
#people04 .other .other-inner .myyupo > section figure img {
  margin: 0 auto;
}
.other .other-inner .myyupo > section figure p {
  margin-top: 2rem;
  line-height: 1.85em;
  font-size: calc((13 / 14) * 1rem);
}
.other .other-inner .myyupo > section figure p.notes {
  text-align: right;
  width: 100%;
  margin-top: 1rem;
  line-height: 1em;
}
.message .message-img {
  width: 100%;
  height: 40rem;
  background-image: url(/recruit/jobs/img/people/people01/message-img.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 0.72rem 1.4rem rgb(0 0 0 / 40%);
}
#people02 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people02/message-img.jpg);
}
#people03 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people03/message-img.jpg);
}
#people04 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people04/message-img.jpg);
}
#people05 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people05/message-img.jpg);
}
#people06 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people06/message-img.jpg);
}
#people07 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people07/message-img.jpg);
}
#people08 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people08/message-img.jpg);
}
#people09 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people09/message-img.jpg);
}
#people10 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people10/message-img-sp.jpg);
}
.message section h2 {
  font-weight: 700;
  font-size: calc((245 / 14) * 1rem);
  color: rgba(232, 119, 34, 0.1);
  opacity: 0.1;
  line-height: 1em;
  margin: -7.5rem auto 0;
  text-align: center;
}

.message section h3 {
  font-weight: bold;
  font-size: calc((36 / 14) * 1rem);
  color: #E87722;
  text-align: center;
  margin-bottom: 3.4rem;
  margin-top: -4rem;
  transition-delay: 0.2s;
}
.message section p {
  line-height: 2.28em;
  width: 70.58rem;
  margin: 0 auto 8.86rem;
  transition-delay: 0.4s;
}
#people03 .message section p {
  width: 72.58rem;
}
.other-people {
  background-color: #eee;
  padding: 7.15rem 0 8.57rem;
}

.other-people .bk-btn {
  margin: 0 auto;
}
.people-slide {
  margin: 4.57rem auto 5.29rem;
}
.people-slide .people-slide-list {
  height: 15rem;
}
.people-slide .people-slide-list .people {
  height: 15rem;
  width: calc(100% / 3);
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
  box-sizing: border-box;
  border-right: 0;
  display: block;
  background-size: cover;
  background-position: top center;
  position: relative;
  overflow: hidden;
}

.people.slick-slide.slick-current.slick-active {
  border-right: 3px solid #000;
  border-left: 3px solid #000;
}
.people-slide .people-slide-list .people::after {
  transition-property: opacity, transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 15rem;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}
.people-slide .people-slide-list .people.p01::after {
  background-image: url(/recruit/jobs/img/people/other-people-img01_thumb.jpg);
}
.people-slide .people-slide-list .people.p02::after {
  background-image: url(/recruit/jobs/img/people/other-people-img02_thumb.jpg);
}
.people-slide .people-slide-list .people.p03::after {
  background-image: url(/recruit/jobs/img/people/other-people-img03_thumb.jpg);
}
.people-slide .people-slide-list .people.p04::after {
  background-image: url(/recruit/jobs/img/people/other-people-img04_thumb.jpg);
}
.people-slide .people-slide-list .people.p05::after {
  background-image: url(/recruit/jobs/img/people/other-people-img05_thumb.jpg);
}
.people-slide .people-slide-list .people.p06::after {
  background-image: url(/recruit/jobs/img/people/other-people-img06_thumb.jpg);
}
.people-slide .people-slide-list .people.p07::after {
  background-image: url(/recruit/jobs/img/people/other-people-img07_thumb.jpg);
}
.people-slide .people-slide-list .people.p08::after {
  background-image: url(/recruit/jobs/img/people/other-people-img08_thumb.jpg);
}
.people-slide .people-slide-list .people.p09::after {
  background-image: url(/recruit/jobs/img/people/other-people-img09_thumb.jpg);
}
.people-slide .people-slide-list .people.p10::after {
  background-image: url(/recruit/jobs/img/people/other-people-img10_thumb.jpg);
}

.people-slide .people-slide-list .people:hover::after {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.people-slide .people-slide-list .people a {
  height: 15rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 100;
}

.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 5.79rem;
  width: 2.93rem;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  left: 4.58rem;
  right: auto;
  z-index: 10000;
}
.slick-next {
  left: auto;
  right: 4.58rem;
}
.slick-prev:before, .slick-next:before {
  content: '';
  display: block;
  height: 5.79rem;
  width: 2.93rem;
  background-image: url(/recruit/jobs/img/people/other-people-arrow-prev.svg);
  background-size: 2.93rem 5.79rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.slick-next:before {
  background-image: url(/recruit/jobs/img/people/other-people-arrow-next.svg);
}
.people-slide .people-slide-list .people strong {
  font-weight: bold;
  font-size: calc((20 / 14) * 1rem);
}
.people-slide .people-slide-list .people span {
  font-weight: normal;
  margin-top: 0.5rem;
  font-size: calc((13 / 14) * 1rem);
}

.people_profile {
  background-color: #f3f3f3;
  padding-bottom: 6.86rem;
}
.people_profile .contents-ttl {
  position: relative;
  top: -2rem;
  margin-bottom: 4.57rem;
}
.people_profile .carrer {
  width: 85.15rem;
  margin: 0 auto;
  border: 2px solid #000;
  position: relative;
}
.people_profile .carrer .carrer-ttl {
  background-color: #f3f3f3;
  height: 4.5rem;
  width: 12.86rem;
  position: absolute;
  left: 0;
  top: -3px;
  left: -3px;
  font-weight: bold;
  font-size: calc((32 / 14) * 1rem);
  color: #E87722;
}
.people_profile .carrer .carrer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  padding: 4.58rem 0 4.86rem;
}
.people_profile .carrer .carrer-list > div {
  width: 18.72rem;
  height: auto;
  position: relative;
}
.people_profile .carrer .carrer-list > div.carrer02 {
  transition-delay: 0.2s;
}
.people_profile .carrer .carrer-list > div.carrer03 {
  transition-delay: 0.4s;
}
.people_profile .carrer .carrer-list div.inner {
  width: 18.72rem;
  height: 100%;
  position: relative;
  background-color: #E87722;
  z-index: 10;
  padding: 1.43rem;
  box-sizing: border-box;
  color: #fff;
}
.people_profile .carrer .carrer-list div.inner .term {
  font-weight: bold;
  font-size: calc((16 / 14) * 1rem);
  line-height: 1em;
  margin-bottom: 2rem;
}
.people_profile .carrer .carrer-list div.inner .text {
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5em;
}
.people_profile .carrer .carrer-list div.inner h4 {
  font-weight: bold;
  font-size: calc((20 / 14) * 1rem);
  line-height: 1.3em;
  margin-bottom: 2rem;

}
.people_profile .carrer .carrer-list > div::after {
  width: 18.72rem;
  height: 100%;
  position: relative;
  background-color: #fff;
  position: absolute;
  right: -0.86rem;
  bottom: -0.86rem;
  content: '';
  display: block;
}
.people_profile .carrer .carrer-list hr {
  border: 0;
  margin: 0 2.15rem;
  width: 3.43rem;
  height: 0.65rem;
  background-image: url(/recruit/jobs/img/people/carrer-arrow.svg);
  background-repeat: no-repeat;
  background-size: 3.43rem 0.65rem;
  background-position: center;
}
.people_profile .profile-contents01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
  width: 85.15rem;
  margin: 6.86rem auto;
}
.people_profile .profile-contents01 .text {
  width: 41.43rem;
}
.people_profile .profile-contents01 .text h3 {
  font-weight: bold;
  font-size: calc((32 / 14) * 1rem);
  line-height: 1em;
  color: #E87722;
  margin-bottom: 2.86rem;
  display: inline-block;
}
.people_profile .profile-contents01 .text p,
.people_profile .profile-contents02 section p {
  line-height: 2.28em;
}
.people_profile .profile-contents01 figure {
  width: 41.43rem;
  box-shadow: 0.7rem 0.7rem 1.4rem rgba(0,0,0,0.4);
}
.people_profile .profile-contents01 figure img {
  width: 100%;
  height: auto;
  display: block;
}
.people_profile .profile-contents02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
  width: 85.15rem;
  margin: 0 auto;
  flex-wrap: wrap;
}
.people_profile .profile-contents02 > h3 {
  font-weight: bold;
  font-size: calc((32 / 14) * 1rem);
  line-height: 1em;
  color: #E87722;
  margin-bottom: 2.86rem;
  width: 100%;
}
.people_profile .profile-contents02 h4 {
  font-weight: bold;
  font-size: calc((20 / 14) * 1rem);
  line-height: 1em;
  border-bottom: 1px solid #E87722;
  padding-bottom: 0.6rem;
  margin-bottom: 1.29rem;
}
.people_profile .profile-contents02 section {
  width: 41.43rem;
}

#people-index .page-mv {
  height: 31.43rem;
  width: 100%;
  position: relative;
  margin-bottom: 8rem;
  background-image: url(/recruit/jobs/img/people/index/mv-bg.jpg);
  background-size: cover;
  border-bottom: 3px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  text-align: center;
}
#people-index .page-mv h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  transition-delay: 0.3s;
}
#people-index .page-mv h2 strong {
  font-weight: bold;
  font-size: calc((80 / 14) * 1rem);
  line-height: 1em;

}
#people-index .page-mv h2 span {
  font-weight: bold;
  font-size: calc((28 / 14) * 1rem);
  line-height: 1em;
  color: #E87722;
  margin-top: 1.5rem;
}
#people-index .index-graph {
  background-color: #F5F5F5;
  padding: 4.58rem 0;
  margin-bottom: 9.29rem;
}
#people-index .index-graph > .notes {
  text-align: center;
  margin-top: 2rem;
  font-size: 0.85rem;
}
#people-index .index-graph .graph-img {
  padding: 4.86rem;
  box-sizing: border-box;
  margin: 0 auto;
  background-color: #fff;
  width: 67rem;
}
#people-index .index-graph .graph-img img {
  width: 57rem;
  height: 78.79rem;
  display: block;
  margin: 0 auto;
}
#people-index .people-list .people-list-inner {
  width: 85.15rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 10;
}
#people-index .people-list .people-list-inner .people-box {
  width: 41.15rem;
  height: 21.15rem;
  margin-bottom: 3rem;
  border: 3px solid #000;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding: 14.5rem 0 0 1.72rem;
}
#people-index .people-list .people-list-inner .people-box.people09,
#people-index .people-list .people-list-inner .people-box.people10 {
  margin-bottom: 0;
}
#people-index .people-list .people-list-inner .people-box a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
}
#people-index .people-list .people-list-inner .people-box::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg01.jpg);
  background-size: cover;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition-property: opacity, transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
#people-index .people-list .people-list-inner .people-box:hover::before {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
#people-index .people-list .people-list-inner .people-box.people02::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg02.jpg);
}
#people-index .people-list .people-list-inner .people-box.people03::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg03.jpg);
}
#people-index .people-list .people-list-inner .people-box.people04::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg04.jpg);
}
#people-index .people-list .people-list-inner .people-box.people05::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg05.jpg);
}
#people-index .people-list .people-list-inner .people-box.people06::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg06.jpg);
}
#people-index .people-list .people-list-inner .people-box.people07::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg07.jpg);
}
#people-index .people-list .people-list-inner .people-box.people08::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg08.jpg);
}
#people-index .people-list .people-list-inner .people-box.people09::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg09.jpg);
}
#people-index .people-list .people-list-inner .people-box.people10::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg10.jpg);
}
#people-index .people-list .people-list-inner .people-box::after {
  background-image: url(/recruit/jobs/img/people/index/people-list-box-icon.svg);
  height: 4.29rem;
  width: 4.29rem;
  content: '';
  display: block;
  background-size: 4.29rem auto;
  position: absolute;
  right: 0;
  bottom: 0;
}
#people-index .people-list .people-list-inner .people-box .cate {
  height: 3.6rem;
  padding: 0 1.2rem;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  font-size: calc((28 / 14) * 1rem);
}
#people-index .people-list .people-list-inner .people-box .name {
  position: relative;
  z-index: 100;
  font-weight: bold;
  font-size: calc((32 / 14) * 1rem);
}
#people-index .people-list .people-list-inner .people-box .name span {
  font-weight: bold;
  font-size: calc((28 / 14) * 1rem);
  display: block;
  line-height: 1em;
  margin-bottom: 0.6rem;
}
#people-index .lead-text {
  text-align: center;
  font-size: 1rem;
  line-height: 2.28em;
  margin: 2.28rem auto 5.72rem;
}
#people-index .people-list {
  margin-top: 9.14rem;
  padding-bottom: 7.43rem;
  position: relative;
}
#people-index .people-list .people-list-inner > .notes {
  text-align: right;
  font-size: 0.85rem;
  margin-top: 2rem;
  width: 100%;
}
#people-index .people-list::after {
  background-color: #F5F5F5;
  width: 100%;
  height: calc(100% - 28.72rem);
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
#people-index .category .category-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
  max-width: 1416px;
  margin: 0 auto 8.57rem;
}
#people-index .category .category-inner:nth-child(even) {
  flex-direction: row-reverse;
}
#people-index .category .category-inner .category-text {
  width: 51.43rem;
  margin-right: 7.43rem;
  margin-left: 8rem;
}
#people-index .category .category-inner .category-text > h2 {
  font-weight: bold;
  font-size: calc((80 / 14) * 1rem);
  line-height: 1em;
  color: #E87722;
  opacity: 0.4;
  margin-bottom: -1rem;
}
#people-index .category .category-inner .category-text > h3 span {
  background-color: #E87722;
  color: #fff;
  font-weight: bold;
  font-size: calc((28 / 14) * 1rem);
  line-height: 1em;
  height: 3.15rem;
  padding-left: 1rem;
  width: 51.43rem;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  margin-bottom: 4rem;
}
#people-index .category .category-inner .category-text > h4 {
  font-weight: bold;
  font-size: calc((24 / 14) * 1rem);
  line-height: 1.4em;
  margin-bottom: 1.7rem;
  display: inline-block;
  color: #E87722;
}
#people-index .category .category-inner .category-text > p {
  line-height: 2em;
}
#people-index .category .category-inner .category-text .category-info {
  width: 62.86rem;
  border: 3px solid #000;
  background-color: #fff;
  box-sizing: border-box;
  padding: 3.43rem 5.72rem 3.43rem 2.86rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  margin-top: 4rem;
  position: relative;
  z-index: 100;
}
#people-index .category .category-inner:nth-child(even) .category-text .category-info {
  margin-left: -11.43rem;
}
#people-index .category .category-inner .category-text .category-info h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  width: 13.58rem;
  margin-right: 3.86rem;
}
#people-index .category .category-inner .category-text .category-info h3 img {
  width: 2.93rem;
  height: auto;
  margin-right: 1.43rem;
}
#people-index .category .category-inner .category-text .category-info h3 span {
  font-size: 1rem;
  color: #E87722;
  line-height: 1.4em;
  font-weight: bold;
  white-space: nowrap;
}
#people-index .category .category-inner .category-text .category-info h3 span strong {
  font-size: calc((24 / 14) * 1rem);
  display: block;
  line-height: 1.4em;
}
#people-index .category .category-inner .category-text .category-info p {
  width: calc(100% - 18rem);
  line-height: 2em;
}
#people-index .category .category-inner figure {
  width: calc(100% - 66.86em);
  position: relative;
  margin-top: 4.75rem;
}
#people-index .category .category-inner figure img {
  width: 100%;
}
#people-index .category .category-inner figure::before {
  width: 2.86rem;
  height: 2.86rem;
  opacity: 0.5;
  background-color: #E16419;
  content: '';
  display: block;
  left: -1.43rem;
  top: -1.43rem;
  position: absolute;
  z-index: 100;
}
#people-index .category .category-inner figure::after {
  width: 4.28rem;
  height: 8.56rem;
  opacity: 0.5;
  background-color: #E16419;
  content: '';
  display: block;
  right: 0;
  bottom: -4.28rem;
  position: absolute;
  z-index: 100;
}
#people-index .category .category-inner:nth-child(even) figure::before {
  left: auto;
  right: -1.43rem;
  top: -1.43rem;
}
#people-index .category .category-inner:nth-child(even) figure::after {
  right: auto;
  left: 0;
  bottom: -4.28rem;
}
#people-index.main .btn-area {
  margin: 5.72rem auto;
}


@media only screen and (max-width:767px) {
.people .main > .notes {
  width: 100%;
  text-align: center;
  padding-right: 0;
  font-size: 0.85rem;
  margin-bottom: 5rem;
  box-sizing: border-box;
}

.page-mv {
  height: calc((1210 / 768) * 100vw);
  width: 100%;
  position: relative;
  margin-bottom: calc((129 / 768) * 100vw);
}
.page-mv .mv-bg {
  height: calc((1210 / 768) * 100vw);
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: none;
  box-shadow: none;
}
#people01 .page-mv .mv-bg,
#people02 .page-mv .mv-bg,
#people03 .page-mv .mv-bg,
#people04 .page-mv .mv-bg,
#people05 .page-mv .mv-bg,
#people06 .page-mv .mv-bg,
#people07 .page-mv .mv-bg,
#people08 .page-mv .mv-bg,
#people09 .page-mv .mv-bg,
#people10 .page-mv .mv-bg {
  background-image: none;
}
.page-mv .mv-bg::after {
  height: calc((984 / 768) * 100vw);
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/recruit/jobs/img/people/people01/mv-bg-sp.jpg);
  background-size: auto calc((984 / 768) * 100vw);
  background-position: center top;
  background-repeat: no-repeat;
  content: '';
  display: block;
  box-shadow: 0 1.3vw 2.6vw rgb(0 0 0 / 40%);
}

#people02 .page-mv .mv-bg::after {
  background-image: url(/recruit/jobs/img/people/people02/mv-bg-sp.jpg);
}
#people03 .page-mv .mv-bg::after {
  background-image: url(/recruit/jobs/img/people/people03/mv-bg-sp.jpg);
}
#people04 .page-mv .mv-bg::after {
  background-image: url(/recruit/jobs/img/people/people04/mv-bg-sp.jpg);
}
#people05 .page-mv .mv-bg::after {
  background-image: url(/recruit/jobs/img/people/people05/mv-bg-sp.jpg);
}
#people06 .page-mv .mv-bg::after {
  background-image: url(/recruit/jobs/img/people/people06/mv-bg-sp.jpg);
}
#people07 .page-mv .mv-bg::after {
  background-image: url(/recruit/jobs/img/people/people07/mv-bg-sp.jpg);
}
#people08 .page-mv .mv-bg::after {
  background-image: url(/recruit/jobs/img/people/people08/mv-bg-sp.jpg);
}
#people09 .page-mv .mv-bg::after {
  background-image: url(/recruit/jobs/img/people/people09/mv-bg-sp.jpg);
}
#people10 .page-mv .mv-bg::after {
  background-image: url(/recruit/jobs/img/people/people10/mv-bg-sp.jpg);
}
.mv-text {
  width: calc((680 / 768) * 100vw);
  height: calc((390 / 768) * 100vw);
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: calc((37 / 768) * 100vw);
  z-index: 100;
  box-sizing: border-box;
  padding: 0 4.2vw 0 4.2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  box-shadow: 0 3px 6px rgb(0 0 0 / 30%);
  transition-property: opacity, transform;
  transition-duration: 0.5s;
  transform: translateX(-200px);
  opacity: 0;

}
.mv-text .mv-text-inner h2 {
  font-size: calc((36 / 24) * 1rem);
  white-space: nowrap;
  margin-bottom: calc((33 / 768) * 100vw);
}
.mv-text .mv-text-inner p {
  font-size: calc((20 / 24) * 1rem);
  line-height: 1.5em;
}
.mv-text .mv-text-inner .mv-name {
  font-size: calc((32 / 24) * 1rem);
  margin-bottom: calc((18 / 768) * 100vw);
}
.people_profile .contents-ttl {
  position: relative;
  top: -1.3rem;
  margin-bottom: calc((65 / 768) * 100vw);
}
.people .contents-ttl strong {
  font-weight: 700;
  font-size: calc((64 / 24) * 1rem);
  line-height: 1em;
  margin-bottom: 0.5rem;
}
.people .contents-ttl small {
  font-weight: bold;
  font-size: calc((24 / 24) * 1rem);
  color: #E87722;
}
.people_profile {
  background-color: #f3f3f3;
  padding: 0 4.2vw calc((92.5 / 768) * 100vw);
}
.people_profile .carrer {
  width: 100%;
  margin: 0 auto;
  border: 2px solid #000;
  position: relative;
  box-sizing: border-box;
  padding: calc((81 / 768) * 100vw) 0;
  padding-right: calc((56 / 768) * 100vw);
  padding-left: calc((40 / 768) * 100vw);
}
.people_profile .carrer .carrer-ttl {
  background-color: #f3f3f3;
  height: calc((58 / 768) * 100vw);
  width: calc((170 / 768) * 100vw);
  position: absolute;
  left: 0;
  top: -1vw;
  left: -1vw;
  font-weight: bold;
  font-size: calc((34 / 24) * 1rem);
  color: #E87722;
}
.people_profile .carrer .carrer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc((608 / 768) * 100vw);
  box-sizing: border-box;
  padding: 0;
}
.people_profile .carrer .carrer-list > div {
  width: calc((608 / 768) * 100vw);
  height: auto;
  position: relative;
}
.people_profile .carrer .carrer-list div.inner {
  width: calc((608 / 768) * 100vw);
  height: auto;
  position: relative;
  background-color: #E87722;
  z-index: 10;
  box-sizing: border-box;
  color: #fff;
  padding: calc((35 / 768) * 100vw) 0;
  padding-right: calc((50 / 768) * 100vw);
  padding-left: calc((50 / 768) * 100vw);
}
.people_profile .carrer .carrer-list div.inner .term {
  font-weight: bold;
  font-size: calc((24 / 24) * 1rem);
  line-height: 1em;
  margin-bottom: calc((20 / 768) * 100vw);
}
.people_profile .carrer .carrer-list div.inner h4 {
  font-weight: bold;
  font-size: calc((28 / 24) * 1rem);
  line-height: 1.4em;
  margin-bottom: calc((23 / 768) * 100vw);
}
.people_profile .carrer .carrer-list div.inner .text {
  font-weight: normal;
  font-size: calc((20 / 24) * 1rem);
  line-height: 1.6em;
}
.people_profile .carrer .carrer-list > div::after {
  width: calc((608 / 768) * 100vw);
  height: 100%;
  position: relative;
  background-color: #fff;
  position: absolute;
  right: calc((-16 / 768) * 100vw);
  bottom: calc((-16 / 768) * 100vw);
  content: '';
  display: block;
}
.people_profile .carrer .carrer-list hr {
  border: 0;
  margin: 8vw 0 7vw;
  width: calc((60 / 768) * 100vw);
  height: calc((11 / 768) * 100vw);
  background-image: url(/recruit/jobs/img/people/carrer-arrow.svg);
  background-repeat: no-repeat;
  background-size: calc((60 / 768) * 100vw) calc((11 / 768) * 100vw);
  background-position: center;
  transform: rotate(90deg);
  display: block;
}
.people_profile .profile-contents01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
  width: 100%;
  margin: calc((120 / 768) * 100vw) auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}


.people_profile .profile-contents01 .text {
  width: 100%;
}
.people_profile .profile-contents01 .text h3 {
  font-weight: bold;
  font-size: calc((34 / 24) * 1rem);
  line-height: 1em;
  color: #E87722;
  margin-bottom: 2.86rem;
}
.people_profile .profile-contents02 > h3 {
  font-weight: bold;
  font-size: calc((34 / 24) * 1rem);
  line-height: 1em;
  color: #E87722;
  margin-bottom: 2.86rem;
  width: 100%;
}
.people_profile .profile-contents02 h4 {
  font-weight: bold;
  font-size: calc((28 / 24) * 1rem);
  line-height: 1em;
  border-bottom: 1px solid #E87722;
  padding-bottom: 0.6rem;
  margin-bottom: 1.29rem;
}
.people_profile .profile-contents01 .text p, .people_profile .profile-contents02 section p {
  line-height: 1.8em;
}

.people_profile .profile-contents01 figure {
  width: 100%;
  box-shadow: 1.3vw 1.3vw 2.6vw rgb(0 0 0 / 20%);
  margin-top: calc((62 / 768) * 100vw);
}
.people_profile .profile-contents02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.people_profile .profile-contents02 section {
  width: 100%;
}
.people_profile .profile-contents02 section:nth-child(2) {
  margin-bottom: calc((66 / 768) * 100vw);
}
.people .interview {
  padding-top: calc((110 / 768) * 100vw);
  padding-bottom: calc((120 / 768) * 100vw);
}
.people .interview .contents-ttl {
  margin-bottom: calc((80 / 768) * 100vw);
}
.people .interview .iv-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  align-items: flex-start;
  max-width: 100%;
  margin: 0 auto calc((137 / 768) * 100vw);
  flex-direction: column-reverse;
  padding: 0 4.2vw;
  box-sizing: border-box;
}
.people .interview .iv-inner.left-img {
  flex-direction: column-reverse;
}
.people .interview .iv-inner .iv-text {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.people .interview .iv-inner.left-img .iv-text {
  padding-right: 0;
  padding-left: 0;
}
.people .interview .iv-inner .iv-text h3 span {
  background-color: #E87722;
  color: #fff;
  font-weight: bold;
  font-size: calc((16 / 14) * 1rem);
  line-height: 1em;
  height: calc((64 / 768) * 100vw);
  padding-left: 1rem;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  margin-bottom: calc((56 / 768) * 100vw);
}
.people .interview .iv-inner .iv-text h4 {
  font-weight: bold;
  font-size: calc((28 / 24) * 1rem);
  line-height: 1.5em;
  margin-bottom: calc((40 / 768) * 100vw);
}
.people .interview .iv-inner .iv-text p {
  line-height: 1.8em;
}

.people .interview .iv-inner figure {
  width: calc(100% + 4.2vw);
  overflow: hidden;
  box-shadow: 1.3vw 1.3vw 2.6vw rgb(0 0 0 / 40%);
  margin-bottom: calc((72 / 768) * 100vw);
}
.people .interview .iv-inner.left-img figure {
  margin-left: -4.2vw;
}
.other {
  background-color: #E89C22;
  padding: calc((126 / 768) * 101vw) 8.4vw;
  margin-bottom: calc((128 / 768) * 101vw);
}
.other .other-inner {
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.other .other-inner .schedule, .other .other-inner .private {
  width: 100%;
  height: auto;
  position: relative;
}
.other .other-inner .schedule::before, .other .other-inner .private::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transform: translate(0, 50px);
  opacity: 0;
  position: absolute;
  z-index: 20;
}
.other .other-inner .schedule::after, .other .other-inner .private::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #000;
  box-sizing: border-box;
  position: absolute;
  right: -3.8vw;
  bottom: -3.8vw;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transform: translate(0, 50px);
  opacity: 0;
  z-index: 10;
}
.other .other-inner .schedule > section h2, .other .other-inner .private > section h2, .other .other-inner .myyupo > section h2 {
  position: absolute;
  left: -4.2vw;
  top: -3vw;
}
.other .other-inner .schedule > section h2 img,
.other .other-inner .private > section h2 img, .other .other-inner .myyupo > section h2 img {
  height: calc((46 / 768) * 100vw);
  width: auto;
}
.other .other-inner .schedule > section, .other .other-inner .private > section {
  width: 100%;
  height: auto;
  z-index: 100;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  padding: calc((68 / 768) * 100vw) calc((40 / 768) * 100vw);
  box-sizing: border-box;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-delay: 0.6s;
  opacity: 0;
}
.other .other-inner .schedule > section h3, .other .other-inner .private > section h3, .other .other-inner .myyupo > section h3 {
  font-weight: bold;
  font-size: calc((28 / 24) * 1rem);
  line-height: 1em;
  color: #E87722;
  margin-bottom: calc((30 / 768) * 100vw);
}
.other .other-inner .private {
  margin: calc((145 / 768) * 100vw) auto 0;
}
.other .other-inner .private > section figure {
  margin-bottom: calc((48 / 768) * 100vw);
}
.other .other-inner .private > section p {
  font-size: 1rem;
  line-height: 1.8em;
}
.other .other-inner .myyupo {
  margin: calc((145 / 768) * 100vw) auto 0;
  width: 100%;
  height: auto;
  position: relative;
}
.other .other-inner .myyupo::before {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transform: translate(0, 50px);
  opacity: 0;
  content: '';
  display: block;
}
.other .other-inner .myyupo::after {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #000;
  box-sizing: border-box;
  right: -3.8vw;
  bottom: -3.8vw;
  z-index: 10;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transform: translate(0, 50px);

  opacity: 0;
}
.other .other-inner .myyupo > section {
  margin: 0 auto 0;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 100;
  padding: calc((68 / 768) * 100vw) calc((40 / 768) * 100vw);
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  z-index: 100;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-delay: 0.6s;
  opacity: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.other .other-inner .myyupo > section section {
  width: 100%;
  margin-right: 0;
}
.other .other-inner .myyupo > section section p {
  line-height: 1.8em;
  margin-bottom: calc((64 / 768) * 100vw);
}
.other .other-inner .myyupo > section figure p {
  margin-top: calc((32 / 768) * 100vw);
  line-height: 1.6em;
  font-size: calc((20 / 24) * 1rem);
}
.other .other-inner .schedule > section ul::after,
#people09 .other .other-inner .schedule > section ul::after {
  content: '';
  display: block;
  position: absolute;
  left: 1vw;
  top: 2vw;
  height: calc(100% - 5vw);
  width: 0.4vw;
  background-color: #707070;
}
#people03 .other .other-inner .schedule > section ul::after,
#people07 .other .other-inner .schedule > section ul::after,
#people08 .other .other-inner .schedule > section ul::after,
#people04 .other .other-inner .schedule > section ul::after,
#people05 .other .other-inner .schedule > section ul::after,
#people10 .other .other-inner .schedule > section ul::after {
  height: calc(100% - 5vw);
}
#people06 .other .other-inner .schedule > section ul::after {
  height: calc(100% - 11.2vw);
}
#people07 .other .other-inner .schedule > section ul::after {
  height: calc(100% - 16.6vw);
}

.other .other-inner .schedule > section ul li {
  padding-left: 6vw;
  font-weight: bold;
  font-size: calc((24 / 24) * 1rem);
  margin-bottom: 1.3vw;
  line-height: 1.8em;
  position: relative;
  z-index: 100;
}
.other .other-inner .schedule > section ul li::after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2vw;
  width: 2vw;
  background-color: #E87722;
  position: absolute;
  left: 0;
  top: 2vw;
}
.other .other-inner .schedule > section ul li span:nth-child(3) {
  white-space: nowrap;
  width: 57vw;
}

.other .other-inner .myyupo > section figure {
  width: 100%;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  flex-wrap: wrap;
}
.other .other-inner .myyupo > section figure img {
  width: 48%;
  height: auto;
  display: block;
}
.message {
  padding-bottom: calc((120 / 768) * 100vw);
}
.message .message-img {
  width: 100%;
  height: calc((600 / 768) * 100vw);
  background-image: url(/recruit/jobs/img/people/people01/message-img.jpg);
  background-size: 190%;
  background-repeat: no-repeat;
  background-position: right 42% center;
  box-shadow: 0 1.3vw 2.6vw rgb(0 0 0 / 40%);
}
#people02 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people02/message-img.jpg);
  background-position: left -13vw center;
}
#people03 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people03/message-img.jpg);
}
#people04 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people04/message-img.jpg);
  background-size: 200%;
  background-position: right 37% center;
}
#people05 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people05/message-img.jpg);
  background-position: right 51% center;
}
#people06 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people06/message-img.jpg);
  background-position: right 53% center;
}
#people07 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people07/message-img.jpg);
  background-position: right 34% center;
}
#people08 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people08/message-img.jpg);
  background-size: 200%;
  background-position: right 31% center;
}
#people09 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people09/message-img.jpg);
  background-position: right 50% center;
}
#people10 .message .message-img {
  background-image: url(/recruit/jobs/img/people/people10/message-img-sp.jpg);
  background-size: 170%;
  background-position: right 19% center;
}
.message section {
  margin-top: -7vw;
}
.message section h2 {
  font-weight: 700;
  font-size: 20vw;
  color: rgba(232, 119, 34, 0.1);
  opacity: 0.1;
  line-height: 1em;
  margin: 0 auto 0;
  text-align: center;
}
.message section h3 {
  font-weight: bold;
  font-size: calc((34 / 24) * 1rem);
  color: #E87722;
  text-align: center;
  margin-bottom: 3.4rem;
  margin-top: -6vw;
  transition-delay: 0.2s;
}
.message section p,
#people03 .message section p {
  line-height: 2.28em;
  width: 100%;
  margin: 0 auto;
  transition-delay: 0.4s;
  padding: 0 4.2vw;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.8em;
}
.other-people {
  background-color: #eee;
  padding: calc((100 / 768) * 100vw) 0 calc((110 / 768) * 100vw);
}
.people-slide {
  margin-top: calc((80 / 768) * 100vw);
  margin-bottom: calc((70 / 768) * 100vw);
}

.people-slide .people-slide-list {
  height: calc((250 / 768) * 100vw);
}
.people-slide .people-slide-list .people {
  height: calc((250 / 768) * 100vw);
}
.people-slide .people-slide-list .people:hover::after {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.people-slide .people-slide-list .people a {
  height: calc((250 / 768) * 100vw);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 100;
}
.people-slide .people-slide-list .people::after {
  height: calc((250 / 768) * 100vw);
  transition: all 0s;
}
.slick-prev, .slick-next {
  width: calc((48 / 768) * 100vw);
  height: calc((92 / 768) * 100vw);
  left: 4.2vw;
}
.slick-next {
  right: 4.2vw;
  left: auto;
}
.slick-prev:before, .slick-next:before {
  width: calc((48 / 768) * 100vw);
  height: calc((92 / 768) * 100vw);
  background-size: calc((48 / 768) * 100vw) calc((92 / 768) * 100vw)
}
.people-slide .people-slide-list .people strong {
  font-size: calc((32 / 24) * 1rem);
}
.people-slide .people-slide-list .people span {
  font-size: calc((20 / 24) * 1rem);
  text-align: center;
}

#people-index .page-mv {
  height: calc((704 / 768) * 100vw);
  width: 100%;
  position: relative;
  margin-bottom: calc((107 / 768) * 100vw);
  background-image: url(/recruit/jobs/img/people/index/mv-bg-sp.jpg);
  background-size: cover;
  border-bottom: 3px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  text-align: center;
}
#people-index .page-mv h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  transition-delay: 0.3s;
}
#people-index .page-mv h2 strong {
  font-weight: bold;
  font-size: calc((64 / 24) * 1rem);
  line-height: 1em;

}
#people-index .page-mv h2 span {
  font-weight: bold;
  font-size: calc((28 / 24) * 1rem);
  line-height: 1em;
  color: #E87722;
  margin-top: 1.2rem;
}
#people-index .index-graph {
  background-color: #F5F5F5;
  padding: calc((80 / 768) * 100vw) 0;
  margin-bottom: calc((250 / 768) * 100vw);
  position: relative;
}
#people-index .index-graph .index-graph-inner {
  width: 100%;
  overflow-x: scroll;
}
#people-index .index-graph .graph-img {
  padding: 10vw 0 0;
  box-sizing: border-box;
  margin: 0 4.2vw;
  background-color: #fff;
  width: calc((1163 / 768) * 104vw);
  height: calc((1764 / 768) * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-right: 4.2vw solid #F5F5F5;
}
#people-index .index-graph .graph-img h3 {
  position: absolute;
  top: 20vw;
  text-align: center;
  width: 100%;
  left: 0;
  color: #E87722;
}
#people-index .index-graph .graph-img img {
  width: calc((1051 / 768) * 100vw);
  height: calc((1453 / 768) * 100vw);
  display: block;
  margin: 3rem auto 0;
}
#people-index .people-list .people-list-inner {
  width: calc((576 / 768) * 100vw);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 10;
}
#people-index .people-list .people-list-inner .people-box {
  width: calc((576 / 768) * 100vw);
  height: calc((296 / 768) * 100vw);
  margin-bottom: calc((32 / 768) * 100vw);
  border: 3px solid #000;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding: calc((186 / 768) * 100vw) 0 0 calc((24 / 768) * 100vw);
}
#people-index .people-list .people-list-inner .people-box.people09 {
  margin-bottom: calc((32 / 768) * 100vw);
}
#people-index .people-list .people-list-inner .people-box.people10 {
  margin-bottom: 0;
}
#people-index .people-list .people-list-inner .people-box a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;

}
#people-index .people-list .people-list-inner .people-box:nth-child(even) {
  transition-delay: 0s;
}
#people-index .people-list .people-list-inner .people-box::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg01.jpg);
  background-size: cover;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0s;
}
#people-index .people-list .people-list-inner .people-box:hover::before {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
#people-index .people-list .people-list-inner .people-box.people02::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg02.jpg);
}
#people-index .people-list .people-list-inner .people-box.people03::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg03.jpg);
}
#people-index .people-list .people-list-inner .people-box.people04::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg04.jpg);
}
#people-index .people-list .people-list-inner .people-box.people05::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg05.jpg);
}
#people-index .people-list .people-list-inner .people-box.people06::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg06.jpg);
}
#people-index .people-list .people-list-inner .people-box.people07::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg07.jpg);
}
#people-index .people-list .people-list-inner .people-box.people08::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg08.jpg);
}
#people-index .people-list .people-list-inner .people-box.people09::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg09.jpg);
}
#people-index .people-list .people-list-inner .people-box.people10::before {
  background-image: url(/recruit/jobs/img/people/index/people-list-bg10.jpg);
}
#people-index .people-list .people-list-inner .people-box::after {
  background-image: url(/recruit/jobs/img/people/index/people-list-box-icon.svg);
  height: calc((60 / 768) * 100vw);
  width: calc((60 / 768) * 100vw);
  content: '';
  display: block;
  background-size: calc((60 / 768) * 100vw) auto;
  position: absolute;
  right: 0;
  bottom: 0;
}
#people-index .people-list .people-list-inner .people-box .cate {
  height: calc((50 / 768) * 100vw);
  padding: 0 1.6vw;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  font-size: calc((30 / 24) * 1rem);
}
#people-index .people-list .people-list-inner .people-box .name {
  position: relative;
  z-index: 100;
  font-weight: bold;
  font-size: calc((32 / 24) * 1rem);
}
#people-index .people-list .people-list-inner .people-box .name span {
  font-weight: bold;
  font-size: calc((26 / 24) * 1rem);
  display: block;
  line-height: 1em;
  margin-bottom: calc((10 / 768) * 100vw);
}
#people-index .lead-text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.8em;
  margin: 7vw auto 12vw;
  width: 100%;
}
#people-index .people-list {
  margin-top: 9.14rem;
  padding-bottom: calc((120 / 768) * 100vw);
  position: relative;
}
#people-index .people-list .people-list-inner > .notes {
  text-align: center;
  font-size: 0.85rem;
  margin-top: 2rem;
  width: 100%;
}
#people-index .people-list::after {
  background-color: #F5F5F5;
  width: 100%;
  height: calc(100% - ((548 / 768) * 100vw));
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
#people-index .category .category-inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto calc((130 / 768) * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 4.2vw;
  box-sizing: border-box;
}
#people-index .category .category-inner:nth-child(even) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;;
}
#people-index .category .category-inner .category-text {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
#people-index .category .category-inner .category-text > h2 {
  font-weight: bold;
  font-size: calc((80 / 24) * 1rem);
  line-height: 1em;
  color: #E87722;
  opacity: 0.4;
  margin-bottom: -1.8vw;
  text-align: center;
}
#people-index .category .category-inner .category-text > h3 span {
  background-color: #E87722;
  color: #fff;
  font-weight: bold;
  font-size: calc((38 / 24) * 1rem);
  line-height: 1em;
  height: calc((64 / 768) * 100vw);
  padding-left: 1rem;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  margin-bottom: calc((64 / 768) * 100vw);
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#people-index .category .category-inner .category-text > h4 {
  font-weight: bold;
  font-size: calc((36 / 24) * 1rem);
  line-height: 1.4em;
  margin-bottom: 6vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#people-index .category .category-inner .category-text > p {
  line-height: 1.8em;
}
#people-index .category .category-inner .category-text .category-info {
  width: 100%;
  border: 2px solid #000;
  background-color: #fff;
  box-sizing: border-box;
  padding: calc((56 / 768) * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  margin-top: 7vw;
  position: relative;
  z-index: 100;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#people-index .category .category-inner:nth-child(even) .category-text .category-info {
  margin-left: auto;
}
#people-index .category .category-inner .category-text .category-info h3,
#people-index .category .category-inner:nth-child(2) .category-text .category-info h3,
#people-index .category .category-inner:nth-child(5) .category-text .category-info h3 ,
#people-index .category .category-inner:nth-child(7) .category-text .category-info h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  width: auto;
  margin-right: 0;
  margin-bottom: 4vw;
}
#people-index .category .category-inner .category-text .category-info h3 img {
  width: 8vw;
  height: auto;
  margin-right: 4vw;
}
#people-index .category .category-inner .category-text .category-info h3 span {
  font-size: calc((24 / 24) * 1rem);
  color: #E87722;
  line-height: 1.4em;
  font-weight: bold;
}
#people-index .category .category-inner .category-text .category-info h3 span strong {
  font-size: calc((32 / 24) * 1rem);
  display: block;
  line-height: 1.4em;
}
#people-index .category .category-inner .category-text .category-info p,
#people-index .category .category-inner:nth-child(2) .category-text .category-info p,
#people-index .category .category-inner:nth-child(5) .category-text .category-info p,
#people-index .category .category-inner:nth-child(7) .category-text .category-info p {
  width: 100%;
  line-height: 1.8em;
}
#people-index .category .category-inner figure {
  width: calc((560 / 768) * 100vw);
  position: relative;
  margin-top: calc((84 / 768) * 100vw);
  margin-right: -4.2vw;
}
#people-index .category .category-inner:nth-child(even) figure {
  margin-left: -4.2vw;
}
#people-index .category .category-inner figure img {
  width: 100%;
}
#people-index .category .category-inner figure::before {
  width: calc((40 / 768) * 100vw);
  height: calc((40 / 768) * 100vw);
  opacity: 0.5;
  background-color: #E16419;
  content: '';
  display: block;
  left: calc((-20 / 768) * 100vw);
  top: calc((-20 / 768) * 100vw);
  position: absolute;
  z-index: 100;
}
#people-index .category .category-inner figure::after {
  width: calc((40 / 768) * 100vw);
  height: calc((80 / 768) * 100vw);
  opacity: 0.5;
  background-color: #E16419;
  content: '';
  display: block;
  right: 0;
  bottom: calc((-40 / 768) * 100vw);
  position: absolute;
  z-index: 100;
}
#people-index .category .category-inner:nth-child(even) figure::before {
  left: auto;
  right: calc((-20 / 768) * 100vw);
  top: calc((-20 / 768) * 100vw);
}
#people-index .category .category-inner:nth-child(even) figure::after {
  right: auto;
  left: 0;
  bottom: calc((-40 / 768) * 100vw);
}
#people-index.main .btn-area {
  margin: calc((112 / 768) * 100vw) auto;
}


}