/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/*	cmn parts
------------------------------------ */
.md-inner {
  max-width: 1280px;
}

/* =========================================

  main layout  all

========================================= */
/* top-about  PC
------------------------------------ */
#top-about .about-inner {
  padding: 225px 0 160px;
  position: relative;
}
#top-about .about-img {
  position: absolute;
  left: -289px;
  top: 179px;
}
#top-about .about-con {
  max-width: 660px;
  margin-left: auto;
}

/* top-service  PC
------------------------------------ */
#top-service .service-inner {
  padding: 110px 0 120px;
}

/* top-bnr  PC
------------------------------------ */
#top-bnr .bnr-inner {
  padding: 120px 0;
}

/* com-contact  PC
------------------------------------ */
.com-contact .contact-inner {
  padding: 65px 0 90px;
}

/* top-news  PC
------------------------------------ */
#top-news .news-inner {
  padding: 120px 0 80px;
}

/* =========================================

  sub layout  all

========================================= */
/* reason  PC
------------------------------------ */
#reason .reason-inner {
  padding: 105px 0 117px;
}

/* service  PC
------------------------------------ */
#service .case-inner {
  max-width: 1160px;
  padding: 86px 0 165px;
}
#service .service-inner {
  padding: 0 0 110px;
}
#service .flow-inner {
  padding: 80px 0 166px;
}

/* works  PC
------------------------------------ */
#works .works-inner {
  padding-top: 120px;
}

/* company  PC
------------------------------------ */
#company .company-inner {
  padding: 120px 0;
}
#company .staff-inner {
  padding: 140px 0 125px;
}
#company .qa-inner {
  padding: 80px 0 147px;
}/*# sourceMappingURL=style.css.map */