  @charset "UTF-8";
/* line 3, ../scss/base.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 21, ../scss/base.scss */
.pc {
  display: none;
}

@media print, screen and (min-width: 600px) {
  /* line 27, ../scss/base.scss */
  .pc {
    display: block;
  }

  /* line 30, ../scss/base.scss */
  .sp {
    display: none;
  }
}
/* line 36, ../scss/base.scss */
hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px black dotted;
}

/* line 43, ../scss/base.scss */
strong {
  font-weight: bold;
}

/* line 46, ../scss/base.scss */
p {
  letter-spacing: 0.1em;
}

/*-----------------------
マージン
-----------------------*/
/* line 54, ../scss/base.scss */
.mb_s {
  margin-bottom: 10px;
}

/* line 55, ../scss/base.scss */
.mb_m {
  margin-bottom: 20px;
}

/* line 56, ../scss/base.scss */
.mb_l {
  margin-bottom: 30px;
}

/* line 57, ../scss/base.scss */
.mb_xl {
  margin-bottom: 60px;
}

@media print, screen and (min-width: 600px) {
  /* line 60, ../scss/base.scss */
  .mb_s {
    margin-bottom: 20px;
  }

  /* line 61, ../scss/base.scss */
  .mb_m {
    margin-bottom: 40px;
  }

  /* line 62, ../scss/base.scss */
  .mb_l {
    margin-bottom: 60px;
  }

  /* line 63, ../scss/base.scss */
  .mb_xl {
    margin-bottom: 120px;
  }
}
/*-----------------------
フォントファミリー
-----------------------*/
/* line 71, ../scss/base.scss */
.zen-kaku {
  font-family: YakuHanJP, "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  letter-spacing: 0em !important;
}

/* line 77, ../scss/base.scss */
.zen-kaku.bold {
  font-weight: bold;
}

