/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "yu-go-r";
  src: url("../fonts/YuGothic-Regular.ttf");
}
@font-face {
  font-family: "yu-go-m";
  src: url("../fonts/YuGothic-Medium.ttf");
}
@font-face {
  font-family: "yu-go-b";
  src: url("../fonts/YuGothic-Bold.ttf");
}
@font-face {
  font-family: "kaisei-r";
  src: url("../fonts/KaiseiOpti-Regular.ttf");
}
@font-face {
  font-family: "kaisei-m";
  src: url("../fonts/KaiseiOpti-Medium.ttf");
}
@font-face {
  font-family: "kaisei-b";
  src: url("../fonts/KaiseiOpti-Bold.ttf");
}
@font-face {
  font-family: "zen-r";
  src: url("../fonts/ZenKakuGothicNew-Regular.ttf");
}
@font-face {
  font-family: "zen-m";
  src: url("../fonts/ZenKakuGothicNew-Medium.ttf");
}
@font-face {
  font-family: "zen-b";
  src: url("../fonts/ZenKakuGothicNew-Bold.ttf");
}
/*	layout
------------------------------------ */
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "yu-go-r";
  src: url("../fonts/YuGothic-Regular.ttf");
}
@font-face {
  font-family: "yu-go-m";
  src: url("../fonts/YuGothic-Medium.ttf");
}
@font-face {
  font-family: "yu-go-b";
  src: url("../fonts/YuGothic-Bold.ttf");
}
@font-face {
  font-family: "kaisei-r";
  src: url("../fonts/KaiseiOpti-Regular.ttf");
}
@font-face {
  font-family: "kaisei-m";
  src: url("../fonts/KaiseiOpti-Medium.ttf");
}
@font-face {
  font-family: "kaisei-b";
  src: url("../fonts/KaiseiOpti-Bold.ttf");
}
@font-face {
  font-family: "zen-r";
  src: url("../fonts/ZenKakuGothicNew-Regular.ttf");
}
@font-face {
  font-family: "zen-m";
  src: url("../fonts/ZenKakuGothicNew-Medium.ttf");
}
@font-face {
  font-family: "zen-b";
  src: url("../fonts/ZenKakuGothicNew-Bold.ttf");
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/* =========================================

  main layout  all

========================================= */
/*	cmn parts
------------------------------------ */
.com-md-inner {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}

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

/*	top-season  PC
------------------------------------ */
#top-season .season-inner {
  width: 100%;
  max-width: 1280px;
  padding-top: 130px;
}

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

/*	top-about  PC
------------------------------------ */
#top-about .about-inner {
  width: 100%;
  max-width: 1280px;
  padding: 110px 0 130px;
}

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

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

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

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

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

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

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

  sub layout  PC

========================================= */
/*	about  PC
------------------------------------ */
#about .greeting-inner {
  width: 100%;
  max-width: 1280px;
  padding: 115px 0 130px;
}
#about .about-inner {
  padding: 115px 0 130px;
}
#about .strong {
  padding-bottom: 130px;
}
#about .strong-bg {
  padding: 0 20px;
}
#about .strong-inner {
  padding: 110px 0 130px;
}
#about .problem-inner {
  padding: 115px 0 95px;
}
#about .price-inner {
  padding: 0 0 130px;
}
#about .reco-inner {
  padding: 125px 0 130px;
}
#about .feature-inner {
  padding: 0 0 130px;
}
#about .schedule-inner {
  padding: 115px 0 130px;
}
#about .flow-inner {
  padding: 150px 0 120px;
}
#about .service-inner {
  padding: 0 0 120px;
}

/*	plan  PC
------------------------------------ */
#plan .price-inner {
  padding: 116px 0 130px;
}
#plan .com-cp-inner {
  padding: 108px 0 73px;
}
#plan .com-cp-detail-inner {
  padding: 73px 0 130px;
}
#plan .system-inner {
  padding: 110px 0 130px;
}

/*	representative  PC
------------------------------------ */
#representative .voice-inner {
  padding: 0 0 122px;
}
#representative .problem-inner {
  padding: 111px 0 130px;
}
#representative .merit-inner {
  padding: 81px 0 110px;
}
#representative .reason-inner {
  padding: 0 0 130px;
}
#representative .system-inner {
  padding: 110px 0 130px;
}
#representative .price-inner {
  padding: 115px 0 130px;
}
#representative .com-cp-inner {
  padding: 108px 0 73px;
}
#representative .com-cp-detail-inner {
  padding: 73px 0 130px;
}

/*	recruit  PC
------------------------------------ */
#recruit .about-inner {
  width: 100%;
  max-width: 1280px;
  padding: 115px 0 130px;
}
#recruit .reco-inner {
  padding: 108px 0 0;
}
#recruit .job-inner {
  padding: 128px 0 0;
}
#recruit .feature-inner {
  padding: 118px 0 130px;
}
#recruit .shift-inner {
  padding: 115px 0 120px;
}
#recruit .staff-inner {
  padding: 100px 0 127px;
}
#recruit .recruit-inner {
  padding: 115px 0 100px;
}

/*	rcompany  PC
------------------------------------ */
#company .about-inner {
  width: 100%;
  max-width: 1280px;
  padding: 88px 0 130px;
}
#company .company-inner {
  padding: 115px 0 95px;
}
#company .maintenance-inner {
  width: 100%;
  max-width: 1080px;
  margin: auto;
  padding: 130px 0;
}
#company .maintenance-ttl-lg {
  font-size: 30px;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  #company .maintenance-ttl-lg {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

/*	contact  PC
------------------------------------ */
#contact .contact-inner {
  padding: 118px 0 130px;
}