@charset "UTF-8";
#mainWrap {
  padding-top: 140px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #mainWrap {
    padding-top: 12vw;
  }
}

@media only screen and (max-width: 767px) {
  #mainWrap {
    padding-top: 22vw;
  }
}

#companyReviewsSlider .sectionInner > *,
#companyReviewsSlider .hasSidebarSectionInner > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #companyReviewsSlider .sectionInner > *,
  #companyReviewsSlider .hasSidebarSectionInner > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #companyReviewsSlider .sectionInner > *,
  #companyReviewsSlider .hasSidebarSectionInner > * {
    margin-top: 5.33333vw;
  }
}

#companyReviewsSlider .sectionInner > *:first-child,
#companyReviewsSlider .hasSidebarSectionInner > *:first-child {
  margin-top: 0;
}

#companyReviewsSlider .btnArea {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #companyReviewsSlider .btnArea {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #companyReviewsSlider .btnArea {
    margin-top: 5.33333vw;
  }
}

#companyReviewsSlider .btnArea:first-child {
  margin-top: 0;
}

#companyReviewsSlider .horizontal-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  gap: 16px;
  /* カード間の余白 */
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}

#companyReviewsSlider .horizontal-scroll > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  scroll-snap-align: start;
  /* 必要に応じて幅を指定 */
  width: 250px;
  /* カードの幅を調整 */
}

#companyReviewsSlider .archiveList > a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#companyReviewsSlider .archiveList > a > * {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #companyReviewsSlider .archiveList > a > * {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #companyReviewsSlider .archiveList > a > * {
    margin-top: 2.66667vw;
  }
}

#companyReviewsSlider .archiveList > a > *:first-child {
  margin-top: 0;
}

#companyReviewsSlider .archiveList > a > .photo {
  width: 100%;
  height: 160px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #companyReviewsSlider .archiveList > a > .photo {
    height: 12vw;
  }
}

@media only screen and (max-width: 767px) {
  #companyReviewsSlider .archiveList > a > .photo {
    height: 24vw;
  }
}

#companyReviewsSlider .archiveList > a > .detail {
  width: 100%;
}

#companyReviewsSlider .archiveList > a > .detail .detailInner > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #companyReviewsSlider .archiveList > a > .detail .detailInner > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  #companyReviewsSlider .archiveList > a > .detail .detailInner > * {
    margin-top: 2.13333vw;
  }
}

#companyReviewsSlider .archiveList > a > .detail .detailInner > *:first-child {
  margin-top: 0;
}

#recommend .sectionInner > *,
#recommend .hasSidebarSectionInner > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #recommend .sectionInner > *,
  #recommend .hasSidebarSectionInner > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #recommend .sectionInner > *,
  #recommend .hasSidebarSectionInner > * {
    margin-top: 5.33333vw;
  }
}

#recommend .sectionInner > *:first-child,
#recommend .hasSidebarSectionInner > *:first-child {
  margin-top: 0;
}

#recommend .btnArea {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #recommend .btnArea {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #recommend .btnArea {
    margin-top: 5.33333vw;
  }
}

#recommend .btnArea:first-child {
  margin-top: 0;
}

#companyReviews .sectionInner > *,
#companyReviews .hasSidebarSectionInner > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #companyReviews .sectionInner > *,
  #companyReviews .hasSidebarSectionInner > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #companyReviews .sectionInner > *,
  #companyReviews .hasSidebarSectionInner > * {
    margin-top: 5.33333vw;
  }
}

#companyReviews .sectionInner > *:first-child,
#companyReviews .hasSidebarSectionInner > *:first-child {
  margin-top: 0;
}

#companyReviews .btnArea {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #companyReviews .btnArea {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #companyReviews .btnArea {
    margin-top: 5.33333vw;
  }
}

#companyReviews .btnArea:first-child {
  margin-top: 0;
}

#service .sectionInner > *,
#service .hasSidebarSectionInner > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #service .sectionInner > *,
  #service .hasSidebarSectionInner > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #service .sectionInner > *,
  #service .hasSidebarSectionInner > * {
    margin-top: 5.33333vw;
  }
}

#service .sectionInner > *:first-child,
#service .hasSidebarSectionInner > *:first-child {
  margin-top: 0;
}

#service .btnArea {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #service .btnArea {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #service .btnArea {
    margin-top: 5.33333vw;
  }
}

#service .btnArea:first-child {
  margin-top: 0;
}

#experience .sectionInner > *,
#experience .hasSidebarSectionInner > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #experience .sectionInner > *,
  #experience .hasSidebarSectionInner > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #experience .sectionInner > *,
  #experience .hasSidebarSectionInner > * {
    margin-top: 5.33333vw;
  }
}

#experience .sectionInner > *:first-child,
#experience .hasSidebarSectionInner > *:first-child {
  margin-top: 0;
}

#experience .btnArea {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #experience .btnArea {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #experience .btnArea {
    margin-top: 5.33333vw;
  }
}

#experience .btnArea:first-child {
  margin-top: 0;
}

.adsence + #job .sectionInner,
.adsence + #job .hasSidebarSectionInner {
  padding-top: 0;
}

#industry-reviews .sectionInner > *,
#industry-reviews .hasSidebarSectionInner > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #industry-reviews .sectionInner > *,
  #industry-reviews .hasSidebarSectionInner > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #industry-reviews .sectionInner > *,
  #industry-reviews .hasSidebarSectionInner > * {
    margin-top: 5.33333vw;
  }
}

#industry-reviews .sectionInner > *:first-child,
#industry-reviews .hasSidebarSectionInner > *:first-child {
  margin-top: 0;
}

#industry-reviews .subArchiveArea {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #industry-reviews .subArchiveArea {
    margin-top: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  #industry-reviews .subArchiveArea {
    margin-top: 8vw;
  }
}

#industry-reviews .subArchiveArea:first-child {
  margin-top: 0;
}

#industry-reviews .subArchiveArea > * {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #industry-reviews .subArchiveArea > * {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #industry-reviews .subArchiveArea > * {
    margin-top: 2.66667vw;
  }
}

#industry-reviews .subArchiveArea > *:first-child {
  margin-top: 0;
}

#industry-reviews .btnArea {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #industry-reviews .btnArea {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #industry-reviews .btnArea {
    margin-top: 5.33333vw;
  }
}

#industry-reviews .btnArea:first-child {
  margin-top: 0;
}

#job .sectionInner > *,
#job .hasSidebarSectionInner > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #job .sectionInner > *,
  #job .hasSidebarSectionInner > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #job .sectionInner > *,
  #job .hasSidebarSectionInner > * {
    margin-top: 5.33333vw;
  }
}

#job .sectionInner > *:first-child,
#job .hasSidebarSectionInner > *:first-child {
  margin-top: 0;
}

#job .subArchiveArea {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #job .subArchiveArea {
    margin-top: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  #job .subArchiveArea {
    margin-top: 8vw;
  }
}

#job .subArchiveArea:first-child {
  margin-top: 0;
}

#job .subArchiveArea > * {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #job .subArchiveArea > * {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #job .subArchiveArea > * {
    margin-top: 2.66667vw;
  }
}

#job .subArchiveArea > *:first-child {
  margin-top: 0;
}

#job .btnArea {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #job .btnArea {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #job .btnArea {
    margin-top: 5.33333vw;
  }
}

#job .btnArea:first-child {
  margin-top: 0;
}
/*# sourceMappingURL=top.css.map */