/* line 81, ../scss/base.scss */
.montserrat {
  font-family: YakuHanJP, "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

/* line 87, ../scss/base.scss */
.montserrat.light {
  font-weight: 300;
}

/* line 90, ../scss/base.scss */
.montserrat.bold {
  font-weight: 650;
}

/* line 95, ../scss/base.scss */
.oswald {
  font-family: YakuHanJP, "Oswald", sans-serif;
  font-optical-sizing: auto;
}

/* line 99, ../scss/base.scss */
.oswald.bold {
  font-weight: bold;
}

/* line 104, ../scss/base.scss */
.center {
  text-align: center;
}

/* line 107, ../scss/base.scss */
.ta_r {
  text-align: right;
}

/* line 112, ../scss/base.scss */
.orange {
  color: #ff8e00;
}

/* line 116, ../scss/base.scss */
.white {
  color: #fff;
}

/*-----------------------
モーダル
-----------------------*/
/*-----------------------
フォントサイズ
//PC18/SP16(0.8)
-----------------------*/
/* line 129, ../scss/base.scss */
p {
  font-size: 14px;
}

/* line 132, ../scss/base.scss */
h2 {
  font-size: 21px;
}

@media print, screen and (min-width: 600px) {
  /* line 137, ../scss/base.scss */
  h2 {
    font-size: 26px;
  }
}
/* line 142, ../scss/base.scss */
h3 {
  max-width: 430px;
  margin: 0 30px 10px;
}

/* line 147, ../scss/base.scss */
h3 + p {
  font-size: 16px;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
}

@media print, screen and (min-width: 600px) {
  /* line 156, ../scss/base.scss */
  p {
    font-size: 16px;
  }

  /* line 159, ../scss/base.scss */
  h3 {
    margin: 0 auto 10px;
  }

  /* line 162, ../scss/base.scss */
  h3 + p {
    font-size: 19px;
  }
}
/* line 169, ../scss/base.scss */
p:has(+ h3.recruit) {
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
}

/* line 175, ../scss/base.scss */
h3.recruit {
  text-align: center;
  margin-bottom: 40px;
}

@media print, screen and (min-width: 600px) {
  /* line 181, ../scss/base.scss */
  p:has(+ h3.recruit) {
    font-size: 24px;
  }

  /* line 184, ../scss/base.scss */
  h3.recruit {
    margin-bottom: 40px;
  }
}
/* line 189, ../scss/base.scss */
h5 {
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
  position: relative;
  margin-bottom: 20px;
}
/* line 195, ../scss/base.scss */
h5 span {
  font-weight: bold;
  background-image: linear-gradient(#ff8e00, #ff8e00);
  /* 単色 */
  background-size: 0 2px;
  /* 幅(0=見えない状態) | 高さ(=線の太さ) */
  background-position: bottom right;
  /* 右下に配置 */
  background-repeat: no-repeat;
  padding-bottom: 5px;
  transition: background-size 0.6s ease-out;
}

/* line 206, ../scss/base.scss */
h5.is-animated span {
  background-size: 100% 2px;
  /* 幅(100%=文字の長さ) | 高さ(=線の太さ) */
  background-position: bottom left;
  /* 左下に配置 */
}

@media print, screen and (min-width: 600px) {
  /* line 214, ../scss/base.scss */
  h5 {
    margin-bottom: 40px;
  }
}
/* line 221, ../scss/base.scss */
.slide_ttl.bg .bg-wrap .inn {
  font-size: 29px;
}

@media print, screen and (min-width: 600px) {
  /* line 228, ../scss/base.scss */
  .slide_ttl.bg .bg-wrap .inn {
    font-size: 36px;
  }
}
/* line 238, ../scss/base.scss */
.case_img_ttl.bg .bg-wrap .inn {
  font-size: 24px;
}

@media print, screen and (min-width: 600px) {
  /* line 245, ../scss/base.scss */
  .case_img_ttl.bg .bg-wrap .inn {
    font-size: 30px;
  }
}
/* line 251, ../scss/base.scss */
.pc_global {
  font-size: 14px;
  letter-spacing: 0.1em;
}
/* line 254, ../scss/base.scss */
.pc_global li.recruit {
  font-size: 15px;
  letter-spacing: 0.2em;
}

/* line 261, ../scss/base.scss */
.common_bnr p.ttl_bnr {
  font-size: 23px;
}

@media print, screen and (min-width: 600px) {
  /* line 266, ../scss/base.scss */
  .common_bnr p.ttl_bnr {
    font-size: 50px;
  }
}
/*-------海角吃瓜网ページ---------*/
/* line 275, ../scss/base.scss */
#promo_wrap .txt_box p {
  font-size: 16px;
}

@media print, screen and (min-width: 600px) {
  /* line 284, ../scss/base.scss */
  #promo_wrap .txt_box p {
    font-size: 24px;
  }
}
/* line 292, ../scss/base.scss */
#service_wrap p.ttl {
  font-size: 18px;
  font-weight: bold;
}
/* line 296, ../scss/base.scss */
#service_wrap p.txt {
  font-size: 13px;
}

@media print, screen and (min-width: 600px) {
  /* line 303, ../scss/base.scss */
  #service_wrap p.ttl {
    font-size: 22px;
  }
  /* line 306, ../scss/base.scss */
  #service_wrap p.txt {
    font-size: 15px;
  }
}
/* line 314, ../scss/base.scss */
#numbers_wrap p.ttl {
  font-size: 16px;
  font-weight: bold;
}
/* line 318, ../scss/base.scss */
#numbers_wrap p.txt {
  font-size: 14px;
}

@media print, screen and (min-width: 600px) {
  /* line 325, ../scss/base.scss */
  #numbers_wrap p.ttl {
    font-size: 22px;
  }
  /* line 328, ../scss/base.scss */
  #numbers_wrap p.txt {
    font-size: 16px;
  }
}
/* line 334, ../scss/base.scss */
.fukidashi-s p {
  font-size: 12px;
  line-height: 1.3em;
}

/* line 340, ../scss/base.scss */
.fukidashi-m p {
  font-size: 16px;
}

@media print, screen and (min-width: 600px) {
  /* line 346, ../scss/base.scss */
  .fukidashi-s p {
    font-size: 14px;
  }

  /* line 349, ../scss/base.scss */
  .fukidashi-m p {
    font-size: 18px;
  }
}
/* line 360, ../scss/base.scss */
.circle_wrap p {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.2em;
}
/* line 364, ../scss/base.scss */
.circle_wrap p span {
  font-size: 20px;
}

