@charset "UTF-8";

.index202212-slidein--off {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.index202212 .swiper__pagination {
  justify-content: flex-end;
  width: calc(var(--s) * 120) !important;
  max-width: calc(var(--s) * 120);
  padding: calc(var(--s) * 1) calc(var(--s) * 11.2) 0 0;
  margin: 0 calc(var(--s) * -10);
}

.index202212 .index202212-in2030__link ul {
  display: flex;
  justify-content: center;
}

.index202212 .index202212-in2030__link li {
  margin: 0 calc(var(--s) * 4.5);
}

.index202212 .index202212-info__banner-list {
  display: flex;
}

.index202212 .index202212-info__banner-item {
  width: 33.3333333333%;
}

.index202212 .index202212-info__banner-link {
  aspect-ratio: 48/32;
}

.index202212 .index202212-info__banner-link span {
  right: calc(var(--s) * 1.8);
  top: unset;
  bottom: calc(var(--s) * 2.4);
  margin: 0;
  font-size: calc(var(--f) * 2.4);
}

.index202212 .index202212-initiatives__head img {
  top: 0;
  right: 0;
  left: 0;
  height: calc(var(--s) * 7.4);
  margin: 0 auto;
}

.index202212 .index202212-initiatives__head--solutions {
  text-align: left;
}

.index202212 .index202212-initiatives__head--solutions img {
  right: unset;
}

.index202212 .index202212-initiatives__core {
  display: flex;
  justify-content: space-between;
}

.index202212 .index202212-initiatives__core-item {
  width: calc((100% - var(--s) * 9.2) / 3);
}

.index202212 .index202212-initiatives__core-item img {
  display: block;
  margin: calc(var(--s) * 2.3) auto calc(var(--s) * 2.6);
}

.index202212 .index202212-initiatives__core-item ul {
  display: inline-block;
}

.index202212 .index202212-initiatives__swiper {
  margin: 0 calc(var(--s) * -2.3);
}

.index202212 .index202212-initiatives__swiper a {
  margin: 0 calc(var(--s) * 2.3);
}

.index202212 .index202212-mv__movie::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -41px;
  z-index: 10;
  display: block;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  background: url(../img/mv-bg.svg) center bottom/100% auto no-repeat;
}

.index202212 .index202212-news__box {
  page-break-after: always;
}

.index202212 .index202212-news__box {
  margin-left: calc(var(--s) * 31);
}

.index202212 .index202212-news__head {
  position: absolute;
  left: 0;
  top: calc(var(--s) * 7.8);
}

.index202212 .index202212-news__more {
  position: absolute;
  left: calc(var(--s) * 3.2);
  top: calc(var(--s) * 21);
}

.index202212 .index202212-pvvs__box,
.index202212 .index202212-pvvs__inner {
  display: none;
}

.index202212 .index202212-pvvs__print {
  display: block;
}

.index202212 .index202212-pvvs__banner-list {
  display: flex;
  justify-content: space-between;
}

.index202212 .index202212-pvvs__banner-item {
  width: calc((100% - var(--s) * 4) / 2);
  margin-bottom: 0;
}

.index202212 .index202212-pvvs__banner-link {
  border-radius: calc(var(--s) * 1.6);
  overflow: hidden;
  aspect-ratio: 460/306;
}

.index202212 .index202212-recruit__head {
  margin-bottom: calc(var(--s) * 13);
}

.index202212 .index202212-recruit__img {
  position: absolute;
  left: 50%;
  top: 0;
  overflow: hidden;
  display: block;
  width: calc(var(--s) * 93);
  margin-left: calc(var(--s) * -21);
}

.index202212 .index202212-recruit__nav ul {
  display: flex;
  justify-content: space-between;
}

.index202212 .index202212-recruit__nav li {
  width: calc(var(--s) * 25);
}

.index202212 .index202212-topics__swiper {
  left: 50%;
  max-width: 9999px;
  width: calc(var(--s) * 183);
  margin: calc(var(--s) * 2.4) 0 calc(var(--s) * 4) calc(var(--s) * -91.5);
}

.index202212 .index202212-corporate__head-wrap {
  position: relative;
}

.index202212 .no-swiper .index202212-topics__swiper .swiper-wrapper {
  justify-content: center;
}

.index202212 .no-swiper .index202212-topics__swiper .swiper-slide {
  max-width: 318px;
}