/* CSS Document */
html {
  font-size: 15px;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
@media screen and (max-width: 660px) {
  html {
    font-size: 13px;
    scroll-padding-top: 65px;
  }
}

body {
  font-size: 1rem;
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
}

.breadcrumb {
  margin-top: 150px;
}
@media screen and (max-width: 960px) {
  .breadcrumb {
    margin-top: 100px;
  }
}
:is(body.consulting, body.webmtg, body.meisterDownload, body.inquiryExplanation, body.construction, body.customer) .breadcrumb {
  margin-top: 0;
  padding-top: 150px;
}
@media screen and (max-width: 960px) {
  :is(body.consulting, body.webmtg, body.meisterDownload, body.inquiryExplanation, body.construction, body.customer) .breadcrumb {
    padding-top: 100px;
  }
}

h2 {
  font-size: 2rem;
  font-weight: bold;
}

main.contents {
  background-color: inherit;
  box-sizing: border-box;
}
body:is(.showcase, .partner, .formPage, .support.partner, .trialAccount, .support.user, .accessGuide, .privacy, .ecjissenkai, .netshopdojo, .versionup, .constitution, .policy, .company, .faq, .plan) main.contents {
  padding: 60px 20px;
}
:is(body.academy) main.contents {
  padding-bottom: 60px;
}
:is(body.inquiryExplanation) main.contents {
  background-color: #EEEEEE;
}
.breadcrumb[style="display:none;"] + main.contents {
  margin-top: 150px;
}
@media screen and (max-width: 960px) {
  .breadcrumb[style="display:none;"] + main.contents {
    margin-top: 100px;
  }
}

body.consulting section:last-child, body.webmtg section:last-child, body.meisterDownload section:last-child, body.customer section:last-child {
  padding-bottom: 60px;
}
@media screen and (max-width: 960px) {
  body.consulting section:last-child, body.webmtg section:last-child, body.meisterDownload section:last-child, body.customer section:last-child {
    padding-bottom: 20px;
  }
}

.c-heading-bullet {
  font-size: 1.333em;
}

.re-interviewBlock {
  border: 1px solid #dddddd;
}

.btn a {
  padding-bottom: 0;
}
.btn a.arrow::before {
  margin-bottom: 5px;
}
.btn a.border-fs2x > * {
  margin-bottom: 5px;
}
.btn :is(a, input, span).blue {
  color: #FFF;
}

.c-button-typeA.-modifierA {
  font-size: 15px;
}
@media screen and (max-width: 960px) {
  .c-button-typeA.-modifierA {
    font-size: 13px;
  }
}
.c-button-typeA.-modifierA:hover {
  text-decoration: none;
}

.c-heading-typeB {
  font-size: 24px;
}
/*# sourceMappingURL=maps/legacyAdjustment.css.map */