@media print, screen and (min-width: 600px) {
  /* line 374, ../scss/base.scss */
  .circle_wrap p {
    font-size: 14px;
  }
  /* line 376, ../scss/base.scss */
  .circle_wrap p span {
    font-size: 28px;
  }
}
/*-------数字で見る---------*/
/* line 387, ../scss/base.scss */
.number {
  font-size: 60px;
  color: #ff8e00;
  line-height: 1.0em;
  letter-spacing: -0.02em;
}

/* line 393, ../scss/base.scss */
.number_s {
  font-size: 40px;
  color: #ff8e00;
  line-height: 1.0em;
  letter-spacing: -0.02em;
}

@media print, screen and (min-width: 600px) {
  /* line 401, ../scss/base.scss */
  .number {
    font-size: 96px;
  }

  /* line 404, ../scss/base.scss */
  .number_s {
    font-size: 64px;
  }
}
@media print, screen and (min-width: 1000px) {
  /* line 410, ../scss/base.scss */
  .number {
    font-size: 120px;
  }

  /* line 413, ../scss/base.scss */
  .number_s {
    font-size: 80px;
  }
}
/* line 420, ../scss/base.scss */
.number_unit {
  font-size: 20px;
  color: #ff8e00;
}

/* line 424, ../scss/base.scss */
.number_unit_s {
  font-size: 12px;
  color: #ff8e00;
}

@media print, screen and (min-width: 1000px) {
  /* line 433, ../scss/base.scss */
  .number_unit {
    font-size: 30px;
  }

  /* line 436, ../scss/base.scss */
  .number_unit_s {
    font-size: 20px;
  }
}
/* line 442, ../scss/base.scss */
dl.info {
  font-size: 13px;
}

@media print, screen and (min-width: 600px) {
  /* line 447, ../scss/base.scss */
  dl.info {
    font-size: 16px;
  }
}
/*-------事業紹介ページ---------*/
/* line 455, ../scss/base.scss */
#service_page .txt_box h4 {
  font-size: 26px;
  font-weight: bold;
}
/* line 459, ../scss/base.scss */
#service_page .txt_box p {
  font-size: 14px;
  line-height: 1.8em;
}
/* line 465, ../scss/base.scss */
#service_page ul.service li {
  font-size: 13px;
}

@media print, screen and (min-width: 600px) {
  /* line 474, ../scss/base.scss */
  #service_page .txt_box h4 {
    font-size: 32px;
  }
  /* line 477, ../scss/base.scss */
  #service_page .txt_box p {
    font-size: 15px;
  }
  /* line 482, ../scss/base.scss */
  #service_page ul.service li {
    font-size: 16px;
  }
}
/*-------CASEページ---------*/
/* line 494, ../scss/base.scss */
#case_study_page .ttl_wrap h4 {
  font-size: 34px;
  font-weight: bold;
}
/* line 498, ../scss/base.scss */
#case_study_page .ttl_wrap span {
  font-size: 16px;
}

@media print, screen and (min-width: 600px) {
  /* line 507, ../scss/base.scss */
  #case_study_page .ttl_wrap h4 {
    font-size: 42px;
  }
  /* line 511, ../scss/base.scss */
  #case_study_page .ttl_wrap span {
    font-size: 20px;
  }
}
/*-------採用情報---------*/
/* line 522, ../scss/base.scss */
#recruit_page .recruit_tori_slide p.name {
  font-size: 18px;
  font-weight: bold;
}
/* line 526, ../scss/base.scss */
#recruit_page .recruit_tori_slide .recruit_img_ttl {
  font-size: 15px;
}

@media print, screen and (min-width: 600px) {
  /* line 535, ../scss/base.scss */
  #recruit_page .recruit_tori_slide p.name {
    font-size: 23px;
  }
  /* line 538, ../scss/base.scss */
  #recruit_page .recruit_tori_slide .recruit_img_ttl {
    font-size: 17px;
  }
}
/* line 549, ../scss/base.scss */
#recruit_page .recruit_mensetsu .recruit_img_ttl02 {
  font-size: 20px;
}
/* line 553, ../scss/base.scss */
#recruit_page .recruit_mensetsu .fukidashi p {
  font-size: 20px;
}
/* line 559, ../scss/base.scss */
#recruit_page .content_recruit_top p.catch {
  font-size: 20px;
  line-height: 2.0em;
}

