.text-base {
  font-size: var(--font-size-16);
  line-height: var(--font-line-height-175);
  letter-spacing: var(--font-letter-spacing-25);
}

@media (max-width: 768px) {
  .text-base {
    font-size: var(--font-size-14);
  }
}
.text-base-middle, .company-detail-list__sub {
  font-size: var(--font-size-14);
  line-height: var(--font-line-height-15);
  letter-spacing: var(--font-letter-spacing-25);
}

@media (max-width: 768px) {
  .text-base-middle, .company-detail-list__sub {
    font-size: var(--font-size-12);
  }
}
.text-base-small, .colored-block__shoulder, .solution-numbers-group__text, .slide-item__solution {
  font-size: var(--font-size-12);
  line-height: var(--font-line-height-15);
  letter-spacing: var(--font-letter-spacing-0);
}

@media (max-width: 768px) {
  .text-base-small, .colored-block__shoulder, .solution-numbers-group__text, .slide-item__solution {
    font-size: var(--font-size-10);
  }
}
.heading-lv1 {
  font-family: var(--font-family-zenkakau);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-56);
  line-height: var(--font-line-height-15);
  letter-spacing: var(--font-letter-spacing-10);
}

.heading-lv2 {
  font-family: var(--font-family-zenkakau);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-48);
  line-height: var(--font-line-height-15);
  letter-spacing: var(--font-letter-spacing-2);
}

.heading-lv3 {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-32);
  line-height: var(--font-line-height-15);
  letter-spacing: var(--font-letter-spacing-2);
}

.heading-lv4 {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-24);
  line-height: var(--font-line-height-15);
  letter-spacing: var(--font-letter-spacing-2);
}

@media (max-width: 768px) {
  .heading-lv1 {
    font-size: var(--font-size-28);
    line-height: var(--font-line-height-15);
    letter-spacing: var(--font-letter-spacing-2);
  }
  .heading-lv2 {
    font-size: var(--font-size-24);
    line-height: var(--font-line-height-15);
    letter-spacing: var(--font-letter-spacing-2);
  }
  .heading-lv3 {
    font-size: var(--font-size-21);
    line-height: var(--font-line-height-15);
    letter-spacing: var(--font-letter-spacing-2);
  }
  .heading-lv4 {
    font-size: var(--font-size-18);
    line-height: var(--font-line-height-15);
    letter-spacing: var(--font-letter-spacing-2);
  }
}
.tagline-wrapper {
  padding: 56px 20px;
}

@media (max-width: 768px) {
  .tagline-wrapper {
    padding: 30px 20px;
  }
}
.solution-menu.p-category-menu {
  padding: 0;
}
.solution-menu .p-category-menu-list__ttl {
  padding: 0;
}
.solution-menu .p-category-menu-list-child {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 768px) {
  .solution-menu.p-category-menu {
    padding: 0 10px 20px;
  }
}
.executives-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.executives-list li {
  width: 100px;
}

