section.sec-business {
  padding: 30% 0 0;
  /*div.sec-business-inner{
  	@include mq(pc) {
  		width: 90%;
  		margin: auto;
  		max-width: 1100px;
  	}
  }*/
}
@media screen and (min-width: 768px) {
  section.sec-business {
    padding: 200px 0 0;
  }
}
section.sec-business p.business-txt01 {
  font-size: 4.8vw;
  line-height: 1.8em;
  font-weight: 500;
  margin: 15% 0;
}
@media screen and (min-width: 768px) {
  section.sec-business p.business-txt01 {
    font-size: 16px;
    margin: 40px 0 75px;
  }
}
@media screen and (min-width: 1000px) {
  section.sec-business p.business-txt01 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  section.sec-business div.business-img01 {
    max-width: 980px;
    margin: auto;
  }
}
section.sec-business ul {
  width: 122%;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  margin-top: 15%;
}
@media screen and (min-width: 768px) {
  section.sec-business ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2%;
    margin: 80px auto 0;
    left: 0;
    transform: translate(0);
    width: 100%;
    max-width: 980px;
  }
}
section.sec-business ul li {
  background: #f8f8f8;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1em 10%;
  margin-bottom: 5%;
}
@media screen and (min-width: 768px) {
  section.sec-business ul li {
    border-radius: 1em;
    width: 49%;
    margin-bottom: 3%;
    padding: 2em;
  }
}
@media screen and (min-width: 768px) {
  section.sec-business ul li:nth-of-type(3) {
    width: 50%;
  }
}
section.sec-business ul li:nth-of-type(4), section.sec-business ul li:nth-of-type(5) {
  justify-content: flex-end;
  height: 25vw;
}
@media screen and (min-width: 768px) {
  section.sec-business ul li:nth-of-type(4), section.sec-business ul li:nth-of-type(5) {
    height: auto;
    justify-content: space-between;
  }
}
section.sec-business ul li:nth-of-type(4) div.business-box, section.sec-business ul li:nth-of-type(5) div.business-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.sec-business ul li span.line {
  display: block;
  width: 1em;
  height: 5em;
  background-image: linear-gradient(180deg, rgb(188, 179, 192), rgb(141, 191, 204) 14%, rgb(0, 100, 0) 31%, rgb(11, 15, 11) 53%, rgb(28, 71, 94) 66%, rgb(11, 15, 11) 78%, rgb(186, 51, 31));
  margin-top: -1em;
}
@media screen and (min-width: 768px) {
  section.sec-business ul li span.line {
    width: 11px;
    height: 133px;
    margin-top: -2em;
  }
}
section.sec-business ul li div.business-box {
  width: 87%;
}
@media screen and (min-width: 768px) {
  section.sec-business ul li div.business-box {
    width: calc(100% - 50px);
  }
}
section.sec-business ul li div.business-box p.business-box-txt01 {
  font-weight: 500;
  line-height: 1.8em;
  font-size: 4.2vw;
}
@media screen and (min-width: 768px) {
  section.sec-business ul li div.business-box p.business-box-txt01 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1000px) {
  section.sec-business ul li div.business-box p.business-box-txt01 {
    font-size: 20px;
  }
}
section.sec-business ul li div.business-box p.cm-txt01 {
  margin-top: 0.4em;
}
@media screen and (min-width: 768px) {
  section.sec-business ul li div.business-box p.cm-txt01 {
    margin-top: 0.8em;
  }
}
section.sec-business ul li div.business-box p.cm-txt01 span.inner {
  display: block;
  text-indent: -0.5em;
  padding-left: 1em;
}

section.sec-company {
  padding: 30% 0 0;
}
@media screen and (min-width: 768px) {
  section.sec-company {
    padding: 200px 0 0;
  }
}
section.sec-company ul.ul01 {
  margin-top: 25%;
}
@media screen and (min-width: 768px) {
  section.sec-company ul.ul01 {
    margin-top: 65px;
  }
}
section.sec-company ul.ul01 li.li01 {
  border-top: solid 1px #000;
}
section.sec-company ul.ul01 li.li01:last-child {
  border-bottom: solid 1px #111;
}
section.sec-company ul.ul01 li.li01 dl {
  padding: 1.4em 0;
  font-size: 3.7vw;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  section.sec-company ul.ul01 li.li01 dl {
    padding: 1em 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 14px;
  }
}
section.sec-company ul.ul01 li.li01 dl dt {
  color: #8d8d8d;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  section.sec-company ul.ul01 li.li01 dl dt {
    width: 9em;
    padding-left: 1em;
  }
}
@media screen and (min-width: 768px) {
  section.sec-company ul.ul01 li.li01 dl dd {
    width: calc(100% - 10em);
  }
}
@media screen and (min-width: 768px) {
  section.sec-company ul.ul01 li.li01 dl dd.flex {
    display: flex;
    flex-wrap: wrap;
    gap: 3em;
  }
}/*# sourceMappingURL=business.css.map */