@media print, screen and (min-width: 600px) {
  /* line 569, ../scss/base.scss */
  #recruit_page .recruit_mensetsu .recruit_img_ttl02 {
    font-size: 30px;
  }
  /* line 573, ../scss/base.scss */
  #recruit_page .recruit_mensetsu .fukidashi p {
    font-size: 26px;
  }
  /* line 579, ../scss/base.scss */
  #recruit_page .content_recruit_top p.catch {
    font-size: 28px;
  }
}
/* line 590, ../scss/base.scss */
#recruit_page .densetsu_box p.densetsu_tag {
  font-size: 22px;
}
/* line 593, ../scss/base.scss */
#recruit_page .densetsu_box h4 {
  font-size: 22px;
}

@media print, screen and (min-width: 600px) {
  /* line 603, ../scss/base.scss */
  #recruit_page .densetsu_box p.densetsu_tag {
    font-size: 27px;
  }
  /* line 606, ../scss/base.scss */
  #recruit_page .densetsu_box h4 {
    font-size: 28px;
  }
}
/* line 615, ../scss/base.scss */
#recruit_page .know_box h4 {
  font-size: 26px;
}

@media print, screen and (min-width: 600px) {
  /* line 624, ../scss/base.scss */
  #recruit_page .know_box h4 {
    font-size: 32px;
  }
}
/* line 634, ../scss/base.scss */
#recruit_page .recruit_faq_box h5 {
  font-size: 22px;
}

@media print, screen and (min-width: 600px) {
  /* line 643, ../scss/base.scss */
  #recruit_page .recruit_faq_box h5 {
    font-size: 27px;
  }
}
/* line 652, ../scss/base.scss */
#recruit_page .recruit_recruitment_box h5 {
  font-size: 22px;
}

@media print, screen and (min-width: 600px) {
  /* line 661, ../scss/base.scss */
  #recruit_page .recruit_recruitment_box h5 {
    font-size: 27px;
  }
}
/* line 671, ../scss/base.scss */
#recruit_page .recruit_faq_box details summary {
  font-size: 16px;
}

@media print, screen and (min-width: 600px) {
  /* line 682, ../scss/base.scss */
  #recruit_page .recruit_faq_box details summary {
    font-size: 18px;
  }
}
/*-------企業情報---------*/
/* line 694, ../scss/base.scss */
#about_page .about_img_ttl span {
  font-size: 24px;
}

@media print, screen and (min-width: 600px) {
  /* line 703, ../scss/base.scss */
  #about_page .about_img_ttl span {
    font-size: 33px;
  }
}
/* line 712, ../scss/base.scss */
#about_page h5 {
  font-size: 22px;
}

@media print, screen and (min-width: 600px) {
  /* line 719, ../scss/base.scss */
  #about_page h5 {
    font-size: 27px;
  }
}
/* line 726, ../scss/base.scss */
#about_page dl.enkaku,
#about_page dl.gaiyo {
  font-size: 16px;
}

@media print, screen and (min-width: 600px) {
  /* line 734, ../scss/base.scss */
  #about_page dl.enkaku,
  #about_page dl.gaiyo {
    font-size: 18px;
  }
}
/* line 743, ../scss/base.scss */
#about_page p.ttl {
  font-size: 18px;
  font-weight: bold;
}
/* line 747, ../scss/base.scss */
#about_page p.txt {
  font-size: 14px;
}
/* line 750, ../scss/base.scss */
#about_page p.txt_s {
  font-size: 11px;
}
/* line 753, ../scss/base.scss */
#about_page p.map_ttl {
  font-size: 16px;
  font-weight: bold;
}

