/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "Noto Serif Regular";
  src: url("../fonts/NotoSerifCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Medium";
  src: url("../fonts/NotoSerifCJKjp-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif SemiBold";
  src: url("../fonts/NotoSerifCJKjp-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Bold";
  src: url("../fonts/NotoSerifCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Black";
  src: url("../fonts/NotoSerifCJKjp-Black.woff") format("woff");
}
@font-face {
  font-family: "shippori";
  src: url("../fonts/ShipporiMinchoB1-Bold.ttf");
}
@font-face {
  font-family: "ms";
  src: url("../fonts/msmincho.ttc");
}
@font-face {
  font-family: "bodoni";
  src: url("../fonts/BodoniModa_18pt-Medium.ttf");
}
/*	layout
------------------------------------ */
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "Noto Serif Regular";
  src: url("../fonts/NotoSerifCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Medium";
  src: url("../fonts/NotoSerifCJKjp-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif SemiBold";
  src: url("../fonts/NotoSerifCJKjp-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Bold";
  src: url("../fonts/NotoSerifCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Black";
  src: url("../fonts/NotoSerifCJKjp-Black.woff") format("woff");
}
@font-face {
  font-family: "shippori";
  src: url("../fonts/ShipporiMinchoB1-Bold.ttf");
}
@font-face {
  font-family: "ms";
  src: url("../fonts/msmincho.ttc");
}
@font-face {
  font-family: "bodoni";
  src: url("../fonts/BodoniModa_18pt-Medium.ttf");
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/* =========================================

  main layout  all

========================================= */
/*	cmn parts
------------------------------------ */
/*	top-about  PC
------------------------------------ */
#top-about .about-inner {
  padding: 128px 0 0;
}

/*	top-service  PC
------------------------------------ */
#top-service .service-inner {
  padding: 350px 0 130px;
  position: relative;
}
#top-service .service-img {
  position: absolute;
  top: 199px;
  right: -72px;
}

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

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

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

  sub layout  PC

========================================= */
/*	about  PC
------------------------------------ */
.com-sub-inner {
  padding: 117px 0 110px;
}

#about .reason-inner {
  padding: 110px 0 130px;
}
#about .area-inner {
  padding: 160px 0;
  text-align: left;
  position: relative;
}
#about .area-img {
  position: absolute;
  top: 80px;
  right: 0;
}

/*	service  PC
------------------------------------ */
#service .com-sub-inner {
  padding: 130px 0;
}
#service .problem-inner {
  padding: 110px 0 130px;
}
#service .works-inner {
  padding: 110px 0 120px;
}

/*	flow  PC
------------------------------------ */
#flow .flow-inner {
  padding: 110px 0 130px;
}

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