/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "yu-go-r";
  src: url("../fonts/YuGothR.ttc");
}
@font-face {
  font-family: "yu-go-m";
  src: url("../fonts/YuGothM.ttc");
}
@font-face {
  font-family: "yu-go-b";
  src: url("../fonts/YuGothB.ttc");
}
@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 sans Light";
  src: url("../fonts/NotoSansCJKjp-Light.otf");
}
@font-face {
  font-family: "Noto sans dl";
  src: url("../fonts/noto-sans-jp-dl.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Regular";
  src: url("../fonts/noto-sans-jp-r.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Medium";
  src: url("../fonts/noto-sans-jp-m.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Bold";
  src: url("../fonts/noto-sans-jp-b.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Black";
  src: url("../fonts/noto-sans-jp-black.woff") format("woff");
}
@font-face {
  font-family: "cardo";
  src: url("../fonts/Cardo-Regular.ttf");
}
@font-face {
  font-family: "mrs";
  src: url("../fonts/MrsSaintDelafield-Regular.ttf");
}
/*	layout
------------------------------------ */
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "yu-go-r";
  src: url("../fonts/YuGothR.ttc");
}
@font-face {
  font-family: "yu-go-m";
  src: url("../fonts/YuGothM.ttc");
}
@font-face {
  font-family: "yu-go-b";
  src: url("../fonts/YuGothB.ttc");
}
@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 sans Light";
  src: url("../fonts/NotoSansCJKjp-Light.otf");
}
@font-face {
  font-family: "Noto sans dl";
  src: url("../fonts/noto-sans-jp-dl.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Regular";
  src: url("../fonts/noto-sans-jp-r.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Medium";
  src: url("../fonts/noto-sans-jp-m.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Bold";
  src: url("../fonts/noto-sans-jp-b.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Black";
  src: url("../fonts/noto-sans-jp-black.woff") format("woff");
}
@font-face {
  font-family: "cardo";
  src: url("../fonts/Cardo-Regular.ttf");
}
@font-face {
  font-family: "mrs";
  src: url("../fonts/MrsSaintDelafield-Regular.ttf");
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/* =========================================

  main layout  all

========================================= */
/*	cmn parts
------------------------------------ */
/*	top-about  PC
------------------------------------ */
#top-about .about-inner {
  padding: 142px 0 305px;
}
#top-about .about-bnr {
  padding-bottom: 100px;
}

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

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

/*	top-bnr  PC
------------------------------------ */
.top-bnr .bnr-inner {
  width: 100%;
  max-width: 1280px;
  padding: 100px 0;
}

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

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

  sub layout  PC

========================================= */
/*	info  PC
------------------------------------ */
#info .sec01-inner {
  width: 100%;
  max-width: 1280px;
  padding: 100px 0;
}
#info .sec01 .com-head01-en-lg {
  top: -78px;
  left: -20px;
}
#info .sec01-list-inner {
  width: 100%;
  max-width: 1080px;
  margin: auto;
}
#info .sec02-bg::before {
  left: calc(50% - 698px);
}

/*	reason  PC
------------------------------------ */
#reason .sec01-inner {
  padding: 90px 0 100px;
}
#reason .sec01 .com-head01-en-lg {
  top: -64px;
  left: -14px;
}
#reason .sec02-inner {
  padding: 0 0 100px;
}

/*	flow  PC
------------------------------------ */
#flow .sec01-inner {
  padding: 94px 0 100px;
}
#flow .sec01 .com-head01-en-lg {
  top: -52px;
  left: -14px;
}
#flow .contact {
  padding: 100px 0 105px;
}

/*	company  PC
------------------------------------ */
#company .sec01-inner {
  padding: 85px 0 100px;
}
#company .sec01 .com-head01-en-lg {
  top: -52px;
  left: -14px;
}
#company .sec02-inner {
  padding: 0 0 100px;
}

/*	contact  PC
------------------------------------ */
#contact .sec01-bg, #privacy .sec01-bg, #site .sec01-bg {
  margin-bottom: 100px;
}