@media print, screen and (min-width: 600px) {
  /* line 761, ../scss/base.scss */
  #about_page p.ttl {
    font-size: 22px;
  }
  /* line 764, ../scss/base.scss */
  #about_page p.txt {
    font-size: 16px;
  }
  /* line 767, ../scss/base.scss */
  #about_page p.txt_s {
    font-size: 12px;
  }
  /* line 770, ../scss/base.scss */
  #about_page p.map_ttl {
    font-size: 18px;
  }
}
/*-----------------------
ボタン
-----------------------*/
/* line 782, ../scss/base.scss */
p.btn a {
  color: #ff8e00;
  border: 1px solid #ff8e00;
  background: #fff;
  border-radius: 30px;
  display: inline-block;
  position: relative;
  line-height: 1.0em;
  text-decoration: none;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  transition: background 1s;
  width: 100%;
  max-width: 320px;
}
/* line 797, ../scss/base.scss */
p.btn a:after {
  position: absolute;
  right: 1em;
  content: '';
  border-top: solid 1px #ff8e00;
  border-right: solid 1px #ff8e00;
  transform: translateY(-50%);
  transform: rotate(45deg);
}
/* line 806, ../scss/base.scss */
p.btn a:hover {
  background: #ff8e00;
  color: #fff;
}
/* line 810, ../scss/base.scss */
p.btn a:hover:after {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}

@media print, screen and (min-width: 600px) {
  /* line 818, ../scss/base.scss */
  p.btn a {
    width: auto;
    max-width: initial;
  }
}
/* line 828, ../scss/base.scss */
p.btn.map a {
  font-size: 14px;
  padding: 4px 1em;
  width: auto;
}
/* line 833, ../scss/base.scss */
p.btn.map a:after {
  content: none !important;
}

@media print, screen and (min-width: 600px) {
  /* line 840, ../scss/base.scss */
  p.btn.map a {
    font-size: 16px;
    padding: 6px 1em;
  }
}
/* line 848, ../scss/base.scss */
p.btn.small a {
  font-size: 13px;
  padding: 8px 1.5em;
  width: auto;
}
/* line 853, ../scss/base.scss */
p.btn.small a:after {
  width: 6px;
  height: 6px;
  top: calc(50% - 4px);
}

@media print, screen and (min-width: 600px) {
  /* line 862, ../scss/base.scss */
  p.btn.small a {
    font-size: 14px;
    padding: 8px 2em;
  }
  /* line 866, ../scss/base.scss */
  p.btn.small a:after {
    width: 8px;
    height: 8px;
    top: calc(50% - 4px);
  }
}
/* line 875, ../scss/base.scss */
p.btn.medium a {
  font-size: 16px;
  padding: 10px;
}
/* line 879, ../scss/base.scss */
p.btn.medium a:after {
  width: 8px;
  height: 8px;
  top: calc(50% - 4px);
}

@media print, screen and (min-width: 600px) {
  /* line 889, ../scss/base.scss */
  p.btn.medium a {
    font-size: 18px;
    padding: 10px 4em;
  }
  /* line 893, ../scss/base.scss */
  p.btn.medium a:after {
    width: 10px;
    height: 10px;
    top: calc(50% - 5px);
  }
}
/* line 904, ../scss/base.scss */
p.btn.large a {
  font-size: 18px;
  padding: 12px;
}
/* line 908, ../scss/base.scss */
p.btn.large a:after {
  width: 9px;
  height: 9px;
  top: calc(50% - 4.5px);
}