.columns.--graph {
  gap: 0 5.3191489362%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 56px;
}
.columns.--graph .--item-01 {
  width: 26.5957446809%;
}
.columns.--graph .--item-01 > *:first-child {
  margin-top: 0 !important;
}
.columns.--graph .--item-02 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.columns.--graph .--item-02 > *:first-child {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .columns.--graph {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px 0;
    margin-bottom: 56px;
  }
  .columns.--graph .--item-01 {
    width: 100%;
  }
  .columns.--graph .--item-02 {
    width: 100%;
  }
}
.colored-block-columns {
  margin-top: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px 0.9615384615%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.colored-block-columns__item {
  width: 32.6923076923%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .colored-block-columns {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px 0;
  }
  .colored-block-columns__item {
    width: 100%;
  }
}
.colored-block {
  width: 100%;
}
.colored-block__link {
  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;
  padding: 20px 39px 20px 20px;
  background-color: rgba(var(--color-grey), 1);
  height: 100%;
}
.colored-block__link:hover .colored-block__shoulder {
  color: rgba(var(--color-attension-text), 1);
}
.colored-block__link:hover .c-anchorlink__item__icon {
  color: rgba(var(--color-attension-text), 1);
}
.colored-block__shoulder {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.colored-block p {
  font-weight: var(--font-weight-bold);
  margin-top: 10px;
}
.colored-block .c-anchorlink__item__icon {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-left: 0px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 768px) {
  .colored-block__link {
    padding: 10px 27px 10px 10px;
  }
  .colored-block .c-anchorlink__item__icon {
    position: absolute;
    top: 50%;
    right: 10px;
  }
}
.future-ttl {
  border-right: 1px solid rgba(var(--color-border), 1);
}
.future-ttl__en {
  font-family: var(--font-family-zenkakau);
  font-weight: var(--font-weight-black);
  font-size: var(--font-size-48);
  line-height: var(--font-line-height-15);
  letter-spacing: var(--font-letter-spacing-2);
}
.future-ttl p {
  font-weight: var(--font-weight-bold);
  margin-top: 10px;
}

@media (max-width: 768px) {
  .future-ttl {
    display: inline-block;
    border-right: none;
    border-bottom: 1px solid rgba(var(--color-border), 1);
  }
  .future-ttl__en {
    font-size: var(--font-size-24);
  }
  .future-ttl p {
    padding-bottom: 10px;
  }
}
.solution-numbers {
  background-color: rgb(243, 243, 243);
  margin-top: 56px;
  overflow: hidden;
}
.solution-numbers__bg {
  background-image: url("/assets/img/company/solution/bg.svg");
  height: 388px;
  background-position: center;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 768px) {
  .solution-numbers {
    margin-top: 40px;
  }
  .solution-numbers__bg {
    background-image: url("/assets/img/company/solution/bg.svg");
    width: 100%;
    height: 100%;
    background-size: contain;
  }
}
.solution-numbers-group {
  padding-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px 40px;
}
.solution-numbers-group__ttl {
  font-weight: var(--font-weight-bold);
  text-align: center;
}
.solution-numbers-group__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.solution-numbers-group__num {
  font-family: var(--font-family-zenkakau);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-56);
  line-height: var(--font-line-height-15);
  letter-spacing: var(--font-letter-spacing-10);
}
.solution-numbers-group__unit {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-24);
  line-height: var(--font-line-height-15);
  letter-spacing: var(--font-letter-spacing-2);
}
.solution-numbers-group__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .solution-numbers-group {
    padding-top: 60px;
    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;
    gap: 20px;
  }
  .solution-numbers-group__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .solution-numbers-group__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .solution-numbers-group__num {
    font-size: var(--font-size-28);
    line-height: var(--font-line-height-1);
    letter-spacing: var(--font-letter-spacing-2);
  }
  .solution-numbers-group__unit {
    font-size: var(--font-size-18);
  }
  .solution-numbers-group__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 40px;
    padding-bottom: 60px;
  }
}
.list-logo-company {
  margin-top: 56px;
  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;
  gap: 40px;
  padding: 0 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .list-logo-company {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    padding: 0 7px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.company-detail-list {
  margin-top: 56px;
  padding: 20px 0;
}
.company-detail-list__item {
  border-top: 1px solid rgba(var(--color-border), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.company-detail-list__item:last-child {
  border-bottom: 1px solid rgba(var(--color-border), 1);
}
.company-detail-list__logo-area {
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.company-detail-list__text-area {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 40px 0;
}
.company-detail-list__text-area p {
  margin-top: 20px;
}
.company-detail-list__text-area > *:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  .company-detail-list {
    margin-top: 40px;
    padding: 20px 0;
  }
  .company-detail-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px 20px;
  }
  .company-detail-list__logo-area {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .company-detail-list__text-area {
    padding: 20px 0 0;
  }
  .company-detail-list__text-area p {
    margin-top: 20px;
  }
  .company-detail-list__text-area > *:first-child {
    margin-top: 0;
  }
}
.--change {
  width: 200px;
}

.--fundbook {
  width: 200px;
}

.--dfa-robotics {
  width: 160px;
}

.--beacapp {
  width: 200px;
}

.--e-guardian {
  width: 200px;
}

.--third {
  width: 120px;
}

.--governance-tech {
  width: 220px;
}

.--cyleague {
  width: 220px;
}

.--ideal-route {
  width: 200px;
}

.--e-guardian {
  width: 200px;
}

.--trust-bank {
  width: 200px;
}

.--travel-zip {
  width: 130px;
}

.--grivity {
  width: 164px;
}

.--onwords {
  width: 180px;
}

.--gobmates {
  width: 160px;
}

.--tcs {
  width: 170px;
}

.--uoclose {
  width: 85px;
}

.--ggravity {
  width: 180px;
}

.--change_raptures {
  width: 100px;
}

@media (max-width: 768px) {
  .--change {
    width: 100px;
  }
  .swiper .--change {
    width: 133px;
  }
  .--fundbook {
    width: 100px;
  }
  .swiper .--fundbook {
    width: 133px;
  }
  .--dfa-robotics {
    width: 80px;
  }
  .swiper .--dfa-robotics {
    width: 106px;
  }
  .--beacapp {
    width: 100px;
  }
  .swiper .--beacapp {
    width: 133px;
  }
  .--e-guardian {
    width: 100px;
  }
  .swiper .--e-guardian {
    width: 133px;
  }
  .--third {
    width: 60px;
  }
  .swiper .--third {
    width: 80px;
  }
  .--governance-tech {
    width: 110px;
  }
  .swiper .--governance-tech {
    width: 146px;
  }
  .--cyleague {
    width: 110px;
  }
  .swiper .--cyleague {
    width: 146px;
  }
  .--ideal-route {
    width: 100px;
  }
  .swiper .--ideal-route {
    width: 133px;
  }
  .--e-guardian {
    width: 100px;
  }
  .--trust-bank {
    width: 100px;
  }
  .swiper .--trust-bank {
    width: 133px;
  }
  .--travel-zip {
    width: 65px;
  }
  .swiper .--travel-zip {
    width: 86px;
  }
  .--grivity {
    width: 82px;
  }
  .swiper .--grivity {
    width: 109px;
  }
  .--onwords {
    width: 90px;
  }
  .swiper .--onwords {
    width: 118px;
  }
  .--gobmates {
    width: 80px;
  }
  .swiper .--gobmates {
    width: 106px;
  }
  .--tcs {
    width: 85px;
  }
  .swiper .--tcs {
    width: 113px;
  }
  .--uoclose {
    width: 42px;
  }
  .swiper .--uoclose {
    width: 56px;
  }
  .--ggravity {
    width: 90px;
  }
  .--change_raptures {
    width: 50px;
  }
  .swiper .--ggravity {
    width: 120px;
  }
}
.swiper {
  max-width: 1080px;
  padding: 60px 20px;
  overflow: visible;
}

.swiper-slide {
  max-width: 300px;
  pointer-events: auto;
}

.swiper-slide a {
  cursor: pointer;
  display: block;
}

.slide-item.--single {
  width: 300px;
}
.slide-item__link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 4px;
  background-color: rgba(var(--color-white), 1);
  -webkit-box-shadow: var(--shadow-large);
          box-shadow: var(--shadow-large);
  -webkit-transition: border 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border 0.3s ease, box-shadow 0.3s ease;
  transition: border 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  border: 1px solid rgba(var(--color-white), 1);
  overflow: hidden;
}
.slide-item__link .c-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slide-item__link:hover {
  border: 1px solid rgba(var(--color-red-dark), 1);
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (any-hover: hover) {
  .slide-item__link:hover .slide-item__btn {
    border-top: 1px solid rgba(var(--color-red-dark), 1);
    color: rgba(var(--color-attension-text), 1);
    background-color: rgba(var(--color-red), 1);
  }
}
@media (any-hover: hover) {
  .slide-item__link:hover .slide-item__text {
    border-top: 1px solid rgba(var(--color-red-dark), 1);
  }
}
.slide-item__logo {
  min-height: 150px;
  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;
}
.slide-item__text {
  position: relative;
  border-top: 1px solid rgba(var(--color-border), 1);
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
  padding: 16px 60px 16px 20px;
  min-height: 110px;
}
.slide-item__company {
  font-weight: var(--font-weight-bold);
  margin-top: 4px;
}

.swiper-pagination {
  position: relative;
}

.swiper-controls {
  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;
  gap: 12px;
  margin-top: 20px;
}

.swiper-pagination {
  position: static !important;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto;
}

.swiper-pagination-bullet-active {
  background: rgba(var(--color-attension), 1);
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-bullet {
  margin: 0 8px !important;
}

.swiper-button-prev,
.swiper-button-next {
  color: rgba(var(--color-border), 1) !important;
  display: inline-block;
  width: 44px;
  height: 36px;
  position: relative;
  border: 1px solid rgba(var(--color-border), 1);
  border-radius: 4px;
  margin: 0 !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  color: rgba(var(--color-red-dark), 1) !important;
  border: 1px solid rgba(var(--color-red-dark), 1);
  background-color: rgba(var(--color-red), 1);
}

.swiper-controls {
  height: 44px;
}

.swiper__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  -webkit-mask: url(/assets/img/common/icon/icon_chevron.svg) no-repeat center/contain;
          mask: url(/assets/img/common/icon/icon_chevron.svg) no-repeat center/contain;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  display: none;
}

.swiper-button-prev .swiper__icon {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

@media (max-width: 768px) {
  .swiper {
    padding-top: 40px;
    max-width: 100%;
    overflow: hidden;
  }
  .swiper-slide {
    max-width: 200px;
    pointer-events: auto;
  }
  .slide-item.--single {
    max-width: 200px;
    width: 100%;
  }
  .slide-item__link .c-icon {
    right: 9px;
  }
  .slide-item__logo {
    min-height: 100px;
  }
  .slide-item__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 50px 16px 20px;
    min-height: 129px;
    -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;
  }
  .slide-item__company {
    font-weight: var(--font-weight-bold);
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 36px;
    height: 36px;
  }
  .swiper-controls {
    height: auto;
  }
}
.image-full-future {
  margin-top: 100px;
}

@media (max-width: 768px) {
  .image-full-future {
    margin-top: 120px;
  }
}
@media (max-width: 768px) {
  h4.c-heading-lv4.u-mt-56-sp + p {
    margin-top: 20px;
  }
}
.solution-contents > * {
  margin-top: 40px;
}
.solution-contents p + p {
  margin-top: 16px;
}

@media (max-width: 768px) {
  .solution-contents {
    margin-top: 40px;
  }
  .solution-contents > * {
    margin-top: 20px;
  }
  .solution-contents p + p {
    margin-top: 16px;
  }
}
/*# sourceMappingURL=company.min.css.map */
