/* Scss Document */
.mt0 {
  margin-top: 0 !important;
}

.mb150 {
  margin-bottom: 150px;
}

.mb1em {
  margin-bottom: 1em;
}

.alignRight {
  text-align: right;
}

.alignCenter {
  text-align: center;
}

ul.ul,
ol.ol {
  margin-left: 1.5em;
}
ul.ul li,
ol.ol li {
  margin-bottom: 1em;
}

ul.ul li {
  list-style-type: disc;
}

ol.ol li {
  list-style-type: decimal;
}

.contents-area {
  background-color: #fff;
  z-index: 20;
  position: relative;
}
.contents-area h2 {
  font-size: 212%;
  line-height: 1.6em;
  text-align: center;
  margin-top: 150px;
  margin-bottom: 55px;
  font-weight: bold;
}
.contents-area h3 {
  font-size: 149%;
}
.contents-area h4 {
  font-size: 123%;
}
.contents-area th,
.contents-area td {
  margin-bottom: 72px;
  line-height: 2em;
}
.contents-area p,
.contents-area th,
.contents-area td,
.contents-area li,
.contents-area dt,
.contents-area dd {
  font-size: 87.5%;
  color: #4c4c4c;
  line-height: 200%;
}
.contents-area td p,
.contents-area dt p,
.contents-area dd p,
.contents-area td dt,
.contents-area td dd {
  font-size: 100%;
}

.text-area {
  max-width: 1080px;
  padding: 150px 60px 0;
  z-index: 20;
  position: relative;
  margin: 0 auto;
  padding-top: 150px;
}

.category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.category-list > div {
  width: 50%;
  min-height: 360px;
}
.category-list .text {
  background-color: #ededed;
  position: relative;
  padding: 30px 40px;
}
.category-list .text h3 {
  font-size: 175%;
  margin-bottom: 15px;
  font-weight: bold;
}
.category-list .text h3 a {
  padding-right: 15px;
  background: url("/about/business/images/arrow_h3.svg") no-repeat right 50%;
}
.category-list .text .inner {
  width: 100%;
  max-width: 440px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.category-list .text p {
  font-size: 80%;
}
.category-list .text p:first-of-type {
  margin-bottom: 15px;
}
.category-list .text ul {
  margin-left: 1.5em;
  margin-bottom: 10px;
  list-style-type: disc;
}
.category-list .text ul li {
  font-size: 80%;
  line-height: 170%;
}
.category-list div:nth-child(odd).text {
  padding: 40px;
}
.category-list div:nth-child(odd).text .inner {
  right: 40px;
}
.category-list .image {
  background-size: cover;
  background-position: center center;
}
.category-list .image img {
  display: none;
}
.category-list .image.si {
  background-image: url("/about/business/images/si-img.jpg");
}
.category-list .image.sec {
  background-image: url("/about/business/images/sec-img.jpg");
}
.category-list .image.infra {
  background-image: url("/about/business/images/infra-img.jpg");
}
.category-list .image.products {
  background-image: url("/about/business/images/products-img.jpg");
}
.category-list .image.software {
  background-image: url("/about/business/images/software-img.jpg");
}
.category-list .image.consumer {
  background-image: url("/about/business/images/consumer-img.jpg");
}

@media screen and (max-width: 1025px) {
  .category-list .text {
    padding: 0;
  }
  .category-list .text .inner {
    padding: 20px 20px 25px;
  }
  .category-list .text h3 {
    margin-top: 15px;
  }
  .category-list div:nth-child(odd).text {
    padding: 0;
  }
  .category-list div:nth-child(odd).text .inner {
    padding: 20px 20px 25px;
    right: 0;
  }
}/*# sourceMappingURL=business.css.map */