.kv {
  width: 100%;
  max-height: 100dvh;
  position: relative;
  aspect-ratio: 1440/810;
  margin: auto;
  padding: 1em;
}
@media all and (max-width: 1023px) {
  .kv {
    aspect-ratio: 375/339;
  }
}
.kv .kv-img-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
}
.kv .kv-img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.kv > .wrapper {
  height: 100%;
  position: relative;
}
.kv > .wrapper .catch-wrap {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 7rem 9rem;
}
@media all and (max-width: 1023px) {
  .kv > .wrapper .catch-wrap {
    padding: var(--header-height) 0 1em;
  }
}
.kv > .wrapper .catch-wrap p {
  font-family: var(--f_ShipporiMincho);
  font-size: 9.9rem;
  font-weight: 500;
  line-height: 1.07;
  letter-spacing: 0.07em;
  color: var(--c_white);
}
@media all and (max-width: 1023px) {
  .kv > .wrapper .catch-wrap p {
    font-size: 3rem;
  }
}

.sec-bg-wrap > section {
  position: relative;
}
.sec-bg-wrap.vision {
  position: relative;
}
.sec-bg-wrap.vision::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/front/bg/sec_vision_bg.svg) no-repeat top center/281.8rem auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
}
.sec-bg-wrap.vision + hr.sec-between {
  margin-top: 12rem;
}
.sec-bg-wrap.company {
  margin-top: 12rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-bg-wrap.company {
    margin-top: 8rem;
  }
}
.sec-bg-wrap.company::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/front/bg/sec_company_bg.svg) no-repeat top center/281.8rem auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
}
.sec-bg-wrap.employees {
  position: relative;
}
.sec-bg-wrap.employees::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/front/bg/sec_employees_bg.svg) no-repeat top center/281.9rem auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
}

.sec-ttl {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1em 1lh;
}
.sec-ttl span {
  font-family: var(--f_MarcellusSC);
  font-size: 8rem;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media all and (max-width: 1023px) {
  .sec-ttl span {
    font-size: 4rem;
  }
}
.sec-ttl span span {
  color: #17437D;
}
.sec-ttl strong {
  font-family: var(--f_ShipporiMincho);
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-left: 2.5em;
}
@media all and (max-width: 1023px) {
  .sec-ttl strong {
    font-size: 2rem;
    margin-left: 0;
  }
}

.sec-vision {
  padding: 15rem 1em 0;
}
@media all and (max-width: 1023px) {
  .sec-vision {
    padding: 5rem 1em 0;
  }
}
.sec-vision > .wrapper {
  max-width: 144rem;
  margin: auto;
}
.sec-vision > .wrapper .flex-col2 {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin: auto -1em auto auto;
}
@media all and (max-width: 1023px) {
  .sec-vision > .wrapper .flex-col2 {
    flex-flow: column;
    margin: auto;
  }
}
.sec-vision > .wrapper .flex-col2 .flex-item.content-wrap {
  max-width: calc(100% - 71.4rem);
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 6rem;
}
@media all and (max-width: 1023px) {
  .sec-vision > .wrapper .flex-col2 .flex-item.content-wrap {
    max-width: 100%;
    gap: 4rem;
  }
}
.sec-vision > .wrapper .flex-col2 .flex-item.content-wrap .txt-wrap {
  padding-left: 4.6875em;
}
@media all and (max-width: 1023px) {
  .sec-vision > .wrapper .flex-col2 .flex-item.content-wrap .txt-wrap {
    padding: 0;
  }
}
.sec-vision > .wrapper .flex-col2 .flex-item.content-wrap .txt-wrap p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
}
@media all and (max-width: 1023px) {
  .sec-vision > .wrapper .flex-col2 .flex-item.content-wrap .txt-wrap p {
    font-size: 1.6rem;
  }
}
.sec-vision > .wrapper .flex-col2 .flex-item.content-wrap .txt-wrap p + p {
  margin-top: 1lh;
}
.sec-vision > .wrapper .flex-col2 .flex-item.img-wrap {
  max-width: 71.4rem;
  margin-top: 7rem;
}
@media all and (max-width: 1023px) {
  .sec-vision > .wrapper .flex-col2 .flex-item.img-wrap {
    margin: 6rem auto 0;
  }
}
.sec-vision > .wrapper .flex-col2 .flex-item.img-wrap .img-flex {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 9rem;
}
@media all and (max-width: 1023px) {
  .sec-vision > .wrapper .flex-col2 .flex-item.img-wrap .img-flex {
    gap: 1em;
  }
}
.sec-vision > .wrapper .flex-col2 .flex-item.img-wrap .img-flex .img-inner:nth-child(1) {
  max-width: 71.4rem;
}
@media all and (max-width: 1023px) {
  .sec-vision > .wrapper .flex-col2 .flex-item.img-wrap .img-flex .img-inner:nth-child(1) {
    max-width: 100%;
  }
}
.sec-vision > .wrapper .flex-col2 .flex-item.img-wrap .img-flex .img-inner:nth-child(2) {
  max-width: 34rem;
  margin-right: 10rem;
}
@media all and (max-width: 1023px) {
  .sec-vision > .wrapper .flex-col2 .flex-item.img-wrap .img-flex .img-inner:nth-child(2) {
    max-width: 48.1927%;
    margin: -10rem 0 0 auto;
  }
}

