@charset "UTF-8";
/*===================================
  
  プリントCSS

===================================*/
@page {
  margin: 10mm; /* ページの余白を設定 */
}

/*------------------------------------
フォントサイズ
------------------------------------*/
html {
  font-size: 52.5%;
}

body {
  line-height: 1.6;
  letter-spacing: 0.01em;
  font-size: 1.6rem;
}

/*------------------------------------
非表示
------------------------------------*/
.disp_sp,
.header_nav,
.pagetop,
.fixNav,
.cvBlock,
.footer,
.js_more_all,
.parallax01,
.parallax02 {
  display: none !important;
}
.main {
  padding-top: 0;
}
.main::after {
  content: none !important;
}
.pageTitle + section {
  padding: 10px 0 0;
}

.is_hide {
  display: block !important;
}
.fade_b,
.anim_flowtxt > span {
  opacity: 1 !important;
}

.topService,
.topConcept,
.topValue {
  page-break-before: always;
}

.serviceContent,
.serviceCourse,
.serviceDetail,
.serviceDetail-item:nth-child(11) {
  page-break-before: always;
}

.voiceBlk-item:not(:first-child) {
  page-break-before: always;
}
.companyProf,
.companyLead-list {
  margin-top: 100px;
}

.companyLead-list,
.companyInfo {
  page-break-before: always;
}

.consulLead {
  padding-top: 50px!important;
}

.consulPoint3,
.consulDetail,
.consulProf {
  page-break-before: always;
}

.pageTitle {
  height: 60px;
}

/*------------------------------------
コンテンツ幅
------------------------------------*/
.inner, .inner_s {
  width: 1020px;
  padding: 0 30px;
}

/*------------------------------------
ヘッダー
------------------------------------*/
.header {
  position: inherit !important;
  height: auto !important;
}

.header_inner {
  width: 960px;
  margin: 0 auto;
  padding: 30px 0;
}

.header_logo img {
  height: 45px;
}

/*------------------------------------
メイン
------------------------------------*/
.main {
  margin-top: 0 !important;
}