@media print, screen and (min-width: 600px) {
  /* line 918, ../scss/base.scss */
  p.btn.large a {
    font-size: 20px;
    padding: 12px 5em;
  }
  /* line 922, ../scss/base.scss */
  p.btn.large a:after {
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
  }
}
/* line 932, ../scss/base.scss */
p.btn.orange a {
  background: #ff8e00;
  color: #fff;
}
/* line 936, ../scss/base.scss */
p.btn.orange a:after {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
/* line 940, ../scss/base.scss */
p.btn.orange a:hover {
  background: #fff;
  color: #ff8e00;
}
/* line 944, ../scss/base.scss */
p.btn.orange a:hover:after {
  border-top: solid 1px #ff8e00;
  border-right: solid 1px #ff8e00;
}

/*====================================
header
=======================================*/
/* line 955, ../scss/base.scss */
header {
  position: fixed;
  z-index: 300;
  width: 100%;
  background: #fff;
  top: 0;
}
/* line 961, ../scss/base.scss */
header #head {
  background: #fff;
  padding: 7px;
  width: 100%;
  z-index: 999;
  position: relative;
}
/* line 968, ../scss/base.scss */
header #head .head_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 972, ../scss/base.scss */
header #head .head_wrap h1 {
  width: 100%;
}
/* line 974, ../scss/base.scss */
header #head .head_wrap h1 img {
  max-width: 280px;
}
/* line 978, ../scss/base.scss */
header #head .head_wrap ul.pc_global {
  display: none;
}
/* line 981, ../scss/base.scss */
header #head .head_wrap ul.pc_global li {
  position: relative;
}
/* line 983, ../scss/base.scss */
header #head .head_wrap ul.pc_global li a {
  text-decoration: none;
  background-image: linear-gradient(#ff8e00, #ff8e00);
  background-size: 0 2px;
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  transition: background-size 0.3s ease-out;
}
/* line 992, ../scss/base.scss */
header #head .head_wrap ul.pc_global li a:hover {
  background-size: 100% 2px;
}
/* line 997, ../scss/base.scss */
header #head .head_wrap ul.pc_global li + li {
  border-left: 1px solid #000;
}
/* line 1000, ../scss/base.scss */
header #head .head_wrap ul.pc_global li.recruit {
  border-left: none;
}
/* line 1002, ../scss/base.scss */
header #head .head_wrap ul.pc_global li.recruit a {
  background: #ffdc00;
  border-radius: 20px;
  font-weight: bold;
}

@media print, screen and (min-width: 600px) {
  /* line 1019, ../scss/base.scss */
  header #head {
    padding: 20px;
  }
  /* line 1021, ../scss/base.scss */
  header #head .head_wrap {
    padding: 0 15px;
  }
  /* line 1023, ../scss/base.scss */
  header #head .head_wrap h1 {
    max-width: 280px;
  }
  /* line 1027, ../scss/base.scss */
  header #head .head_wrap ul.pc_global {
    display: none;
  }
  /* line 1031, ../scss/base.scss */
  header #head .head_wrap ul.pc_global li a {
    padding: 5px 12px;
    margin: 0 6px;
  }
}
@media print, screen and (min-width: 1000px) {
  /* line 1046, ../scss/base.scss */
  header #head .head_wrap h1 {
    width: 26%;
    max-width: 280px;
  }
  /* line 1050, ../scss/base.scss */
  header #head .head_wrap ul.pc_global {
    display: flex;
  }
  /* line 1053, ../scss/base.scss */
  header #head .head_wrap ul.pc_global li a {
    padding: 5px 6px;
    margin: 5px 15px;
  }
  /* line 1059, ../scss/base.scss */
  header #head .head_wrap ul.pc_global li.recruit a {
    border-radius: 20px;
    padding: 10px 25px;
    margin: 0;
    white-space: nowrap;
  }
}
/* line 1077, ../scss/base.scss */
body.page-template-page01_about-php header #head .head_wrap ul.pc_global li.about a {
  background-image: linear-gradient(#ff8e00, #ff8e00);
  background-size: 100% 2px;
}

/* line 1086, ../scss/base.scss */
body.page-template-page02_service-php header #head .head_wrap ul.pc_global li.service a {
  background-image: linear-gradient(#ff8e00, #ff8e00);
  background-size: 100% 2px;
}

/* line 1095, ../scss/base.scss */
body.page-template-page03_case-php header #head .head_wrap ul.pc_global li.case a {
  background-image: linear-gradient(#ff8e00, #ff8e00);
  background-size: 100% 2px;
}

/* line 1105, ../scss/base.scss */
body.page-template-page07_numbers header #head .head_wrap ul.pc_global li.numbers a {
  background-image: linear-gradient(#ff8e00, #ff8e00);
  background-size: 100% 2px;
}

/* line 1114, ../scss/base.scss */
body.page-template-page04_news-php header #head .head_wrap ul.pc_global li.news a {
  background-image: linear-gradient(#ff8e00, #ff8e00);
  background-size: 100% 2px;
}

