@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes arrow-link-line {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }
  49.99% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }
  50% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
}
.company-message__wrap {
  display: flex;
  align-items: flex-start;
  gap: 8.5833333333%;
  margin-top: 87px;
}
@media (max-width: 768px) {
  .company-message__wrap {
    flex-direction: column;
    gap: 8vw;
    margin-top: 8vw;
  }
}
.company-message__wrap img {
  display: block;
  width: 41.4166666667%;
}
@media (max-width: 768px) {
  .company-message__wrap img {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.company-message__wrap .txtWrap {
  width: 50%;
  transition-delay: 0.2s;
}
@media (max-width: 768px) {
  .company-message__wrap .txtWrap {
    width: 100%;
    transition-delay: 0s;
  }
}
.company-message__wrap .txtWrap .subTtl {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4230769231;
  margin-top: 23px;
}
@media (max-width: 768px) {
  .company-message__wrap .txtWrap .subTtl {
    font-size: 4.8vw;
  }
}
.company-message__wrap .txtWrap .subTtl:first-of-type {
  margin-top: 0;
}
.company-message__wrap .txtWrap .desc {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 2.0625;
  margin-top: 23px;
}
@media (max-width: 768px) {
  .company-message__wrap .txtWrap .desc {
    font-size: 2.9333333333vw;
    margin-top: 4.2666666667vw;
  }
}
.company-message__wrap .txtWrap .sign {
  font-size: 16px;
  letter-spacing: 0.08em;
  font-weight: 500;
  line-height: 2.0625;
  margin-top: 23px;
  text-align: right;
}
@media (max-width: 768px) {
  .company-message__wrap .txtWrap .sign {
    font-size: 2.9333333333vw;
    margin-top: 4.2666666667vw;
  }
}

.company-philosophy {
  margin-top: 94px;
}
.company-philosophy .desc {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 2.0833333333;
  margin-top: 53px;
  text-align: center;
}
@media (max-width: 768px) {
  .company-philosophy .desc {
    font-size: 4vw;
    margin-top: 8vw;
    word-break: auto-phrase;
  }
}

.company-profile {
  margin-top: 94px;
}
.company-profile .m-detailList {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .company-profile .m-detailList {
    margin-top: 8vw;
  }
}

.company-access {
  margin-top: 94px;
}
.company-access iframe {
  margin-top: 43px;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/552;
}
@media (max-width: 768px) {
  .company-access iframe {
    aspect-ratio: 100/100;
  }
}

/*# sourceMappingURL=company.css.map */