.sec-message {
  padding: 12rem 1em 0;
}
@media all and (max-width: 1023px) {
  .sec-message {
    padding: 8rem 0 0;
  }
}
.sec-message > .wrapper {
  max-width: 144rem;
  margin: auto;
}
.sec-message > .wrapper > .inner {
  max-width: 140rem;
  display: flex;
  flex-flow: column;
  margin: auto -1em auto auto;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner {
    margin: auto;
  }
}
.sec-message > .wrapper > .inner .ttl-wrap {
  width: -moz-max-content;
  width: max-content;
  min-width: 53.6rem;
  background: #C9BD94;
  padding: 7rem 5rem 8rem;
  position: relative;
  order: 1;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .ttl-wrap {
    min-width: auto;
    padding: 2lh 1em 20.5rem 1em;
  }
}
.sec-message > .wrapper > .inner .ttl-wrap .lead-txt {
  width: -moz-max-content;
  width: max-content;
  min-width: 36rem;
  margin: 6rem 0 auto auto;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .ttl-wrap .lead-txt {
    min-width: auto;
    margin-top: 4rem;
  }
}
.sec-message > .wrapper > .inner .ttl-wrap .lead-txt p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .ttl-wrap .lead-txt p {
    font-size: 1.6rem;
  }
}
.sec-message > .wrapper > .inner .ttl-wrap .lead-txt p + p {
  margin-top: 1lh;
}
.sec-message > .wrapper > .inner .fill-box {
  width: 100%;
  max-width: 134rem;
  background: #F4F4F4;
  margin: -30.5rem 0 auto auto;
  padding: 10.5rem 16rem 12rem 6rem;
  order: 3;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box {
    margin-top: -26rem;
    padding: 11.6rem 1em 6rem;
    order: 2;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev {
  display: flex;
  flex-flow: wrap row-reverse;
  align-items: flex-start;
  gap: 1.5lh;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev {
    flex-flow: column;
    align-items: center;
    gap: 4rem;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item {
  width: 100%;
  max-width: 32rem;
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n+1):first-child {
  max-width: 40.5rem;
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n+1):first-child .img-wrap {
  aspect-ratio: 405/484;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n+1):first-child .img-wrap {
    aspect-ratio: 345/335;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n+1):not(:first-child) {
  margin-top: -20rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n+1):not(:first-child) {
    margin-top: auto;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n-1) {
  margin-top: 32rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n-1) {
    margin-top: auto;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n-1):not(:nth-child(2)) {
  margin-top: -8rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n-1):not(:nth-child(2)) {
    margin-top: auto;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n) {
  margin-top: 41rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n) {
    margin-top: auto;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n):not(:nth-child(3)) {
  margin-top: 1rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item:nth-child(3n):not(:nth-child(3)) {
    margin-top: auto;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .img-wrap {
  aspect-ratio: 320/383;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .img-wrap {
    aspect-ratio: 345/335;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .img-wrap img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .img-wrap:not(:has(img)) {
  background: var(--c_white);
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .img-wrap:not(:has(img))::before {
  content: "No Image";
  font-family: var(--f_ShipporiMincho);
  color: #C9BD94;
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .txt-wrap {
  margin-top: 2rem;
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .txt-wrap p small {
  font-size: 1.8rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .txt-wrap p small {
    font-size: 1.4rem;
  }
}
.sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .txt-wrap p strong {
  font-size: 3.2rem;
  font-weight: 700;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .fill-box .flex-row-rev .flex-item .txt-wrap p strong {
    font-size: 2.6rem;
  }
}
.sec-message > .wrapper > .inner .btn-wrap {
  min-width: 36rem;
  justify-content: flex-start;
  margin: 0 auto auto 13rem;
  position: relative;
  translate: 0 -50%;
  order: 2;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .btn-wrap {
    margin: 1lh auto 0;
    order: 3;
    translate: 0;
  }
}
.sec-message > .wrapper > .inner .btn-wrap .btn {
  color: var(--c_white);
  min-width: 31.5rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper > .inner .btn-wrap .btn {
    margin: auto;
  }
}
.sec-message > .wrapper > .inner .btn-wrap .btn:hover {
  color: var(--c_txt);
}

.sec-company {
  padding: 12rem 1em;
}
@media all and (max-width: 1023px) {
  .sec-company {
    padding: 6rem 1em;
  }
}
.sec-company > .wrapper {
  max-width: 144rem;
  margin: auto;
}
.sec-company > .wrapper .sec-ttl {
  max-width: 122rem;
  margin: auto;
}
.sec-company > .wrapper .lead-txt {
  max-width: 122rem;
  margin: 6rem auto 0;
  padding-left: 4.6875em;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .lead-txt {
    margin-top: 4rem;
    padding: 0;
  }
}
.sec-company > .wrapper .lead-txt p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .lead-txt p {
    font-size: 1.6rem;
  }
}
.sec-company > .wrapper .lead-txt p + p {
  margin-top: 1lh;
}
.sec-company > .wrapper .flex-alternating {
  margin-top: 11rem;
  counter-reset: number 0;
}
.sec-company > .wrapper .flex-alternating .flex-wrap {
  display: flex;
  counter-increment: number 1;
}
.sec-company > .wrapper .flex-alternating .flex-wrap + .flex-wrap {
  margin-top: 6rem;
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(odd) {
  flex-flow: row;
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(odd) .flex-item {
  padding-left: 13rem;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(odd) .flex-item {
    padding: 0;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(odd) .flex-item::before {
  width: 27rem;
  height: 16.6rem;
  background: #C9BD94;
  left: 0;
  top: -1lh;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(odd) .flex-item::before {
    left: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(even) {
  flex-flow: row-reverse;
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(even) .flex-item {
  padding-right: 13rem;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(even) .flex-item {
    padding: 0;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(even) .flex-item::before {
  width: 23rem;
  height: 28rem;
  background: var(--c_primary);
  right: 0;
  bottom: -2em;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(even) .flex-item::before {
    right: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n+1) .flex-item::before {
  width: 27rem;
  height: 16.6rem;
  background: #C9BD94;
  left: 0;
  top: -1lh;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n+1) .flex-item::before {
    left: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n+1):nth-child(odd) .flex-item::before {
  width: 27rem;
  height: 16.6rem;
  background: #C9BD94;
  left: 0;
  top: -1lh;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n+1):nth-child(odd) .flex-item::before {
    left: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n+1):nth-child(even) .flex-item::before {
  width: 27rem;
  height: 16.6rem;
  background: var(--c_primary);
  left: auto;
  right: 0;
  top: -1lh;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n+1):nth-child(even) .flex-item::before {
    right: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n-1) .flex-item::before {
  width: 23rem;
  height: 28rem;
  background: var(--c_primary);
  right: 0;
  bottom: -2em;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n-1) .flex-item::before {
    right: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n-1):nth-child(odd) .flex-item::before {
  width: 23rem;
  height: 28rem;
  background: #C9BD94;
  right: 0;
  bottom: -2em;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n-1):nth-child(odd) .flex-item::before {
    right: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n-1):nth-child(even) .flex-item::before {
  width: 23rem;
  height: 28rem;
  background: var(--c_primary);
  right: 0;
  bottom: -2em;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n-1):nth-child(even) .flex-item::before {
    right: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n) .flex-item::before {
  width: 45.8rem;
  height: 24.8rem;
  background: #C9BD94;
  left: 8.5rem;
  bottom: -4rem;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n) .flex-item::before {
    max-width: 100%;
    left: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n):nth-child(odd) .flex-item::before {
  width: 45.8rem;
  height: 24.8rem;
  background: #C9BD94;
  top: auto;
  left: 8.5rem;
  bottom: -4rem;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n):nth-child(odd) .flex-item::before {
    max-width: 100%;
    left: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n):nth-child(even) .flex-item::before {
  width: 45.8rem;
  height: 24.8rem;
  background: var(--c_primary);
  left: auto;
  right: 8.5rem;
  bottom: -4rem;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap:nth-child(3n):nth-child(even) .flex-item::before {
    max-width: 100%;
    right: -1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap .flex-item {
  position: relative;
}
.sec-company > .wrapper .flex-alternating .flex-wrap .flex-item::before {
  content: "";
  display: block;
  position: absolute;
}
.sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner {
  max-width: 90rem;
  padding: 6rem 5rem 7rem 16rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner {
    padding: 4rem 1em;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, var(--c_white) 0%, #F1F3F7 100%);
  opacity: 0.92;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner::before {
    opacity: 1;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner .inner-ttl {
  font-family: var(--f_ShipporiMincho);
  font-size: 3rem;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner .inner-ttl {
    font-size: 2.4rem;
    flex-flow: column;
    align-items: flex-start;
    gap: 0;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner .inner-ttl::before {
  content: "0" counter(number);
  font-size: 5.6rem;
  font-weight: 400;
  color: var(--c_primary);
  margin-left: -1.63em;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner .inner-ttl::before {
    font-size: 5rem;
    margin: 0;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner .txt-wrap {
  max-width: 69.5rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner .txt-wrap {
    margin-top: 1lh;
  }
}
.sec-company > .wrapper .flex-alternating .flex-wrap .flex-item .inner .txt-wrap p {
  line-height: 2;
}
.sec-company > .wrapper .btn-wrap {
  margin-top: 12rem;
  gap: 1em 1rem;
}
@media all and (max-width: 1023px) {
  .sec-company > .wrapper .btn-wrap {
    justify-content: center;
  }
}
.sec-company > .wrapper .btn-wrap .btn {
  min-width: 31.5rem;
  color: var(--c_white);
}
.sec-company > .wrapper .btn-wrap .btn:hover {
  color: var(--c_txt);
}

.sec-job {
  padding: 12rem 1em;
}
@media all and (max-width: 1023px) {
  .sec-job {
    padding-bottom: 16rem;
  }
}
.sec-job > .wrapper {
  max-width: 144rem;
  margin: auto;
  position: relative;
}
.sec-job > .wrapper::before {
  content: "";
  width: 100%;
  height: calc(100% - 20rem);
  background: #F4F4F4;
  position: absolute;
  top: -12rem;
  left: 0;
}
@media all and (max-width: 1023px) {
  .sec-job > .wrapper::before {
    max-width: 80.8vw;
    height: calc(100% + 18rem);
    left: -1em;
  }
}
.sec-job > .wrapper > .inner {
  position: relative;
}
.sec-job > .wrapper > .inner .sec-ttl {
  max-width: 122rem;
  margin: auto;
}
.sec-job > .wrapper > .inner .lead-txt {
  max-width: 122rem;
  margin: 6rem auto 0;
  padding-left: 4.6875em;
}
@media all and (max-width: 1023px) {
  .sec-job > .wrapper > .inner .lead-txt {
    margin-top: 4rem;
    padding: 0;
  }
}
.sec-job > .wrapper > .inner .lead-txt p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
}
@media all and (max-width: 1023px) {
  .sec-job > .wrapper > .inner .lead-txt p {
    font-size: 1.6rem;
  }
}
.sec-job > .wrapper > .inner .lead-txt p + p {
  margin-top: 1lh;
}
.sec-job > .wrapper > .inner .block {
  width: 100%;
  max-width: 112rem;
  margin: 8rem auto 0;
}
@media all and (max-width: 1023px) {
  .sec-job > .wrapper > .inner .block {
    margin-top: 6rem;
  }
}
.sec-job > .wrapper > .inner .block + .block {
  margin-top: 8rem;
}
@media all and (max-width: 1023px) {
  .sec-job > .wrapper > .inner .block + .block {
    margin-top: 6rem;
  }
}
.sec-job > .wrapper > .inner .block .block-ttl {
  font-family: var(--f_ShipporiMincho);
  font-size: 3.6rem;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.6em;
}
@media all and (max-width: 1023px) {
  .sec-job > .wrapper > .inner .block .block-ttl {
    font-size: 2.8rem;
  }
}
.sec-job > .wrapper > .inner .block .block-ttl .icon {
  width: 0.583em;
  height: 0.583em;
  position: relative;
}
.sec-job > .wrapper > .inner .block .block-ttl .icon::before, .sec-job > .wrapper > .inner .block .block-ttl .icon::after {
  content: "";
  width: 0.38em;
  height: 0.38em;
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
}
.sec-job > .wrapper > .inner .block .block-ttl .icon::before {
  background: var(--c_primary);
  top: 0;
  left: 0;
}
.sec-job > .wrapper > .inner .block .block-ttl .icon::after {
  background: #C9BD94;
  right: 0;
  bottom: 0;
}
.sec-job > .wrapper > .inner .block .block-lead {
  margin-top: 1lh;
}
.sec-job > .wrapper > .inner .block .block-lead p {
  line-height: 2;
}
.sec-job > .wrapper > .inner .block .grid-col2, .sec-job > .wrapper > .inner .block .grid-col3 {
  display: grid;
  justify-content: center;
  gap: 1lh;
  margin-top: 2lh;
}
@media all and (max-width: 1023px) {
  .sec-job > .wrapper > .inner .block .grid-col2, .sec-job > .wrapper > .inner .block .grid-col3 {
    gap: 4rem 1lh;
  }
}
.sec-job > .wrapper > .inner .block .grid-col2 .grid-item, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item {
  display: block grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
}
.sec-job > .wrapper > .inner .block .grid-col2 .grid-item .img-wrap, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item .img-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.sec-job > .wrapper > .inner .block .grid-col2 .grid-item .img-wrap::after, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item .img-wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.1;
  display: block;
}
.sec-job > .wrapper > .inner .block .grid-col2 .grid-item .img-wrap img, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-job > .wrapper > .inner .block .grid-col2 .grid-item .grid-ttl, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item .grid-ttl {
  font-family: var(--f_ShipporiMincho);
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  margin-top: 1lh;
}
@media all and (max-width: 1023px) {
  .sec-job > .wrapper > .inner .block .grid-col2 .grid-item .grid-ttl, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item .grid-ttl {
    font-size: 2.2rem;
    margin-top: 1em;
  }
}
.sec-job > .wrapper > .inner .block .grid-col2 .grid-item .txt-wrap, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item .txt-wrap {
  margin-top: 1lh;
}
@media all and (max-width: 1023px) {
  .sec-job > .wrapper > .inner .block .grid-col2 .grid-item .txt-wrap, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item .txt-wrap {
    margin-top: 1em;
  }
}
.sec-job > .wrapper > .inner .block .grid-col2 .grid-item .txt-wrap p, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item .txt-wrap p {
  line-height: 2;
}
.sec-job > .wrapper > .inner .block .grid-col2 .grid-item .btn-wrap, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item .btn-wrap {
  margin-top: 1lh;
  justify-content: flex-start;
}
@media all and (max-width: 1023px) {
  .sec-job > .wrapper > .inner .block .grid-col2 .grid-item .btn-wrap, .sec-job > .wrapper > .inner .block .grid-col3 .grid-item .btn-wrap {
    margin-top: 1em;
  }
}
.sec-job > .wrapper > .inner .block .grid-col2 {
  grid-template-columns: repeat(auto-fit, minmax(auto, 54rem));
}
.sec-job > .wrapper > .inner .block .grid-col2 .grid-item {
  max-width: 54rem;
}
.sec-job > .wrapper > .inner .block .grid-col2 .grid-item .img-wrap {
  aspect-ratio: 546/335;
}
.sec-job > .wrapper > .inner .block .grid-col3 {
  grid-template-columns: repeat(auto-fit, minmax(auto, 35rem));
}
.sec-job > .wrapper > .inner .block .grid-col3 .grid-item {
  max-width: 35rem;
}
.sec-job > .wrapper > .inner .block .grid-col3 .grid-item .img-wrap {
  aspect-ratio: 335/217;
}

.sec-employees {
  background: #C9BD94;
  padding: 10rem 1em 22rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-employees {
    padding: 6rem 1em 20rem;
  }
}
.sec-employees > .wrapper {
  max-width: 144rem;
  margin: auto;
}
.sec-employees > .wrapper .sec-ttl {
  max-width: 122rem;
  margin: auto;
}
.sec-employees > .wrapper .lead-txt {
  max-width: 122rem;
  margin: 6rem auto 0;
  padding-left: 4.6875em;
}
.sec-employees > .wrapper .lead-txt p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
}
@media all and (max-width: 1023px) {
  .sec-employees > .wrapper .lead-txt p {
    font-size: 1.6rem;
  }
}
.sec-employees > .wrapper .lead-txt p + p {
  margin-top: 1lh;
}
.sec-employees > .wrapper .flex-col2 {
  max-width: 112rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1lh 9.5rem;
  margin: 6rem auto 0;
}
@media all and (max-width: 1023px) {
  .sec-employees > .wrapper .flex-col2 {
    flex-flow: column;
    gap: 4rem 9.5rem;
    margin-top: 4rem;
  }
}
.sec-employees > .wrapper .flex-col2 .flex-item {
  width: 100%;
}
.sec-employees > .wrapper .flex-col2 .flex-item.img-wrap {
  max-width: 68.2rem;
  aspect-ratio: 682/380;
  flex: none;
}
.sec-employees > .wrapper .flex-col2 .flex-item.img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-employees > .wrapper .flex-col2 .flex-item.content-wrap {
  max-width: calc(100% - 68.2rem);
}
@media all and (max-width: 1023px) {
  .sec-employees > .wrapper .flex-col2 .flex-item.content-wrap {
    max-width: 100%;
  }
}
.sec-employees > .wrapper .flex-col2 .flex-item .txt-wrap {
  max-width: 48rem;
}
.sec-employees > .wrapper .flex-col2 .flex-item .txt-wrap p {
  font-weight: 500;
  line-height: 2;
}
.sec-employees > .wrapper .flex-col2 .flex-item .btn-wrap {
  justify-content: flex-start;
  gap: 1em 1rem;
  margin-top: 6rem;
}
.sec-employees > .wrapper .flex-col2 .flex-item .btn-wrap .btn {
  min-width: 31.5rem;
  color: var(--c_white);
}
@media all and (max-width: 1023px) {
  .sec-employees > .wrapper .flex-col2 .flex-item .btn-wrap .btn {
    margin: auto;
  }
}
.sec-employees > .wrapper .flex-col2 .flex-item .btn-wrap .btn:hover {
  color: var(--c_txt);
}
.sec-employees .img-slide-wrap {
  width: 100%;
  min-height: 25.7rem;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.5lh;
  position: absolute;
  top: 100%;
  left: 0;
  translate: 0 -50%;
  overflow: hidden;
}
.sec-employees .img-slide-wrap .img-slide {
  width: 100vw;
  min-width: 154.5rem;
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  gap: 1em;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 1em;
}
@media all and (max-width: 1023px) {
  .sec-employees .img-slide-wrap .img-slide {
    max-width: none;
  }
}
.sec-employees .img-slide-wrap .img-slide .img-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(1), .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(3), .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(6) {
  width: 13.3333%;
}
@media all and (max-width: 1023px) {
  .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(1), .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(3), .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(6) {
    width: 26.6666%;
  }
}
.sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(2), .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(4) {
  width: 16.7637%;
}
@media all and (max-width: 1023px) {
  .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(2), .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(4) {
    width: 30.1333%;
  }
}
.sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(5) {
  width: 11.7799%;
}
@media all and (max-width: 1023px) {
  .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(5) {
    width: 24%;
  }
}
.sec-employees .img-slide-wrap .img-slide .img-wrap .img-inner {
  width: 100%;
  position: absolute;
  left: 50%;
  translate: -50% 0;
  aspect-ratio: 4/3;
}
.sec-employees .img-slide-wrap .img-slide .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(1) .img-inner {
  top: 3.8rem;
  bottom: auto;
}
@media all and (max-width: 1023px) {
  .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(1) .img-inner {
    top: auto;
    bottom: 0;
  }
}
.sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(2) .img-inner {
  top: auto;
  bottom: 0;
}
@media all and (max-width: 1023px) {
  .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(2) .img-inner {
    top: 0;
    bottom: auto;
  }
}
.sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(3) .img-inner {
  top: 3rem;
  bottom: auto;
}
@media all and (max-width: 1023px) {
  .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(3) .img-inner {
    top: auto;
    bottom: 0;
  }
}
.sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(4) .img-inner {
  top: 8.6rem;
  bottom: auto;
}
@media all and (max-width: 1023px) {
  .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(4) .img-inner {
    top: auto;
    bottom: 0;
  }
}
.sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(5) .img-inner {
  top: 0;
  bottom: auto;
}
.sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(6) .img-inner {
  top: auto;
  bottom: 0;
}
@media all and (max-width: 1023px) {
  .sec-employees .img-slide-wrap .img-slide .img-wrap:nth-child(6) .img-inner {
    top: auto;
    bottom: 0;
  }
}
.sec-employees .img-slide-wrap .img-slide:nth-child(1) {
  animation: slide1 60s linear infinite;
}
.sec-employees .img-slide-wrap .img-slide:nth-child(2) {
  animation: slide2 60s linear infinite;
}

.sec-work {
  padding: 22rem 1em 12rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-work {
    padding: 20rem 1em 8rem;
  }
}
.sec-work > .wrapper {
  max-width: 144rem;
  margin: auto;
}
.sec-work > .wrapper .sec-ttl {
  max-width: 133rem;
  margin: auto 0 auto auto;
}
.sec-work > .wrapper .lead-txt {
  max-width: 122rem;
  margin: 6rem auto 0;
  padding-left: 4.6875em;
}
.sec-work > .wrapper .lead-txt p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
}
.sec-work > .wrapper .lead-txt p + p {
  margin-top: 1lh;
}
.sec-work > .wrapper .flex-col2 {
  max-width: 125.5rem;
  display: flex;
  flex-flow: row-reverse;
  justify-content: center;
  align-items: flex-start;
  gap: 1lh 5rem;
  margin: 6rem 0 auto auto;
}
@media all and (max-width: 1023px) {
  .sec-work > .wrapper .flex-col2 {
    flex-flow: column;
    align-items: center;
    margin-top: 4rem;
    gap: 4rem 5rem;
  }
}
.sec-work > .wrapper .flex-col2 .flex-item {
  width: 100%;
}
.sec-work > .wrapper .flex-col2 .flex-item.img-wrap {
  max-width: 75.3rem;
  flex: none;
  aspect-ratio: 753/505;
  position: relative;
}
.sec-work > .wrapper .flex-col2 .flex-item.img-wrap::before {
  content: "";
  width: 49.5412%;
  background: var(--c_primary);
  position: absolute;
  bottom: 0;
  right: 0;
  aspect-ratio: 378/358;
}
.sec-work > .wrapper .flex-col2 .flex-item.img-wrap .img-inner {
  max-width: 81.3892%;
}
.sec-work > .wrapper .flex-col2 .flex-item.img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-work > .wrapper .flex-col2 .flex-item.content-wrap {
  max-width: calc(100% - 75.3rem);
}
@media all and (max-width: 1023px) {
  .sec-work > .wrapper .flex-col2 .flex-item.content-wrap {
    max-width: 75.3rem;
    margin: auto;
  }
}
.sec-work > .wrapper .flex-col2 .flex-item .txt-wrap {
  max-width: 48rem;
}
@media all and (max-width: 1023px) {
  .sec-work > .wrapper .flex-col2 .flex-item .txt-wrap {
    max-width: 100%;
  }
}
.sec-work > .wrapper .flex-col2 .flex-item .txt-wrap p {
  font-weight: 500;
  line-height: 2;
}
.sec-work > .wrapper .flex-col2 .flex-item .btn-wrap {
  justify-content: flex-start;
  gap: 1em 1rem;
  margin-top: 6rem;
}
@media all and (max-width: 1023px) {
  .sec-work > .wrapper .flex-col2 .flex-item .btn-wrap {
    justify-content: center;
  }
}
.sec-work > .wrapper .flex-col2 .flex-item .btn-wrap .btn {
  min-width: 31.5rem;
  color: var(--c_white);
}
.sec-work > .wrapper .flex-col2 .flex-item .btn-wrap .btn:hover {
  color: var(--c_txt);
}
.sec-work .img-slide-wrap {
  width: 100%;
  min-height: 25.7rem;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.5lh;
  position: absolute;
  top: 100%;
  left: 0;
  translate: 0 -50%;
  overflow: hidden;
  aspect-ratio: 1545/257;
}
.sec-work .img-slide-wrap .img-slide {
  width: 100vw;
  min-width: 154.5rem;
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  gap: 1lh;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 1em;
}
.sec-work .img-slide-wrap .img-slide .img-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(1), .sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(3), .sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(6) {
  width: 13.3333%;
}
.sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(2), .sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(4) {
  width: 16.7637%;
}
.sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(5) {
  width: 11.7799%;
}
.sec-work .img-slide-wrap .img-slide .img-wrap .img-inner {
  width: 100%;
  position: absolute;
  left: 50%;
  translate: -50% 0;
  aspect-ratio: 4/3;
}
.sec-work .img-slide-wrap .img-slide .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(1) .img-inner {
  top: 3.8rem;
  bottom: auto;
}
.sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(2) .img-inner {
  top: auto;
  bottom: 0;
}
.sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(3) .img-inner {
  top: 3rem;
  bottom: auto;
}
.sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(4) .img-inner {
  top: 8.6rem;
  bottom: auto;
}
.sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(5) .img-inner {
  top: 0;
  bottom: auto;
}
.sec-work .img-slide-wrap .img-slide .img-wrap:nth-child(6) .img-inner {
  top: auto;
  bottom: 0;
}
@keyframes slide1 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes slide2 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
/*# sourceMappingURL=maps/front.css.map */
