@charset "UTF-8";
/* 固定ページ用スタイル */
/* parts */
/* media query */
/* layout */
/* padding, margin */
/* headline */
/* color */
/* flex */
/* font */
/* other */
.privacypolicy .contents-head,
.privacypolicy .contents-section,
.compliancepolicy .contents-head,
.compliancepolicy .contents-section,
.sitepolicy .contents-head,
.sitepolicy .contents-section,
.partners .contents-head,
.partners .contents-section,
.ads .contents-head,
.ads .contents-section,
.adquality .contents-head,
.adquality .contents-section,
.job_placement .contents-head,
.job_placement .contents-section {
  padding-right: 10%;
  padding-left: 10%;
}
.privacypolicy .contents-section h2,
.compliancepolicy .contents-section h2,
.sitepolicy .contents-section h2,
.partners .contents-section h2,
.ads .contents-section h2,
.adquality .contents-section h2,
.job_placement .contents-section h2 {
  font-size: 1.5em;
  line-height: 1.4;
  text-align: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.privacypolicy .contents-section h2::after,
.compliancepolicy .contents-section h2::after,
.sitepolicy .contents-section h2::after,
.partners .contents-section h2::after,
.ads .contents-section h2::after,
.adquality .contents-section h2::after,
.job_placement .contents-section h2::after {
  margin-bottom: 1.5em;
}
.privacypolicy .contents-section h3,
.compliancepolicy .contents-section h3,
.sitepolicy .contents-section h3,
.partners .contents-section h3,
.ads .contents-section h3,
.adquality .contents-section h3,
.job_placement .contents-section h3 {
  font-size: 1.4em;
  line-height: 1.4;
}
.privacypolicy .contents-section ul + h3,
.compliancepolicy .contents-section ul + h3,
.sitepolicy .contents-section ul + h3,
.partners .contents-section ul + h3,
.ads .contents-section ul + h3,
.adquality .contents-section ul + h3,
.job_placement .contents-section ul + h3 {
  margin-top: 2em;
}
.privacypolicy p.sign-company,
.compliancepolicy p.sign-company,
.sitepolicy p.sign-company,
.partners p.sign-company,
.ads p.sign-company,
.adquality p.sign-company,
.job_placement p.sign-company {
  padding-top: 4em;
}

.adquality #headline h1.archive-headline,
.privacypolicy #headline h1.archive-headline,
.compliancepolicy #headline h1.archive-headline {
  letter-spacing: 0;
}
.adquality #headline h1.archive-headline span.ja,
.privacypolicy #headline h1.archive-headline span.ja,
.compliancepolicy #headline h1.archive-headline span.ja {
  text-align: left;
  padding-left: 0.5em;
}
.adquality #headline picture,
.privacypolicy #headline picture,
.compliancepolicy #headline picture {
  width: 35vw;
}
@media screen and (min-width: 1701px) {
  .adquality #headline picture,
  .privacypolicy #headline picture,
  .compliancepolicy #headline picture {
    width: 40vw;
  }
}
@media screen and (min-width: 1351px) and (max-width: 1700px) {
  .adquality #headline picture,
  .privacypolicy #headline picture,
  .compliancepolicy #headline picture {
    width: 40vw;
  }
}

.job_placement #headline h1.archive-headline {
  letter-spacing: 0;
  padding-top: 7em;
}
.job_placement #headline h1.archive-headline span.ja {
  text-align: left;
  line-height: 1.5;
  max-width: 11em;
  padding-left: 0.5em;
}
.job_placement #headline picture {
  width: 35vw;
}
@media screen and (min-width: 1701px) {
  .job_placement #headline picture {
    width: 40vw;
  }
}
@media screen and (min-width: 1351px) and (max-width: 1700px) {
  .job_placement #headline picture {
    width: 40vw;
  }
}

/* partners */
.partners #headline h1.archive-headline span.headline-l {
  margin-top: 1.5em;
}
.partners #headline h1.archive-headline span.headline-l span.en {
  font-size: 2.75em;
  letter-spacing: 0;
  max-width: 8em;
}

/* mobile */
@media screen and (max-width: 575px) {
  .adqualicy #headline h1.archive-headline,
  .privacypolicy #headline h1.archive-headline,
  .compliancepolicy #headline h1.archive-headline {
    letter-spacing: 0;
    padding-top: 3em;
  }
  .privacypolicy .contents-head,
  .privacypolicy .contents-section,
  .compliancepolicy .contents-head,
  .compliancepolicy .contents-section,
  .sitepolicy .contents-head,
  .sitepolicy .contents-section,
  .partners .contents-head,
  .partners .contents-section,
  .ads .contents-head,
  .ads .contents-section,
  .adquality .contents-head,
  .adquality .contents-section,
  .job_placement .contents-head,
  .job_placement .contents-section {
    padding-right: 5%;
    padding-left: 5%;
  }
  .privacypolicy .contents-section p,
  .compliancepolicy .contents-section p,
  .sitepolicy .contents-section p,
  .partners .contents-section p,
  .ads .contents-section p,
  .adquality .contents-section p,
  .job_placement .contents-section p {
    font-size: 1em;
    word-wrap: break-word;
  }
  .adquality #headline h1.archive-headline,
  .privacypolicy #headline h1.archive-headline,
  .compliancepolicy #headline h1.archive-headline {
    padding-top: 0;
  }
}