/* line 1123, ../scss/base.scss */
body.page-template-page05_contact-php header #head .head_wrap ul.pc_global li.contact a {
  background-image: linear-gradient(#ff8e00, #ff8e00);
  background-size: 100% 2px;
}

/*-----------------------
グローバルナビ
-----------------------*/
/* line 1146, ../scss/base.scss */
#global_nav {
  background: #fff;
  width: 100%;
  padding: 80px 0px 10px;
  overflow-y: scroll;
}
/* line 1151, ../scss/base.scss */
#global_nav .nav_wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 40px 60px 40px;
  height: calc(100vh - 80px);
}
/* line 1159, ../scss/base.scss */
#global_nav .nav_wrap ul.global li.recruit {
  border-bottom: none;
  margin-top: 30px;
}
/* line 1162, ../scss/base.scss */
#global_nav .nav_wrap ul.global li.recruit a {
  background: #ffdc00;
  border-radius: 20px;
  width: 100%;
  text-align: center;
  padding: 10px;
}
/* line 1170, ../scss/base.scss */
#global_nav .nav_wrap ul.global li {
  font-size: 16px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #000;
}
/* line 1175, ../scss/base.scss */
#global_nav .nav_wrap ul.global li a,
#global_nav .nav_wrap ul.global li span {
  font-weight: bold;
  margin-bottom: 10px;
  display: inline-block;
  text-decoration: none;
}
/* line 1183, ../scss/base.scss */
#global_nav .nav_wrap ul.global li ul li {
  font-size: 12px;
  margin-bottom: 10px;
  margin-left: 2em;
}
/* line 1189, ../scss/base.scss */
#global_nav .nav_wrap ul.global li ul li a,
#global_nav .nav_wrap ul.global li ul li span {
  font-weight: normal;
  margin-bottom: 0;
}
/* line 1193, ../scss/base.scss */
#global_nav .nav_wrap ul.global li ul li a:before,
#global_nav .nav_wrap ul.global li ul li span:before {
  background: none;
  margin: 0px;
  vertical-align: baseline;
}
/* line 1200, ../scss/base.scss */
#global_nav .nav_wrap ul.global li ul li span:before {
  content: "?";
}
/* line 1205, ../scss/base.scss */
#global_nav .nav_wrap ul.global li ul li a:before {
  content: ">";
}

@media print, screen and (min-width: 600px) {
  /* line 1218, ../scss/base.scss */
  #global_nav {
    padding: 0px;
  }
  /* line 1221, ../scss/base.scss */
  #global_nav .nav_wrap {
    padding: 100px 20px 20px 20px;
    display: flex;
    flex-wrap: wrap;
    height: auto;
  }
  /* line 1229, ../scss/base.scss */
  #global_nav .nav_wrap ul.global {
    width: 80%;
    display: flex;
    flex-wrap: wrap;
  }
  /* line 1234, ../scss/base.scss */
  #global_nav .nav_wrap ul.global > li > a,
  #global_nav .nav_wrap ul.global > li > span {
    margin-top: 20px;
  }
  /* line 1239, ../scss/base.scss */
  #global_nav .nav_wrap ul.global li {
    width: 45%;
    font-size: 18px;
    line-height: 1.5em;
  }
  /* line 1248, ../scss/base.scss */
  #global_nav .nav_wrap ul.global li ul li {
    width: calc(100% - 2em);
    font-size: 14px;
  }
}
/*-----------------------
フッター
-----------------------*/
/* line 1266, ../scss/base.scss */
footer {
  position: relative;
}
/* line 1268, ../scss/base.scss */
footer .middle_wrap {
  background: #e0e0e0;
  padding: 50px 20px;
}
/* line 1271, ../scss/base.scss */
footer .middle_wrap h2 {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
/* line 1277, ../scss/base.scss */
footer .middle_wrap h2 + p {
  text-align: center;
  margin-bottom: 20px;
  font-weight: bold;
}
/* line 1282, ../scss/base.scss */
footer .middle_wrap ul.footer_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
  gap: 10px;
}
/* line 1289, ../scss/base.scss */
footer .middle_wrap ul.footer_link li {
  width: calc(50% - 5px);
}
/* line 1291, ../scss/base.scss */
footer .middle_wrap ul.footer_link li a {
  display: block;
  background: #fff;
  padding: 20px 5px;
}
/* line 1295, ../scss/base.scss */
footer .middle_wrap ul.footer_link li a img.ttl {
  position: relative;
  z-index: 10;
  vertical-align: middle;
}
/* line 1304, ../scss/base.scss */
footer .bottom_wrap {
  background: #000;
  padding: 50px 10px 10px;
}
/* line 1308, ../scss/base.scss */
footer .bottom_wrap ul li {
  color: #fff;
  margin-bottom: 10px;
}
/* line 1311, ../scss/base.scss */
footer .bottom_wrap ul li a {
  color: #fff;
}

