/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "NotoSerifJP-ExtraLight";
  src: url("../fonts/NotoSerifJP-ExtraLight.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Regular";
  src: url("../fonts/NotoSerifJP-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Medium";
  src: url("../fonts/NotoSerifJP-Medium.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-SemiBold";
  src: url("../fonts/NotoSerifJP-SemiBold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Bold";
  src: url("../fonts/NotoSerifJP-Bold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Marcellus-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "HinaMincho-Regular";
  src: url("../fonts/HinaMincho-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Cormorant-Regular";
  src: url("../fonts/Cormorant-Regular.ttf");
  font-display: swap;
}
/*	layout
------------------------------------ */
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "NotoSerifJP-ExtraLight";
  src: url("../fonts/NotoSerifJP-ExtraLight.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Regular";
  src: url("../fonts/NotoSerifJP-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Medium";
  src: url("../fonts/NotoSerifJP-Medium.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-SemiBold";
  src: url("../fonts/NotoSerifJP-SemiBold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Bold";
  src: url("../fonts/NotoSerifJP-Bold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Marcellus-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "HinaMincho-Regular";
  src: url("../fonts/HinaMincho-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Cormorant-Regular";
  src: url("../fonts/Cormorant-Regular.ttf");
  font-display: swap;
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/*	cmn parts
------------------------------------ */
.md-inner {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}

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

  main layout  all

========================================= */
/*  top-feature  PC
------------------------------------ */
#top-feature .feature-inner {
  padding-top: 150px;
}

/*  top-course  PC
------------------------------------ */
#top-course .course-inner {
  padding: 32px 0 150px;
}

/*  top-caution  PC
------------------------------------ */
#top-caution .caution-inner {
  max-width: 1680px;
  margin: auto;
  padding: 150px 0 180px;
}

/*  top-company  PC
------------------------------------ */
#top-company .company-inner {
  padding: 0 70px 170px;
}
@media screen and (min-width: 768px) and (max-width: 1666px) {
  #top-company .company-inner {
    padding: 0 40px 170px;
  }
}

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

/*  top-contents  PC
------------------------------------ */
#top-contents .contents-inner {
  width: 100%;
  max-width: 1650px;
  margin: auto;
  padding-bottom: 150px;
}

/*  top-news  PC
------------------------------------ */
#top-news .news-inner {
  width: 100%;
  max-width: 1620px;
  margin: auto;
  padding-bottom: 150px;
}

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

  sub layout  all

========================================= */
/*  tade  PC
------------------------------------ */
#trade .about-inner {
  padding: 117px 0 150px;
}
#trade .information-inner {
  padding: 80px 0;
}

.com-sec .sec-inner {
  max-width: 1280px;
  padding: 130px 0 150px;
}

/*  voice  PC
------------------------------------ */
.com-sb .sb-inner {
  padding: 110px 0 150px;
}
.com-sb-detail .sb-inner {
  padding: 86px 0 148px;
}

/*  distribution  PC
------------------------------------ */
#distribution .about-inner {
  padding: 117px 0 140px;
}
#distribution .caution {
  padding: 150px 0 120px;
}
#distribution .caution-inner {
  padding-top: 80px;
}
#distribution .note-inner {
  padding: 100px 0 134px;
}
#distribution .price-inner {
  padding: 150px 0;
}
#distribution .flow-inner {
  padding: 140px 0 150px;
}

/*  company  PC
------------------------------------ */
#company .btn-wrap {
  padding: 117px 0 150px;
}
#company .teacher-inner {
  padding: 150px 0;
}
#company .company-inner {
  padding: 145px 0 150px;
}
#company .sb3-inner {
  padding: 150px 0;
}
#company .note02-inner {
  padding-top: 50px;
}

/*  privacy  PC
------------------------------------ */
#privacy .com-ttl05 {
  padding: 20px 0;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  #privacy .com-ttl05 {
    font-size: 1.5rem;
  }
}/*# sourceMappingURL=style.css.map */