/* index.html
---------------------------------------------------- */
#main-visual {
  position: relative;
}
#main-visual .mv-img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-img {
    height: 75em;
  }
}
#main-visual .mv-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}
#main-visual .mv-catch {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2em 1.875em;
  margin-top: 1em;
}
#main-visual .mv-catch h1 {
  font-size: 3.375em;
  line-height: 1.4em;
  letter-spacing: 0.01em;
}
#main-visual .mv-catch h1 em {
  font-size: 1.645em;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-catch h1 em {
    font-size: 1.5em;
  }
}
#main-visual .mv-catch h1 em.__green {
  color: #069649;
}
#main-visual .mv-catch h1 em.__orange {
  color: #fab30c;
}
#main-visual .mv-catch p {
  margin-top: 2em;
}

.sec-link {
  margin-top: 3.75em;
}
.sec-link .__linkbtn01 {
  margin: 0 auto;
}

.sec-numbers .sec-ttl {
  position: relative;
  z-index: 2;
}
.sec-numbers .sec-ttl .__bg-numtxt {
  position: absolute;
  z-index: -1;
  color: #069649;
  line-height: 1em;
}
.sec-numbers .sec-ttl .__bg-numtxt:nth-of-type(1) {
  top: 0;
  right: 0;
  margin-top: -0.48em;
  margin-right: -40px;
  font-size: 6.25em;
}
.sec-numbers .sec-ttl .__bg-numtxt:nth-of-type(2) {
  bottom: 0;
  left: 0;
  margin-bottom: -0.6em;
  margin-left: -60px;
  font-size: 10em;
}
.sec-numbers .sec-ttl h2 {
  color: #fff;
  text-align: center;
  font-size: 3.25em;
}
.sec-numbers .number-list {
  position: relative;
  z-index: 2;
  margin-top: 2em;
}
.sec-numbers .number-list ul {
  display: flex;
  flex-wrap: wrap;
}
.sec-numbers .number-list ul .number-list-item {
  position: relative;
  z-index: 2;
  width: calc(50% - 0.3em);
  margin-right: 0.6em;
  margin-top: 1em;
}
.sec-numbers .number-list ul .number-list-item:nth-of-type(2n) {
  margin-right: 0;
}
.sec-numbers .number-list ul .number-list-item .item-icon {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  margin-top: 0.6em;
}
.sec-numbers .number-list ul .number-list-item .item-icon img {
  width: 100%;
  height: auto;
}
.sec-numbers .number-list ul .number-list-item .item-name h3 {
  font-weight: 600;
}
.sec-numbers .number-list ul .number-list-item .item-num {
  margin-top: 3em;
  margin-bottom: 1.5em;
}
.sec-numbers .number-list ul .number-list-item .item-num p {
  text-align: center;
  color: #069649;
  font-size: 1.5em;
  line-height: 1em;
}
.sec-numbers .number-list ul .number-list-item .item-num p span.__countAnimation {
  color: #008037;
  font-size: 3em;
  margin-right: 2px;
}
.sec-numbers > .__bg-numtxt {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  margin-right: -40px;
  margin-bottom: -0.1em;
  color: #069649;
  font-size: 12.5em;
  line-height: 1em;
}