@media print, screen and (min-width: 600px) {
  /* line 1321, ../scss/base.scss */
  footer .middle_wrap {
    padding: 100px 0;
  }
  /* line 1323, ../scss/base.scss */
  footer .middle_wrap h2 + p {
    margin-bottom: 40px;
  }
  /* line 1326, ../scss/base.scss */
  footer .middle_wrap ul.footer_link {
    gap: 25px;
  }
  /* line 1328, ../scss/base.scss */
  footer .middle_wrap ul.footer_link li {
    width: calc(25% - 18.75px);
  }
  /* line 1330, ../scss/base.scss */
  footer .middle_wrap ul.footer_link li a {
    padding: 40px 5px;
  }
  /* line 1337, ../scss/base.scss */
  footer .bottom_wrap ul {
    display: flex;
    justify-content: space-between;
  }
}
/* line 1347, ../scss/base.scss */
footer .content {
  max-width: 1040px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
/* line 1353, ../scss/base.scss */
footer .back_top {
  position: absolute;
  z-index: 10;
  right: 20px;
  bottom: 120px;
}
/* line 1358, ../scss/base.scss */
footer .back_top a {
  font-size: 12px;
  text-decoration: none;
  position: relative;
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: center;
  display: inline-block;
  width: 4em;
  font-weight: bold;
}
/* line 1368, ../scss/base.scss */
footer .back_top a::after {
  position: absolute;
  content: "";
  width: 4em;
  height: 25px;
  background: url(/ssk/_shared/images/parts/arw_top.png);
  background-size: cover;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

@media print, screen and (min-width: 600px) {
  /* line 1386, ../scss/base.scss */
  footer .back_top a {
    padding-top: 30px;
    width: 4em;
    font-size: 16px;
  }
  /* line 1390, ../scss/base.scss */
  footer .back_top a::after {
    width: 4em;
    height: 35px;
  }
}
/*-----------------------
メイン
-----------------------*/
/* line 1403, ../scss/base.scss */
main {
  overflow: hidden;
  padding-top: 60px;
}
/* line 1409, ../scss/base.scss */
main .content {
  max-width: 1040px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
/* line 1415, ../scss/base.scss */
main .content.content_bnr {
  padding: 0px 20px 50px;
}
/* line 1418, ../scss/base.scss */
main .content.content_bnr.about {
  padding: 50px 20px 50px;
}
/* line 1421, ../scss/base.scss */
main .content_recruit {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
}
/* line 1427, ../scss/base.scss */
main .about_content,
main .content_service,
main .case_content,
main .numbers_content,
main .contact_content,
main .content_recruit_top {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 80px;
  padding-bottom: 80px;
}
/* line 1439, ../scss/base.scss */
main .about_content.pt0 {
  padding-top: 0;
}
/* line 1442, ../scss/base.scss */
main .content_service {
  padding-bottom: 40px !important;
}

@media print, screen and (min-width: 600px) {
  /* line 1449, ../scss/base.scss */
  main .content.content_bnr {
    padding: 0px 20px 100px;
  }
  /* line 1452, ../scss/base.scss */
  main .content.content_bnr.about {
    padding: 100px 20px 100px;
  }
  /* line 1455, ../scss/base.scss */
  main .content_recruit {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  /* line 1459, ../scss/base.scss */
  main .about_content,
  main .content_service,
  main .case_content,
  main .numbers_content,
  main .contact_content,
  main .content_recruit_top {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 160px;
    padding-bottom: 160px;
  }
}
