@charset "UTF-8";
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@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%;
  }
}
@keyframes arrow-link-line-reverse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
  49.99% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
  50% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.company-approach {
  padding-top: 4.4444444444vw;
  padding-bottom: 11.6666666667vw;
}
@media (max-width: 767px) {
  .company-approach {
    padding-top: 9.6vw;
    padding-bottom: 32vw;
  }
}
.company-approach .ttl {
  font-weight: 700;
  font-size: clamp(36px, 2.5vw, 36px * 1.05);
  text-align: center;
  line-height: 1.4444444444;
}
@media (max-width: 767px) {
  .company-approach .ttl {
    font-size: 6.9333333333vw;
    line-height: 1.4615384615;
  }
}
.company-approach .list {
  margin-top: 3.0555555556vw;
  display: flex;
  justify-content: center;
  gap: 3.0555555556vw;
}
@media (max-width: 767px) {
  .company-approach .list {
    margin-top: 11.2vw;
    gap: 12.8vw;
    flex-direction: column;
    align-items: center;
  }
}
.company-approach .list > li a {
  width: 25.2777777778vw;
  aspect-ratio: 364/352;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2.2222222222vw;
  position: relative;
}
@media (max-width: 767px) {
  .company-approach .list > li a {
    width: 74.1333333333vw;
    aspect-ratio: auto;
    padding-top: 6.4vw;
    padding-bottom: 9.6vw;
    gap: 5.3333333333vw;
  }
}
.company-approach .list > li a:hover .deco .topLeft {
  transform: translate(0.8333333333vw, 0.8333333333vw);
}
@media (max-width: 767px) {
  .company-approach .list > li a:hover .deco .topLeft {
    transform: none;
  }
}
.company-approach .list > li a:hover .deco .topRight {
  transform: translate(-0.8333333333vw, 0.8333333333vw);
}
@media (max-width: 767px) {
  .company-approach .list > li a:hover .deco .topRight {
    transform: none;
  }
}
.company-approach .list > li a:hover .deco .bottomLeft {
  transform: translate(0.8333333333vw, -0.8333333333vw);
}
@media (max-width: 767px) {
  .company-approach .list > li a:hover .deco .bottomLeft {
    transform: none;
  }
}
.company-approach .list > li a:hover .deco .bottomRight {
  transform: translate(-0.8333333333vw, -0.8333333333vw);
}
@media (max-width: 767px) {
  .company-approach .list > li a:hover .deco .bottomRight {
    transform: none;
  }
}
.company-approach .list > li a img {
  width: 17.3611111111vw;
}
@media (max-width: 767px) {
  .company-approach .list > li a img {
    width: 61.3333333333vw;
  }
}
.company-approach .list > li a .txt {
  color: #5B5293;
  font-weight: 700;
  font-size: clamp(20px, 1.3888888889vw, 20px * 1.05);
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (max-width: 767px) {
  .company-approach .list > li a .txt {
    font-size: 5.3333333333vw;
  }
}
.company-approach .list > li a .deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.company-approach .list > li a .deco > span {
  width: 7.5vw;
  aspect-ratio: 108/108;
  position: absolute;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (max-width: 767px) {
  .company-approach .list > li a .deco > span {
    width: 28.8vw;
  }
}
.company-approach .list > li a .deco > span.topLeft {
  top: 0;
  left: 0;
  border-top: rgba(0, 0, 0, 0.8) solid 1px;
  border-left: rgba(0, 0, 0, 0.8) solid 1px;
}
.company-approach .list > li a .deco > span.topRight {
  top: 0;
  right: 0;
  border-top: rgba(0, 0, 0, 0.8) solid 1px;
  border-right: rgba(0, 0, 0, 0.8) solid 1px;
}
.company-approach .list > li a .deco > span.bottomLeft {
  bottom: 0;
  left: 0;
  border-bottom: rgba(0, 0, 0, 0.8) solid 1px;
  border-left: rgba(0, 0, 0, 0.8) solid 1px;
}
.company-approach .list > li a .deco > span.bottomRight {
  bottom: 0;
  right: 0;
  border-bottom: rgba(0, 0, 0, 0.8) solid 1px;
  border-right: rgba(0, 0, 0, 0.8) solid 1px;
}
.company-approach .m-arrowLinkReverse {
  margin: 5.2777777778vw auto 0;
  width: clamp(359px, 24.9305555556vw, 359px * 1.05);
}
@media (max-width: 767px) {
  .company-approach .m-arrowLinkReverse {
    margin-top: 17.6vw;
    width: 61.6vw;
  }
}

.company-nav {
  padding-top: 4.4444444444vw;
  padding-bottom: 3.0555555556vw;
}
@media (max-width: 767px) {
  .company-nav {
    padding-top: 13.3333333333vw;
    padding-bottom: 0;
  }
}
.company-nav .list {
  display: flex;
  justify-content: center;
  gap: 3.8888888889vw;
}
@media (max-width: 1024px) {
  .company-nav .list {
    gap: 2.7777777778vw;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .company-nav .list {
    flex-direction: column;
    gap: 6.4vw;
  }
}
.company-nav .list > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(320px, 22.2222222222vw, 320px * 1.05);
  font-size: clamp(20px, 1.3888888889vw, 20px * 1.05);
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #5B5293;
  aspect-ratio: 320/78;
  position: relative;
}
@media (max-width: 1024px) {
  .company-nav .list > li a {
    width: 27.037037037vw;
    font-size: clamp(19px, 1.3194444444vw, 19px * 1.05);
  }
}
@media (max-width: 820px) {
  .company-nav .list > li a {
    font-size: clamp(18px, 1.25vw, 18px * 1.05);
  }
}
@media (max-width: 767px) {
  .company-nav .list > li a {
    width: 85.3333333333vw;
    aspect-ratio: 320/64;
    font-size: 4.2666666667vw;
  }
}
.company-nav .list > li a.current {
  color: rgba(0, 0, 0, 0.8);
  background-color: rgba(219, 218, 218, 0.3);
}
.company-nav .list > li a.current .topLeft,
.company-nav .list > li a.current .bottomRight {
  width: 59.6875%;
  border-width: 2px !important;
}
@media (max-width: 767px) {
  .company-nav .list > li a.current .topLeft,
  .company-nav .list > li a.current .bottomRight {
    width: 55.625%;
  }
}
.company-nav .list > li a.current .topRight,
.company-nav .list > li a.current .bottomLeft {
  width: 34.6875%;
  border-width: 2px !important;
}
@media (max-width: 767px) {
  .company-nav .list > li a.current .topRight,
  .company-nav .list > li a.current .bottomLeft {
    width: 32.1875%;
  }
}
.company-nav .list > li a:hover.current .topLeft,
.company-nav .list > li a:hover.current .bottomRight {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}
@media (max-width: 767px) {
  .company-nav .list > li a:hover.current .topLeft,
  .company-nav .list > li a:hover.current .bottomRight {
    width: 55.625%;
    height: 6.9333333333vw;
  }
}
@media (max-width: 767px) {
  .company-nav .list > li a:hover.current .topRight,
  .company-nav .list > li a:hover.current .bottomLeft {
    width: 32.1875%;
    height: 6.9333333333vw;
  }
}
.company-nav .list > li a:hover .topLeft,
.company-nav .list > li a:hover .bottomRight {
  width: calc(100% - 1px);
  height: calc(100% - 1px);
}
@media (max-width: 767px) {
  .company-nav .list > li a:hover .topLeft,
  .company-nav .list > li a:hover .bottomRight {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}
.company-nav .list > li a:hover .topRight,
.company-nav .list > li a:hover .bottomLeft {
  width: 0;
  height: 0;
}
@media (max-width: 767px) {
  .company-nav .list > li a:hover .topRight,
  .company-nav .list > li a:hover .bottomLeft {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}
.company-nav .list > li a .deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.company-nav .list > li a .deco > span {
  width: clamp(28px, 1.9444444444vw, 28px * 1.05);
  height: clamp(28px, 1.9444444444vw, 28px * 1.05);
  position: absolute;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (max-width: 767px) {
  .company-nav .list > li a .deco > span {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}
.company-nav .list > li a .deco > span.topLeft {
  top: 0;
  left: 0;
  border-top: rgba(0, 0, 0, 0.8) solid 1px;
  border-left: rgba(0, 0, 0, 0.8) solid 1px;
}
.company-nav .list > li a .deco > span.topRight {
  top: 0;
  right: 0;
  border-top: rgba(0, 0, 0, 0.8) solid 1px;
  border-right: rgba(0, 0, 0, 0.8) solid 1px;
}
.company-nav .list > li a .deco > span.bottomLeft {
  bottom: 0;
  left: 0;
  border-bottom: rgba(0, 0, 0, 0.8) solid 1px;
  border-left: rgba(0, 0, 0, 0.8) solid 1px;
}
.company-nav .list > li a .deco > span.bottomRight {
  bottom: 0;
  right: 0;
  border-bottom: rgba(0, 0, 0, 0.8) solid 1px;
  border-right: rgba(0, 0, 0, 0.8) solid 1px;
}

.company-outline {
  padding-top: 4.4444444444vw;
  padding-bottom: 6.1111111111vw;
  display: flex;
  justify-content: center;
  gap: 3.3333333333vw;
}
@media (max-width: 767px) {
  .company-outline {
    padding-top: 13.3333333333vw;
    padding-bottom: 20.2666666667vw;
    gap: 12.8vw;
    flex-direction: column;
  }
}
.company-outline img {
  width: clamp(545px, 37.8472222222vw, 545px * 1.05);
  max-width: calc(86.6666666667vw - clamp(542px, 37.6388888889vw, 542px * 1.05) - 3.3333333333vw);
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .company-outline img {
    width: 100%;
    max-width: 100%;
  }
}
.company-outline .txtWrap {
  width: clamp(542px, 37.6388888889vw, 542px * 1.05);
  padding-top: 3.3333333333vw;
}
@media (max-width: 767px) {
  .company-outline .txtWrap {
    width: 91.4666666667vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }
}
.company-outline .txtWrap .ttl {
  font-size: clamp(40px, 2.7777777778vw, 40px * 1.05);
  font-weight: 700;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .company-outline .txtWrap .ttl {
    font-size: 8vw;
    line-height: 1.4333333333;
  }
}
.company-outline .txtWrap .list {
  margin-top: 2.5vw;
}
@media (max-width: 767px) {
  .company-outline .txtWrap .list {
    margin-top: 4.2666666667vw;
  }
}
.company-outline .txtWrap .list > .group {
  display: flex;
}
.company-outline .txtWrap .list > .group > dt {
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.5;
  font-size: clamp(15px, 1.0416666667vw, 15px * 1.05);
  padding-left: 1.1111111111vw;
  width: 34.6863468635%;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(91, 82, 147, 0.4);
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
}
@media (max-width: 767px) {
  .company-outline .txtWrap .list > .group > dt {
    font-size: 4vw;
    padding-left: 1.6vw;
    width: 32vw;
    padding-top: 6.4vw;
    padding-bottom: 6.4vw;
  }
}
.company-outline .txtWrap .list > .group > dd {
  display: flex;
  align-items: center;
  line-height: 2;
  font-size: clamp(15px, 1.0416666667vw, 15px * 1.05);
  padding-left: clamp(16px, 1.1111111111vw, 16px * 1.05);
  width: 65.3136531365%;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
}
@media (max-width: 767px) {
  .company-outline .txtWrap .list > .group > dd {
    line-height: 1.6;
    font-size: 3.7333333333vw;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
    width: 59.4666666667vw;
    padding-top: 4.2666666667vw;
    padding-bottom: 4.2666666667vw;
  }
}

.company-address {
  padding-bottom: 4.4444444444vw;
}
@media (max-width: 767px) {
  .company-address {
    padding-bottom: 13.3333333333vw;
  }
}
.company-address__wrap {
  margin-top: 7.7777777778vw;
}
@media (max-width: 767px) {
  .company-address__wrap {
    margin-top: 19.2vw;
  }
}
.company-address__wrap:first-of-type {
  margin-top: 0;
}
.company-address__wrap .top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 2.5vw;
}
@media (max-width: 767px) {
  .company-address__wrap .top {
    flex-direction: column-reverse;
    gap: 5.3333333333vw;
  }
}
@media (max-width: 767px) {
  .company-address__wrap .top.first picture {
    margin-left: auto;
  }
}
.company-address__wrap .top.second {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .company-address__wrap .top.second {
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  .company-address__wrap .top.second .txtWrap {
    text-align: right;
  }
}
.company-address__wrap .top picture {
  width: calc((100% - 1.3888888889vw) / 3 * 2 + 0.6944444444vw);
  transform: none;
  transition: 1.2s;
}
@media (max-width: 767px) {
  .company-address__wrap .top picture {
    width: 93.6vw;
  }
}
.company-address__wrap .top picture img {
  display: block;
  width: 100%;
}
.company-address__wrap .bottom {
  margin-top: 1.1111111111vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .company-address__wrap .bottom {
    margin-top: 8.5333333333vw;
  }
}
.company-address__wrap .bottom picture {
  display: block;
  width: calc((100% - 1.3888888889vw) / 3);
  transform: none;
  transition: 1.2s;
}
@media (max-width: 767px) {
  .company-address__wrap .bottom picture {
    width: calc((100% - 5.3333333333vw) / 3);
  }
}
.company-address__wrap .bottom picture:nth-of-type(2) {
  transition-delay: 0.1s;
}
.company-address__wrap .bottom picture:nth-of-type(3) {
  transition-delay: 0.2s;
}
.company-address__wrap .bottom picture img {
  display: block;
  width: 100%;
}
.company-address__wrap .txtWrap {
  width: clamp(272px, 18.8888888889vw, 272px * 1.05);
  max-width: 25vw;
  margin-top: 3.3333333333vw;
}
@media (max-width: 767px) {
  .company-address__wrap .txtWrap {
    width: 87.2vw;
    max-width: 100%;
    margin: 0 auto;
  }
}
.company-address__wrap .txtWrap .ttl {
  font-size: clamp(32px, 2.2222222222vw, 32px * 1.05);
  font-weight: 700;
  line-height: 1.4375;
}
@media (max-width: 767px) {
  .company-address__wrap .txtWrap .ttl {
    font-size: 6.4vw;
    line-height: 1.4583333333;
  }
}
.company-address__wrap .txtWrap .address {
  font-size: clamp(15px, 1.0416666667vw, 15px * 1.05);
  line-height: 1.5;
  margin-top: 1.6666666667vw;
}
@media (max-width: 767px) {
  .company-address__wrap .txtWrap .address {
    font-size: 4vw;
    line-height: 2;
    margin-top: 3.7333333333vw;
  }
}
.company-address__wrap .txtWrap .tel {
  margin-top: 1.6666666667vw;
}
@media (max-width: 767px) {
  .company-address__wrap .txtWrap .tel {
    margin-top: 3.7333333333vw;
  }
}
.company-address__wrap .txtWrap .tel > .group {
  display: flex;
  align-items: center;
}
.company-address__wrap .txtWrap .tel > .group dt {
  font-family: "Roboto Condensed", sans-serif;
  color: rgba(91, 82, 147, 0.7);
  font-size: clamp(18px, 1.25vw, 18px * 1.05);
  line-height: 2;
  font-weight: 600;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .company-address__wrap .txtWrap .tel > .group dt {
    font-size: 4.8vw;
  }
}
.company-address__wrap .txtWrap .tel > .group dt .deployment {
  font-size: clamp(12px, 0.8333333333vw, 12px * 1.05);
  line-height: 2;
  border: 1px solid rgba(91, 82, 147, 0.4);
  margin-left: 1.1111111111vw;
  display: block;
  padding-left: 0.4166666667vw;
  padding-right: 0.4166666667vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media (max-width: 767px) {
  .company-address__wrap .txtWrap .tel > .group dt .deployment {
    font-size: 3.2vw;
    line-height: 1.8;
    margin-left: 4.2666666667vw;
    padding-left: 1.6vw;
    padding-right: 1.6vw;
  }
}
.company-address__wrap .txtWrap .tel > .group dd a {
  font-family: "Roboto Condensed", sans-serif;
  line-height: 2;
  font-size: clamp(18px, 1.25vw, 18px * 1.05);
  margin-left: 1.1111111111vw;
}
@media (max-width: 767px) {
  .company-address__wrap .txtWrap .tel > .group dd a {
    line-height: 1.8;
    font-size: 5.3333333333vw;
    margin-left: 4.2666666667vw;
  }
}
.company-address__mapWrap {
  margin-top: 4.4444444444vw;
}
@media (max-width: 767px) {
  .company-address__mapWrap {
    margin-top: 19.2vw;
  }
}
.company-address__mapWrap .map {
  width: 100%;
  aspect-ratio: 1440/300;
}
@media (max-width: 767px) {
  .company-address__mapWrap .map {
    aspect-ratio: 375/300;
  }
}
.company-address__mapWrap .desc {
  text-align: center;
  margin-top: 1.1111111111vw;
  line-height: 2;
  font-size: clamp(12px, 0.8333333333vw, 12px * 1.05);
}
@media (max-width: 767px) {
  .company-address__mapWrap .desc {
    margin-top: 4vw;
    font-size: 3.2vw;
  }
}

.company-content {
  padding-top: 4.4444444444vw;
  padding-bottom: 6.9444444444vw;
}
@media (max-width: 767px) {
  .company-content {
    padding-top: 17.0666666667vw;
    padding-bottom: 5vw;
  }
}
.company-content .contentTtl {
  font-size: clamp(40px, 2.7777777778vw, 40px * 1.05);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}
@media (max-width: 767px) {
  .company-content .contentTtl {
    font-size: 8vw;
    line-height: 1.4333333333;
  }
}
.company-content .contentDesc {
  font-size: clamp(18px, 1.25vw, 18px * 1.05);
  line-height: 2;
  text-align: center;
  margin-top: 2.5vw;
}
@media (max-width: 767px) {
  .company-content .contentDesc {
    font-size: 4vw;
    margin-top: 6.4vw;
    width: 91.4666666667vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.company-content__wrap {
  margin: 8.3333333333vw auto 0;
  width: clamp(1140px, 79.1666666667vw, 1140px * 1.05);
}
@media (max-width: 1024px) {
  .company-content__wrap {
    width: 86.6666666667vw;
  }
}
@media (max-width: 767px) {
  .company-content__wrap {
    width: 91.4666666667vw;
    margin-top: 20.8vw;
  }
}
.company-content__wrap.mt_s {
  margin-top: 5.8333333333vw;
}
@media (max-width: 767px) {
  .company-content__wrap.mt_s {
    margin-top: 11.2vw;
  }
}
.company-content__wrap .subTtl {
  font-weight: 500;
  font-size: clamp(28px, 1.9444444444vw, 28px * 1.05);
  letter-spacing: 0.08em;
  line-height: 1.4642857143;
  padding-bottom: 0.8333333333vw;
  padding-left: 1.1111111111vw;
  position: relative;
}
@media (max-width: 767px) {
  .company-content__wrap .subTtl {
    font-size: 5.8666666667vw;
    line-height: 1.4545454545;
    padding-bottom: 3.2vw;
    padding-left: 2.1333333333vw;
  }
}
.company-content__wrap .subTtl:before {
  content: "";
  display: block;
  width: 100%;
  height: 1.5px;
  background: linear-gradient(90deg, #DEDEA5 16.62%, #E6B7CD 58.31%, #82C7DA 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.company-content__wrap .wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 5.6140350877%;
  margin-top: 4.4444444444vw;
}
@media (max-width: 767px) {
  .company-content__wrap .wrap {
    flex-direction: column;
    gap: 9.6vw;
    margin-top: 9.6vw;
    align-items: center;
  }
}
.company-content__wrap .wrap.dxSystem {
  gap: 3.1578947368%;
  align-items: center;
}
@media (max-width: 767px) {
  .company-content__wrap .wrap.dxSystem {
    gap: 9.6vw;
  }
}
.company-content__wrap .wrap.dxSystem img {
  width: 42.9824561404%;
  aspect-ratio: auto;
}
@media (max-width: 767px) {
  .company-content__wrap .wrap.dxSystem img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .company-content__wrap .wrap.dxSystem .descWrap {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
.company-content__wrap .wrap img {
  width: 31.5789473684%;
  aspect-ratio: 360/500;
  object-fit: contain;
}
@media (max-width: 767px) {
  .company-content__wrap .wrap img {
    width: 72vw;
    aspect-ratio: auto;
  }
}
.company-content__wrap .wrap img.positionTop {
  object-position: center top;
}
.company-content__wrap .wrap .txtWrap {
  width: 59.2105263158%;
}
@media (max-width: 767px) {
  .company-content__wrap .wrap .txtWrap {
    width: 86.1333333333vw;
  }
}
.company-content__wrap .miniTtl {
  font-weight: 700;
  font-size: clamp(24px, 1.6666666667vw, 24px * 1.05);
  line-height: 1.4583333333;
}
@media (max-width: 767px) {
  .company-content__wrap .miniTtl {
    font-size: 5.3333333333vw;
    line-height: 1.45;
  }
}
.company-content__wrap .descList {
  margin-top: 2.5vw;
  display: flex;
  flex-direction: column;
  gap: 2.5vw;
}
@media (max-width: 767px) {
  .company-content__wrap .descList {
    margin-top: 9.6vw;
    gap: 9.6vw;
  }
}
.company-content__wrap .descList.mt0 {
  margin-top: 0;
}
.company-content__wrap .descList > .group.flex {
  display: flex;
  align-items: center;
  gap: 3.3333333333vw;
}
@media (max-width: 767px) {
  .company-content__wrap .descList > .group.flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.company-content__wrap .descList > .group.flex dd {
  margin-top: 0;
}
@media (max-width: 767px) {
  .company-content__wrap .descList > .group.flex dd {
    margin-top: 2.1333333333vw;
  }
}
.company-content__wrap .descList > .group dt {
  color: #5B5293;
  font-weight: 700;
  font-size: clamp(20px, 1.3888888889vw, 20px * 1.05);
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .company-content__wrap .descList > .group dt {
    font-size: 4.8vw;
  }
}
.company-content__wrap .descList > .group dd {
  margin-top: 0.2777777778vw;
}
@media (max-width: 767px) {
  .company-content__wrap .descList > .group dd {
    margin-top: 2.1333333333vw;
  }
}
.company-content__wrap .descList > .group dd .txt {
  font-size: clamp(15px, 1.0416666667vw, 15px * 1.05);
  line-height: 2;
  margin-top: 2em;
  color: rgba(0, 0, 0, 0.7);
}
@media (max-width: 767px) {
  .company-content__wrap .descList > .group dd .txt {
    font-size: 4vw;
    line-height: 1.6;
    margin-top: 1.6em;
  }
}
.company-content__wrap .descList > .group dd .txt:first-of-type {
  margin-top: 0;
}
.company-content__wrap .descList > .group dd .pointList > li {
  font-size: clamp(15px, 1.0416666667vw, 15px * 1.05);
  line-height: 2;
  color: rgba(0, 0, 0, 0.7);
}
@media (max-width: 767px) {
  .company-content__wrap .descList > .group dd .pointList > li {
    font-size: 4vw;
    line-height: 1.6;
  }
}
.company-content__wrap .descList > .group dd .pointList > li:before {
  content: "・";
}
.company-content__wrap .descWrap {
  margin-top: 2.5vw;
}
@media (max-width: 767px) {
  .company-content__wrap .descWrap {
    margin-top: 9.6vw;
  }
}
.company-content__wrap .descWrap.mt0 {
  margin-top: 0;
}
.company-content__wrap .descWrap .desc {
  font-size: clamp(15px, 1.0416666667vw, 15px * 1.05);
  line-height: 2;
  margin-top: 2em;
}
@media (max-width: 767px) {
  .company-content__wrap .descWrap .desc {
    font-size: 4vw;
    line-height: 1.6;
    margin-top: 1.6em;
  }
}
.company-content__wrap .descWrap .desc:first-of-type {
  margin-top: 0;
}
.company-content__wrap .summary {
  font-weight: 700;
  font-size: clamp(20px, 1.3888888889vw, 20px * 1.05);
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-top: 2.5vw;
}
@media (max-width: 767px) {
  .company-content__wrap .summary {
    font-size: 4.5333333333vw;
    margin-top: 9.6vw;
  }
}
.company-content__wrap .related {
  margin-top: 2.5vw;
  color: #5B5293;
  font-size: clamp(15px, 1.0416666667vw, 15px * 1.05);
  line-height: 2;
}
@media (max-width: 767px) {
  .company-content__wrap .related {
    margin-top: 9.6vw;
    font-size: 4vw;
  }
}
.company-content__wrap .related a {
  position: relative;
  display: inline-block;
}
@media (max-width: 767px) {
  .company-content__wrap .related a {
    display: block;
    width: fit-content;
  }
}
.company-content__wrap .related a:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #5B5293;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.company-content__wrap .related a:hover:before {
  animation: arrow-link-line 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
@media (max-width: 767px) {
  .company-content__wrap .related a:hover:before {
    animation: none;
  }
}
.company-content__wrap .small {
  font-size: clamp(12px, 0.8333333333vw, 12px * 1.05);
  line-height: 2;
  color: rgba(0, 0, 0, 0.7);
  margin-top: 2.5vw;
}
@media (max-width: 767px) {
  .company-content__wrap .small {
    font-size: 2.9333333333vw;
    margin-top: 9.6vw;
  }
}
.company-content__wrap .chilcWrap {
  padding-left: clamp(20px, 1.3888888889vw, 20px * 1.05);
  padding-right: clamp(20px, 1.3888888889vw, 20px * 1.05);
}
@media (max-width: 767px) {
  .company-content__wrap .chilcWrap {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
.company-content__wrap .visualList {
  margin-top: 3.6111111111vw;
  padding-bottom: 6.1111111111vw;
  display: flex;
  flex-direction: column;
  gap: 6.1111111111vw;
}
@media (max-width: 767px) {
  .company-content__wrap .visualList {
    margin-top: 10.6666666667vw;
    padding-bottom: 17.0666666667vw;
    gap: 17.0666666667vw;
  }
}
.company-content__wrap .visualList > li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4.3636363636%;
}
@media (max-width: 767px) {
  .company-content__wrap .visualList > li {
    flex-direction: column;
    gap: 6.4vw;
  }
}
.company-content__wrap .visualList > li .left {
  width: 39.5454545455%;
}
@media (max-width: 767px) {
  .company-content__wrap .visualList > li .left {
    width: 100%;
  }
}
.company-content__wrap .visualList > li .left img {
  width: 82.7586206897%;
  margin-top: 2.5vw;
  display: block;
  margin-left: auto;
}
@media (max-width: 767px) {
  .company-content__wrap .visualList > li .left img {
    width: 100%;
    margin-top: 9.6vw;
  }
}
.company-content__wrap .visualList > li .right {
  width: 56.0909090909%;
}
@media (max-width: 767px) {
  .company-content__wrap .visualList > li .right {
    width: 100%;
  }
}
.company-content__wrap .visualList > li .right img {
  width: 100%;
}
.company-content__wrap .visualList > li .strategyList {
  background-color: rgba(91, 82, 147, 0.05);
  padding: 1.3888888889vw 1.9444444444vw 1.6666666667vw;
  box-sizing: border-box;
  border-left: 1px solid #5B5293;
}
@media (max-width: 767px) {
  .company-content__wrap .visualList > li .strategyList {
    padding: 5.3333333333vw 7.4666666667vw 6.4vw;
  }
}
.company-content__wrap .visualList > li .strategyList dt {
  font-size: clamp(20px, 1.3888888889vw, 20px * 1.05);
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #5B5293;
  font-weight: 700;
}
@media (max-width: 767px) {
  .company-content__wrap .visualList > li .strategyList dt {
    font-size: 5.3333333333vw;
  }
}
.company-content__wrap .visualList > li .strategyList dd {
  margin-top: 0.8333333333vw;
  font-size: clamp(15px, 1.0416666667vw, 15px * 1.05);
  line-height: 2;
}
@media (max-width: 767px) {
  .company-content__wrap .visualList > li .strategyList dd {
    line-height: 1.6;
    margin-top: 3.2vw;
    font-size: 4vw;
  }
}

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