.sec-job .flex-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 2.5em;
}
.sec-job .flex-wrap .sec-catch {
  position: relative;
  padding-left: 1.875em;
}
@media screen and (max-width: 767px) {
  .sec-job .flex-wrap .sec-catch {
    padding-left: 0;
  }
}
.sec-job .flex-wrap .sec-catch::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-left: -1.875em;
  content: "";
  display: block;
  width: 13.75em;
  aspect-ratio: 60/67;
  background-image: url(../images/workflow-icon.png);
  background-size: cover;
  opacity: 0.1;
}
.sec-job .flow-list {
  margin-top: 3em;
}
.sec-job .flow-list ul .flow-list-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 3em;
}
.sec-job .flow-list ul .flow-list-item .item-img {
  flex-shrink: 0;
  width: 60%;
}
.sec-job .flow-list ul .flow-list-item .item-content {
  position: relative;
  z-index: 2;
  overflow: visible;
  width: 60%;
  border: solid 2px #069649;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.sec-job .flow-list ul .flow-list-item .item-content .item-num {
  color: #008a41;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -1.1em;
  margin-right: 0.2em;
  font-size: 2.5em;
}
.sec-job .flow-list ul .flow-list-item .item-content .item-num .__num {
  font-size: 1.25em;
}
.sec-job .flow-list ul .flow-list-item .item-content .item-name h4 {
  color: #008037;
  font-weight: 700;
  font-size: 1.125em;
}
@media screen and (max-width: 767px) {
  .sec-job .flow-list ul .flow-list-item .item-content .item-name h4 {
    font-size: max(1.125em, 12.8px);
  }
}
.sec-job .flow-list ul .flow-list-item .item-content .item-txt {
  margin-top: 1em;
}
.sec-job .flow-list ul .flow-list-item .flow-line {
  position: absolute;
  top: 0;
  width: 10em;
}
.sec-job .flow-list ul .flow-list-item .flow-line::before, .sec-job .flow-list ul .flow-list-item .flow-line::after {
  position: absolute;
  content: "";
  display: block;
  background-image: url(../images/workflow-line.png);
  background-size: auto max(0.25em, 2px);
  width: 100%;
  height: max(0.25em, 2px);
  background-position: 0 50%;
  background-repeat: repeat-x;
}
.sec-job .flow-list ul .flow-list-item .flow-line::before {
  top: 0;
  left: 0;
}
.sec-job .flow-list ul .flow-list-item .flow-line::after {
  top: 0;
  left: 0;
  transform-origin: top left;
  transform: rotate(90deg);
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(odd) .item-img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1.875em;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(odd) .item-content {
  margin-left: -10%;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(odd) .flow-line {
  left: 0;
  margin-left: 25%;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(even) {
  flex-direction: row-reverse;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(even) .item-img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-left: auto;
  margin-right: -1.875em;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(even) .item-content {
  margin-right: -10%;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(even) .flow-line {
  right: 0;
  margin-right: 35%;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(1) {
  align-items: flex-start;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(1) .item-img {
  height: 13.75em;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(1) .item-content {
  margin-top: 5em;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(1) .flow-line {
  margin-top: calc(13.75 * 1em * 0.8);
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(1) .flow-line::after {
  width: calc(13.75 * 1em / 2 + 20.625 * 1em / 2);
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(2) .item-img {
  height: 20.625em;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(2) .flow-line {
  margin-top: calc(20.625 * 1em * 0.5);
  transform: scaleX(-1);
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(2) .flow-line::after {
  width: calc(20.625 * 1em / 2 + 15 * 1em / 2);
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(3) .item-img {
  height: 15em;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(3) .item-img img {
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(3) .flow-line {
  margin-top: calc(15 * 1em * 0.5);
  height: calc(15 * 1em / 2 + 21.875 * 1em / 2);
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(3) .flow-line::after {
  width: calc(20.625 * 1em / 2 + 15 * 1em / 2);
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(4) .item-img {
  height: 21.875em;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(4) .item-content {
  width: 75%;
  margin-right: -25%;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(4) .flow-line {
  margin-right: 5%;
  margin-top: calc(21.875 * 1em * 0.5);
  height: calc(21.875 * 1em / 2 + 16.875 * 1em / 2);
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(4) .flow-line::before {
  display: none;
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(4) .flow-line::after {
  width: calc(21.875 * 1em / 2 + 16.875 * 1em / 2);
}
.sec-job .flow-list ul .flow-list-item:nth-of-type(5) .item-img {
  height: 16.875em;
}
.sec-job .flowing-slider {
  margin-top: -5em;
  transform: translateY(5em);
}
.sec-job .flowing-slider .slider-flowing_right .swiper-wrapper, .sec-job .flowing-slider .slider-flowing_left .swiper-wrapper {
  transition-timing-function: linear;
}
.sec-job .flowing-slider .slider-flowing_right .swiper-wrapper .swiper-slide, .sec-job .flowing-slider .slider-flowing_left .swiper-wrapper .swiper-slide {
  aspect-ratio: 4/3;
}
.sec-job .flowing-slider .slider-flowing_right {
  direction: rtl;
}
.sec-job .flowing-slider .slider-flowing_left {
  margin-top: 10px;
}

.sec-company {
  z-index: 1;
}
.sec-company .__inner {
  margin-top: 5em;
}
.sec-company .content-catch h3 {
  text-align: center;
}
.sec-company .reason-content {
  margin-top: 2.5em;
}
.sec-company .reason-content .reason-list {
  border: solid 2px #069649;
  margin-top: 2em;
}
.sec-company .reason-content .reason-list ul .reason-list-item::after {
  margin-top: 1.875em;
}
.sec-company .reason-content .reason-list ul .reason-list-item:not(:nth-of-type(1)) {
  margin-top: 1.25em;
}
.sec-company .reason-content .reason-list ul .reason-list-item:last-of-type {
  margin-bottom: 1.25em;
}
.sec-company .reason-content .reason-list ul .reason-list-item:last-of-type::after {
  display: none;
}
.sec-company .reason-content .reason-list ul .reason-list-item .item-content {
  display: flex;
  align-items: flex-start;
}
.sec-company .reason-content .reason-list ul .reason-list-item .item-content .left-content {
  flex-shrink: 0;
  width: 10em;
  margin-right: 1.875em;
}
.sec-company .reason-content .reason-list ul .reason-list-item .item-content .left-content .item-num {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8em;
  width: 3em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  color: #fff;
  background-color: #008a41;
  margin: 0 auto;
  margin-bottom: -1.5em;
}
@media screen and (max-width: 767px) {
  .sec-company .reason-content .reason-list ul .reason-list-item .item-content .left-content .item-num {
    font-size: max(0.8em, 11.2px);
  }
}
.sec-company .reason-content .reason-list ul .reason-list-item .item-content .left-content .item-img {
  aspect-ratio: 4/3;
}
.sec-company .reason-content .reason-list ul .reason-list-item .item-content .right-content {
  width: 100%;
  margin-top: 1em;
}
.sec-company .reason-content .reason-list ul .reason-list-item .item-content .right-content .item-txt {
  margin-top: 0.6em;
  margin-left: 2.4em;
}
.sec-company .promise-content .content-catch h3 {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.sec-company .promise-content .content-catch h3 span.__txt-marker {
  background-color: #008a41;
  font-size: 0.65em;
  margin-left: auto;
  margin-bottom: -1em;
}
.sec-company .promise-content .content-catch h3 span.__num {
  font-size: 2.75em;
}
.sec-company .promise-content .promise-list {
  margin-top: 2em;
}
.sec-company .promise-content .promise-list ul .promise-list-item {
  border: solid 2px #069649;
  display: flex;
  align-items: flex-start;
}
.sec-company .promise-content .promise-list ul .promise-list-item:not(:nth-of-type(1)) {
  margin-top: 1.25em;
}
.sec-company .promise-content .promise-list ul .promise-list-item .item-img {
  flex-shrink: 0;
  width: 10em;
  aspect-ratio: 1/2;
  margin-right: 1.875em;
}
.sec-company .promise-content .promise-list ul .promise-list-item .item-content {
  width: 100%;
  margin-top: 1.25em;
}
.sec-company .promise-content .promise-list ul .promise-list-item .item-content .item-name h4 span.__en {
  color: #add9c4;
}
.sec-company .promise-content .promise-list ul .promise-list-item .item-content .item-txt {
  margin-top: 1.6em;
}

.sec-people .sec-catch {
  margin-top: 2.5em;
}
.sec-people .sec-catch h3 {
  text-align: center;
}
.sec-people .interview-content {
  margin-top: 2em;
}
.sec-people .interview-content .interview-slider {
  width: 100%;
  padding: 0 3.75em;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 95%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 95%, transparent 100%);
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide {
  border: solid 2px #f7d04d;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide::after {
  position: absolute;
  inset: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f7d04d;
  transition: opacity 0.6s ease;
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide .swiper-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide .swiper-tenure {
  text-align: end;
  font-size: 2.5em;
  text-shadow: -2px -2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, 2px 2px 2px #fff;
  margin-top: -3.5em;
  margin-right: 0.4em;
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide .swiper-tenure h4 {
  line-height: 0.9em;
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide .swiper-tenure h4 span.__num {
  display: block;
  color: #008037;
  font-size: 2.25em;
  line-height: 0.9em;
  margin-bottom: 0.1em;
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide .swiper-tenure h4 span.__num.__2digit {
  transform: scaleX(0.6);
  transform-origin: right;
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide .swiper-txt {
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide-active {
  border-color: #fab30c;
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide-active::after {
  opacity: 0;
}
.sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide-prev, .sec-people .interview-content .interview-slider .swiper-wrapper .swiper-slide-next {
  position: relative;
}
.sec-people .interview-content .flex-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.875em;
  margin-top: 1.25em;
}
.sec-people .interview-content .flex-wrap .swiper-pagination {
  position: relative;
  bottom: initial;
  width: auto;
}
.sec-people .interview-content .flex-wrap .swiper-pagination-bullet {
  background-color: #c5c9c7;
  opacity: 1;
  border-radius: 50vh;
  transition: all 0.3s ease;
}
.sec-people .interview-content .flex-wrap .swiper-pagination-bullet-active {
  background-color: #008a41;
  width: 2.5em;
}
.sec-people .interview-content .flex-wrap .btn-wrap {
  display: flex;
  justify-content: flex-end;
}
.sec-people .interview-content .flex-wrap .btn-wrap .swiper-button-prev,
.sec-people .interview-content .flex-wrap .btn-wrap .swiper-button-next {
  position: relative;
  inset: initial;
  width: -moz-fit-content;
  width: fit-content;
  --swiper-navigation-color: #fff;
  width: 3em;
  height: 3em;
  font-size: 1.5em;
  border-radius: 50%;
  background-color: #008037;
  margin: 0;
  transition: all 0.3s ease;
}
.sec-people .interview-content .flex-wrap .btn-wrap .swiper-button-prev:hover,
.sec-people .interview-content .flex-wrap .btn-wrap .swiper-button-next:hover {
  background-color: #069649;
}
.sec-people .interview-content .flex-wrap .btn-wrap .swiper-button-prev::after,
.sec-people .interview-content .flex-wrap .btn-wrap .swiper-button-next::after {
  font-size: 1em;
}
.sec-people .interview-content .flex-wrap .btn-wrap .swiper-button-prev {
  margin-right: 0.6em;
}
.sec-people .interview-content .flex-wrap .btn-wrap .swiper-button-prev::after {
  content: "";
  display: block;
  border-top: 0.27em solid transparent;
  border-bottom: 0.27em solid transparent;
  border-right: 0.27em solid #fff;
}
.sec-people .interview-content .flex-wrap .btn-wrap .swiper-button-next::after {
  content: "";
  display: block;
  border-top: 0.27em solid transparent;
  border-bottom: 0.27em solid transparent;
  border-left: 0.27em solid #fff;
}

.sec-andmore {
  z-index: 1;
}
.sec-andmore .andmore-list {
  margin-top: 2em;
}
.sec-andmore .andmore-list ul .andmore-list-item::after {
  margin-top: 3.75em;
}
.sec-andmore .andmore-list ul .andmore-list-item:not(:nth-of-type(1)) {
  margin-top: 2.5em;
}
.sec-andmore .andmore-list ul .andmore-list-item .item-content {
  margin-top: 1.25em;
}
.sec-andmore .andmore-list ul .andmore-list-item .item-content .video-wrap {
  aspect-ratio: 16/9;
}
.sec-andmore .andmore-list ul .andmore-list-item .item-content .video-wrap iframe {
  width: 100%;
  height: 100%;
}
.sec-andmore .andmore-list ul .andmore-list-item .item-content .item-img {
  aspect-ratio: 16/9;
}
.sec-andmore .andmore-list ul .andmore-list-item .item-content .item-img img {
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}
.sec-andmore .andmore-list ul .andmore-list-item .item-content .item-txt p {
  text-align: center;
  margin-top: 1.25em;
}
.sec-andmore .andmore-list ul .andmore-list-item .item-content .item-txt p:nth-of-type(1) {
  margin-top: 2em;
}
.sec-andmore .andmore-list ul .andmore-list-item .item-content .item-link {
  margin-top: 3.75em;
}
.sec-andmore .andmore-list ul .andmore-list-item .item-content .item-link .__linkbtn01 {
  margin: 0 auto;
}
.sec-andmore .flowingText {
  margin-bottom: -0.6em;
  padding-top: 3.75em;
}
.sec-andmore .flowingText p {
  color: #008037;
  opacity: 0.2;
}/*# sourceMappingURL=index.css.map */