@charset "UTF-8";
/*noto font fix*/
body,
a.more_btn,
#description,
.h_coment,
#content h2 span,
footer h2 span,
h3,
#blog_detail h1,
section.sub_header h2,
div.represent p,
.policy p,
p,
a,
dl,
dt,
dd {
  font-family: "Montserrat", "Noto Sans JP" !important;
}

p a {
  color: white;
}

.recruit .frame h2 {
  font-family: "Montserrat", "Noto Sans JP" !important;
}
.recruit .news li a {
  font-family: "Montserrat", "Noto Sans JP" !important;
}
.recruit .welfare .items .item strong,
.recruit .welfare .items .item span,
.recruit .advantage .items .item strong,
.recruit .advantage .items .item span {
  font-family: "Montserrat", "Noto Sans JP" !important;
}
.recruit .office h2 {
  font-family: "Montserrat", "Noto Sans JP" !important;
}
.recruit .job .row h3 {
  font-family: "Montserrat", "Noto Sans JP" !important;
}
.recruit .job .row .col .job_area li a {
  font-family: "Montserrat", "Noto Sans JP" !important;
}

.entry h1,
.confirm h1,
.complete h1 {
  font-family: "Montserrat", "Noto Sans JP" !important;
}

@media screen and (max-width: 425px) {
  .recruit .office h2 {
    font-family: "Montserrat", "Noto Sans JP" !important;
  }
}
/*montserrat font fix*/
section h2,
footer h2,
.keyword,
.guideBox .guideTitleBox p.en_title {
  font-family: "Montserrat";
}

.f-bold {
  font-weight: bold;
  font-size: 64px !important;
  line-height: 83.2px !important;
}
@media screen and (max-width: 768px) {
  h2 .f-bold {
    font-size: 14vw !important;
  }
}

/*etc fix*/
ul.pri_abc a {
  text-indent: 0;
}

#contact h3.footer_cname,
#sitemap h3.footer_cname,
#outline h3.footer_cname,
#greeting h3.footer_cname,
#privacylow h3.footer_cname,
#privacy h3.footer_cname,
#guide h3.footer_cname,
#isms h3.footer_cname,
#news_release h3.footer_cname {
  font-size: 24px;
}

/* important */
.contact_btn {
  font-size: 24px !important;
}

/*スマホ時の調整CSS*/
@media screen and (max-width: 768px) {
  /*最新情報、業務内容の調整CSS*/
  body#guide h3, body#news_release h3 {
    text-align: center;
    font-size: 1.2em;
    margin-top: 5%;
  }
  /*個人情報保護方針の調整CSS*/
  .p-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
  /*個人情報保護方針の調整CSS*/
  ul.pa-margin {
    margin-right: 0;
    margin-left: 0;
  }
}
/*コピーライト調整CSS*/
@media screen and (max-width: 768px) {
  #copyright {
    line-height: 2em;
    padding: 30px 0 20px;
  }
}
#copyright .crsp {
  display: none;
}
@media screen and (max-width: 768px) {
  #copyright .crsp {
    display: block;
  }
}

/*アンカー位置調整CSS*/
.anchor_style {
  margin-top: -48px;
  padding-top: 48px;
  margin-bottom: 48px;
}

/*サイトマップ、要素かぶりを解消CSS*/
body#sitemap h3.sitempa-entry {
  bottom: 0% !important;
  display: table;
}/*# sourceMappingURL=style.css.map */



/* ↓別のstyle.cssデータ結合 */
@charset "UTF-8";
/*noto font fix*/
body,
a.more_btn,
#description,
.h_coment,
#content h2 span,
footer h2 span,
h3,
#blog_detail h1,
section.sub_header h2,
div.represent p,
.policy p,
p,
a,
dl,
dt,
dd {
  font-family: "Montserrat", "Noto Sans JP" !important;
}

p a {
  color: white;
}

.recruit .frame h2 {
  font-family: "Montserrat", "Noto Sans JP" !important;
}
.recruit .news li a {
  font-family: "Montserrat", "Noto Sans JP" !important;
}
.recruit .welfare .items .item strong,
.recruit .welfare .items .item span,
.recruit .advantage .items .item strong,
.recruit .advantage .items .item span {
  font-family: "Montserrat", "Noto Sans JP" !important;
}
.recruit .office h2 {
  font-family: "Montserrat", "Noto Sans JP" !important;
}
.recruit .job .row h3 {
  font-family: "Montserrat", "Noto Sans JP" !important;
}
.recruit .job .row .col .job_area li a {
  font-family: "Montserrat", "Noto Sans JP" !important;
}

.entry h1,
.confirm h1,
.complete h1 {
  font-family: "Montserrat", "Noto Sans JP" !important;
}

@media screen and (max-width: 425px) {
  .recruit .office h2 {
    font-family: "Montserrat", "Noto Sans JP" !important;
  }
}
/*montserrat font fix*/
section h2,
footer h2,
.keyword,
.guideBox .guideTitleBox p.en_title {
  font-family: "Montserrat";
}

.f-bold {
  font-weight: bold;
  font-size: 64px !important;
  line-height: 83.2px !important;
}
@media screen and (max-width: 768px) {
  h2 .f-bold {
    font-size: 14vw !important;
  }
}

/*etc fix*/
ul.pri_abc a {
  text-indent: 0;
}

#contact h3.footer_cname,
#sitemap h3.footer_cname,
#outline h3.footer_cname,
#greeting h3.footer_cname,
#privacylow h3.footer_cname,
#privacy h3.footer_cname,
#guide h3.footer_cname,
#isms h3.footer_cname,
#news_release h3.footer_cname {
  font-size: 24px;
}

/* important */
.contact_btn {
  font-size: 24px !important;
}

/*スマホ時の調整CSS*/
@media screen and (max-width: 768px) {
  /*最新情報、業務内容の調整CSS*/
  body#guide h3, body#news_release h3 {
    text-align: center;
    font-size: 1.2em;
    margin-top: 5%;
  }
  /*個人情報保護方針の調整CSS*/
  .p-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
  /*個人情報保護方針の調整CSS*/
  ul.pa-margin {
    margin-right: 0;
    margin-left: 0;
  }
}
/*コピーライト調整CSS*/
@media screen and (max-width: 768px) {
  #copyright {
    line-height: 2em;
    padding: 30px 0 20px;
  }
}
#copyright .crsp {
  display: none;
}
@media screen and (max-width: 768px) {
  #copyright .crsp {
    display: block;
  }
}

/*アンカー位置調整CSS*/
.anchor_style {
  margin-top: -48px;
  padding-top: 48px;
  margin-bottom: 48px;
}

/*サイトマップ、要素かぶりを解消CSS*/
body#sitemap h3.sitempa-entry {
  bottom: 0% !important;
  display: table;
}/*# sourceMappingURL=style.css.map */