/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "Corporate-Logo-Bold-ver3";
  src: url("../fonts/Corporate-Logo-Bold-ver3.otf") format("opentype");
  font-display: swap;
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/*	cmn parts
------------------------------------ */
.md-inner {
  max-width: 1280px;
}

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

  main layout  all

========================================= */
/* top-about  PC
------------------------------------ */
#top-about {
  background: url(../img/top/about-bottom.png) no-repeat center bottom/100%;
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
  #top-about {
    background-size: auto;
  }
}
#top-about .about-inner {
  padding: 184px 0 142px;
  position: relative;
}
#top-about .about-img {
  position: absolute;
  left: -350px;
  top: 160px;
}
#top-about .about-con {
  max-width: 490px;
  margin-left: auto;
}
#top-about .about-txt-box {
  margin-top: 30px;
}

/* top-reason  PC
------------------------------------ */
#top-reason .reason-inner {
  padding: 120px 0;
}
#top-reason .reason-list-box {
  height: 276px;
  padding: 85px 0 0 420px;
  position: relative;
}
#top-reason .reason-list-illu {
  position: absolute;
}
#top-reason .reason-list-illu01 {
  top: 48px;
  left: 109px;
}
#top-reason .reason-list-illu02 {
  top: 46px;
  left: 87px;
}
#top-reason .reason-list-illu03 {
  top: 36px;
  left: 110px;
}
#top-reason .reason-list-txt {
  line-height: 2.3;
}

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

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

/* top-case  PC
------------------------------------ */
#top-case .case-inner {
  padding: 30px 0 120px;
}
#top-case .case-list-item:not(:nth-of-type(4n-3)) {
  margin-left: 40px;
}
#top-case .case-list-item:nth-of-type(n+5) {
  margin-top: 40px;
}

/* com-contact  PC
------------------------------------ */
.com-contact .contact-inner {
  padding: 80px 0 148px 60px;
}

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

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

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

  sub layout  all

========================================= */
/* owners  PC
------------------------------------ */
.com-worries .worries-inner {
  padding: 160px 0 100px;
}
.com-worries .worries-box {
  width: 100%;
  max-width: 660px;
  position: relative;
}
.com-worries .worries-box::before {
  content: "";
  display: block;
  width: 57px;
  height: 40px;
  background: url(../img/owners/deco.png) no-repeat right bottom/contain;
  position: absolute;
  right: -65px;
  bottom: -30px;
}

#owners .worries-box::before {
  right: -84px;
  bottom: 34px;
}

.com-solution .solution-inner {
  padding: 113px 0 190px 50px;
}

.com-about .about-inner {
  padding: 113px 0 120px;
}

.com-merit .merit-inner {
  padding: 106px 0 120px;
}
.com-merit .merit-list-item:not(:nth-of-type(3n-2)) {
  margin-left: 30px;
}
.com-merit .merit-list-item:nth-of-type(n+4) {
  margin-top: 80px;
}

.sub #top-case {
  background-position: calc(50% + 308px) 60px, center bottom;
}
.sub #top-case .case-inner {
  padding: 71px 0 120px;
}

.com-flow .flow-inner {
  padding: 70px 0 120px;
}
.com-flow .flow-list-txt {
  max-width: 615px;
}

.com-contact-sub {
  padding: 120px 0;
}
.com-contact-sub .com-contact {
  width: 95%;
  max-width: 1680px;
  margin: auto;
  border-radius: 20px;
}

/* professionals  PC
------------------------------------ */
#professionals .worries-flx {
  margin-top: 18px;
}
#professionals .worries-box {
  margin-top: 47px;
}

/* managers  PC
------------------------------------ */
#managers .worries-box::before {
  right: -76px;
  bottom: 20px;
}

/* individuals  PC
------------------------------------ */
#individuals .com-about {
  overflow: hidden;
}
#individuals .about-img {
  right: -90px;
  bottom: -100px;
}

/* case  PC
------------------------------------ */
#case .case-list-item:not(:nth-of-type(3n-2)) {
  margin-left: 30px;
}
#case .case-list-item:nth-of-type(n+4) {
  margin-top: 54px;
}/*# sourceMappingURL=style.css.map */