  @charset "UTF-8";
/*-----------------------
海角吃瓜网ページ
-----------------------*/
/* line 21, ../scss/content.scss */
.slide-content {
  margin-bottom: 0px;
  position: relative;
}
/* line 25, ../scss/content.scss */
.slide-content .promo_slide .slide {
  margin-left: 10px;
  margin-right: 10px;
}
/* line 30, ../scss/content.scss */
.slide-content .pride_wrap {
  position: absolute;
  left: 50%;
  bottom: 17%;
  transform: translate(-50%, 0%);
  z-index: 10;
  max-width: 742px;
  width: 70%;
}
/* line 39, ../scss/content.scss */
.slide-content .recruit_circle {
  position: absolute;
  bottom: -65px;
  right: 20px;
  z-index: 20;
}
/* line 45, ../scss/content.scss */
.slide-content .promo_slide_ttl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 7.5%;
}
/* line 53, ../scss/content.scss */
.slide-content .promo_slide_ttl .slide_ttl .bg-wrap {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 600px) {
  /* line 61, ../scss/content.scss */
  .slide-content {
    margin-bottom: 40px;
  }
  /* line 63, ../scss/content.scss */
  .slide-content .pride_wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    z-index: 10;
    max-width: 742px;
    width: 80%;
  }
  /* line 73, ../scss/content.scss */
  .slide-content .pride_wrap {
    position: absolute;
    top: auto;
    bottom: 60px;
    width: 50%;
    transform: translate(-50%, 0%);
  }
  /* line 80, ../scss/content.scss */
  .slide-content .recruit_circle {
    right: 10%;
    bottom: -75px;
  }
}
/* line 89, ../scss/content.scss */
#promo_wrap {
  padding: 80px 0;
}
/* line 93, ../scss/content.scss */
#promo_wrap .txt_box p {
  margin-bottom: 20px;
  line-height: 2.0em;
  letter-spacing: 0em;
}
/* line 97, ../scss/content.scss */
#promo_wrap .txt_box p span {
  border-bottom: 2px solid #ff8e00;
  font-weight: bold;
}
/* line 106, ../scss/content.scss */
#promo_wrap .img_box {
  position: relative;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 600px) {
  /* line 113, ../scss/content.scss */
  #promo_wrap {
    display: flex;
    justify-content: space-around;
    padding: 160px 0;
    gap: 20px;
  }
  /* line 118, ../scss/content.scss */
  #promo_wrap .txt_box {
    order: 1;
    width: 58%;
  }
  /* line 125, ../scss/content.scss */
  #promo_wrap .img_box {
    order: 2;
    width: 40%;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1000px) {
  /* line 136, ../scss/content.scss */
  #promo_wrap {
    flex-wrap: wrap;
    align-items: center;
  }
  /* line 139, ../scss/content.scss */
  #promo_wrap .txt_box {
    width: auto;
    margin-right: -5em;
    z-index: 10;
    width: 60%;
  }
  /* line 144, ../scss/content.scss */
  #promo_wrap .txt_box p {
    margin-bottom: 0px;
  }
  /* line 151, ../scss/content.scss */
  #promo_wrap .img_box {
    width: 40%;
  }
}
/* line 159, ../scss/content.scss */
#service_wrap {
  padding: 0px;
  margin-bottom: 80px;
}
/* line 162, ../scss/content.scss */
#service_wrap .service_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 167, ../scss/content.scss */
#service_wrap .service_block .service {
  width: calc(50% - 0px);
  border-right: 1px dotted #000;
  border-bottom: 1px dotted #000;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
}
/* line 179, ../scss/content.scss */
#service_wrap .service_block .service .icn_wrap {
  max-width: 104px;
  margin: 0 auto 20px;
}
/* line 183, ../scss/content.scss */
#service_wrap .service_block .service p.ttl {
  text-align: center;
  margin-bottom: 10px;
}
/* line 187, ../scss/content.scss */
#service_wrap .service_block .service p.txt {
  margin-bottom: 40px;
}
/* line 190, ../scss/content.scss */
#service_wrap .service_block .service p.btn {
  margin-top: auto;
}
/* line 194, ../scss/content.scss */
#service_wrap .service_block .service:nth-of-type(odd) {
  padding-left: 0px;
}
/* line 197, ../scss/content.scss */
#service_wrap .service_block .service:nth-of-type(even) {
  padding-right: 0px;
}
/* line 200, ../scss/content.scss */
#service_wrap .service_block .service:nth-of-type(2n) {
  border-right: none;
}
/* line 203, ../scss/content.scss */
#service_wrap .service_block .service:nth-child(3),
#service_wrap .service_block .service:nth-child(4) {
  border-bottom: none;
}

@media print, screen and (min-width: 600px) {
  /* line 211, ../scss/content.scss */
  #service_wrap {
    padding: 0;
    margin-bottom: 160px;
  }
  /* line 216, ../scss/content.scss */
  #service_wrap .service_block .service {
    width: calc(25% - 0px);
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 20px;
    border-bottom: none;
  }
  /* line 224, ../scss/content.scss */
  #service_wrap .service_block .service .icn_wrap {
    margin: 0 auto 40px;
  }
  /* line 227, ../scss/content.scss */
  #service_wrap .service_block .service p.ttl {
    margin-bottom: 20px;
  }
  /* line 231, ../scss/content.scss */
  #service_wrap .service_block .service:nth-of-type(2) {
    border-right: 1px dotted #000;
  }
}
/* line 239, ../scss/content.scss */
.line_system {
  background: url(/ssk/_shared/images/bg_linesystem.jpg) no-repeat;
  background-size: cover;
  padding: 50px 20px;
}
/* line 243, ../scss/content.scss */
.line_system .slick_service_wrap:last-of-type {
  margin-bottom: 0;
}
/* line 246, ../scss/content.scss */
.line_system .slick_service_wrap {
  max-width: 1000px;
  padding: 40px;
  margin: 0px auto 20px;
  background: #fff;
}
/* line 256, ../scss/content.scss */
.line_system .slick_service_wrap .slick_service .slick_service__item .img_box .slick_service_ttl,
.line_system .slick_service_wrap .slick_service .slick_service__item .txt_box .slick_service_ttl,
.line_system .slick_service_wrap .slick_service02 .slick_service__item .img_box .slick_service_ttl,
.line_system .slick_service_wrap .slick_service02 .slick_service__item .txt_box .slick_service_ttl {
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
/* line 260, ../scss/content.scss */
.line_system .slick_service_wrap .slick_service .slick_service__item .img_box .slick_service_ttl .service_ttl_wrap,
.line_system .slick_service_wrap .slick_service .slick_service__item .txt_box .slick_service_ttl .service_ttl_wrap,
.line_system .slick_service_wrap .slick_service02 .slick_service__item .img_box .slick_service_ttl .service_ttl_wrap,
.line_system .slick_service_wrap .slick_service02 .slick_service__item .txt_box .slick_service_ttl .service_ttl_wrap {
  margin-bottom: 5px;
}
/* line 262, ../scss/content.scss */
.line_system .slick_service_wrap .slick_service .slick_service__item .img_box .slick_service_ttl .service_ttl_wrap span,
.line_system .slick_service_wrap .slick_service .slick_service__item .txt_box .slick_service_ttl .service_ttl_wrap span,
.line_system .slick_service_wrap .slick_service02 .slick_service__item .img_box .slick_service_ttl .service_ttl_wrap span,
.line_system .slick_service_wrap .slick_service02 .slick_service__item .txt_box .slick_service_ttl .service_ttl_wrap span {
  font-size: 16px;
  padding: 10px;
  font-weight: bold;
}
/* line 270, ../scss/content.scss */
.line_system .slick_service_wrap .slick_service .slick_service__item .img_box,
.line_system .slick_service_wrap .slick_service02 .slick_service__item .img_box {
  padding-left: 10px;
  margin-bottom: 10px;
}
/* line 274, ../scss/content.scss */
.line_system .slick_service_wrap .slick_service .slick_service__item .txt_box,
.line_system .slick_service_wrap .slick_service02 .slick_service__item .txt_box {
  padding: 10px 10px;
}
/* line 276, ../scss/content.scss */
.line_system .slick_service_wrap .slick_service .slick_service__item .txt_box p,
.line_system .slick_service_wrap .slick_service02 .slick_service__item .txt_box p {
  font-size: 14px;
}
/* line 286, ../scss/content.scss */
.line_system .slick_service_wrap .flex_box .ttl_box .txt_box p {
  font-size: 14px;
}
/* line 294, ../scss/content.scss */
.line_system .slick_service_wrap .slick_service_nav .button,
.line_system .slick_service_wrap .slick_service_nav02 .button {
  width: 33px;
}
/* line 297, ../scss/content.scss */
.line_system .slick_service_wrap .slick_service_nav .slick-num,
.line_system .slick_service_wrap .slick_service_nav02 .slick-num {
  font-size: 12px;
}

@media print, screen and (min-width: 600px) {
  /* line 306, ../scss/content.scss */
  .line_system .slick_service_wrap {
    padding: 60px 50px;
    margin-bottom: 40px;
  }
  /* line 311, ../scss/content.scss */
  .line_system .slick_service_wrap .slick_service .slick_service__item {
    display: flex;
    gap: 70px;
    align-items: center;
  }
  /* line 315, ../scss/content.scss */
  .line_system .slick_service_wrap .slick_service .slick_service__item .img_box {
    padding-left: 30px;
    width: 49.2%;
  }
  /* line 319, ../scss/content.scss */
  .line_system .slick_service_wrap .slick_service .slick_service__item .txt_box {
    padding: 30px 0px;
    width: 50.6%;
    max-width: 420px;
  }
  /* line 323, ../scss/content.scss */
  .line_system .slick_service_wrap .slick_service .slick_service__item .txt_box p {
    font-size: 16px;
  }
  /* line 331, ../scss/content.scss */
  .line_system .slick_service_wrap .slick_service .slick_service__item .img_box .slick_service_ttl,
  .line_system .slick_service_wrap .slick_service .slick_service__item .txt_box .slick_service_ttl {
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
  }
  /* line 335, ../scss/content.scss */
  .line_system .slick_service_wrap .slick_service .slick_service__item .img_box .slick_service_ttl .service_ttl_wrap,
  .line_system .slick_service_wrap .slick_service .slick_service__item .txt_box .slick_service_ttl .service_ttl_wrap {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  /* line 339, ../scss/content.scss */
  .line_system .slick_service_wrap .slick_service .slick_service__item .img_box .slick_service_ttl .service_ttl_wrap span,
  .line_system .slick_service_wrap .slick_service .slick_service__item .txt_box .slick_service_ttl .service_ttl_wrap span {
    font-size: 30px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  /* line 349, ../scss/content.scss */
  .line_system .slick_service_wrap .flex_box {
    display: flex;
    gap: 70px;
    align-items: center;
  }
  /* line 353, ../scss/content.scss */
  .line_system .slick_service_wrap .flex_box .ttl_box {
    width: 40%;
    margin-left: 5%;
  }
  /* line 357, ../scss/content.scss */
  .line_system .slick_service_wrap .flex_box .ttl_box .txt_box p.ttl {
    margin-right: 70px;
  }
  /* line 360, ../scss/content.scss */
  .line_system .slick_service_wrap .flex_box .ttl_box .txt_box p {
    font-size: 16px;
  }
  /* line 365, ../scss/content.scss */
  .line_system .slick_service_wrap .flex_box .slick_service02 {
    width: 55%;
    max-width: 410px;
  }
  /* line 368, ../scss/content.scss */
  .line_system .slick_service_wrap .flex_box .slick_service02 .img_box {
    padding-left: 0px;
    width: 100%;
  }
}
/* line 381, ../scss/content.scss */
.recruite_wrap {
  background: #ffdc00;
  padding-top: 40px;
  padding-bottom: 40px;
}
/* line 385, ../scss/content.scss */
.recruite_wrap .recruite_box {
  max-width: 640px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
/* line 391, ../scss/content.scss */
.recruite_wrap .recruite_slide {
  display: flex;
}

@media print, screen and (min-width: 600px) {
  /* line 397, ../scss/content.scss */
  .recruite_wrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
/* line 404, ../scss/content.scss */
.recruite_wrap .top_hito_wrap {
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}
/* line 408, ../scss/content.scss */
.recruite_wrap .top_hito_wrap .top_hito {
  width: 300px;
  float: right;
  position: relative;
  margin-right: 10px;
  padding-top: 40px;
}
/* line 414, ../scss/content.scss */
.recruite_wrap .top_hito_wrap .top_hito .fukidashi_wrap_move {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 80px;
}
/* line 420, ../scss/content.scss */
.recruite_wrap .top_hito_wrap .top_hito .btn {
  position: absolute;
  z-index: 20;
  bottom: 5px;
  right: 20px;
}
/* line 426, ../scss/content.scss */
.recruite_wrap .top_hito_wrap .top_hito .hito_wrap {
  max-width: 93px;
  float: right;
}

@media print, screen and (min-width: 600px) {
  /* line 436, ../scss/content.scss */
  .recruite_wrap .top_hito_wrap {
    max-width: 1040px;
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 440, ../scss/content.scss */
  .recruite_wrap .top_hito_wrap .top_hito {
    padding-top: 20px;
    width: 300px;
  }
  /* line 443, ../scss/content.scss */
  .recruite_wrap .top_hito_wrap .top_hito .fukidashi_wrap_move {
    right: auto;
    left: 0;
  }
  /* line 447, ../scss/content.scss */
  .recruite_wrap .top_hito_wrap .top_hito .hito_wrap {
    max-width: 186px;
  }
}
/* line 460, ../scss/content.scss */
.infomation_wrap {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
}
/* line 465, ../scss/content.scss */
.infomation_wrap dl.info {
  width: 100%;
  max-height: 120px;
  overflow: auto;
  max-width: 650px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}
/* line 477, ../scss/content.scss */
.infomation_wrap dl.info dd {
  margin-bottom: 1em;
}
/* line 481, ../scss/content.scss */
.infomation_wrap dl.info.news {
  max-height: initial;
}

@media print, screen and (min-width: 600px) {
  /* line 487, ../scss/content.scss */
  .infomation_wrap {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  /* line 490, ../scss/content.scss */
  .infomation_wrap dl.info {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    max-height: 120px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 40px;
  }
  /* line 499, ../scss/content.scss */
  .infomation_wrap dl.info dt {
    width: 7em;
    margin-bottom: 1em;
  }
  /* line 503, ../scss/content.scss */
  .infomation_wrap dl.info dd {
    width: calc(100% - 7em);
    margin-bottom: 1em;
  }
  /* line 508, ../scss/content.scss */
  .infomation_wrap dl.info.news {
    max-height: initial;
  }
}
/*-----------------------
企業情報
-----------------------*/
/* line 519, ../scss/content.scss */
#about_page .about_gray {
  background: #f5f5f5;
}
/* line 523, ../scss/content.scss */
#about_page .about_content .relative_wrap {
  position: relative;
  z-index: 10;
}
/* line 530, ../scss/content.scss */
#about_page .about_content .relative_wrap .company_wrap .img_wrap {
  margin-bottom: 20px;
  text-align: center;
}
/* line 533, ../scss/content.scss */
#about_page .about_content .relative_wrap .company_wrap .img_wrap img {
  width: 60%;
}
/* line 540, ../scss/content.scss */
#about_page .about_content .bg_message01,
#about_page .about_content .bg_message02,
#about_page .about_content .bg_message03,
#about_page .about_content .bg_message04 {
  position: absolute;
  bottom: 40px;
}
/* line 551, ../scss/content.scss */
#about_page .about_content .bg_message01 {
  max-width: 316px;
  left: 0px;
}
/* line 555, ../scss/content.scss */
#about_page .about_content .bg_message03 {
  max-width: 327px;
  right: 0px;
}
/* line 559, ../scss/content.scss */
#about_page .about_content .bg_message02,
#about_page .about_content .bg_message04 {
  max-width: 58px;
}
/* line 563, ../scss/content.scss */
#about_page .about_content .bg_message02 {
  right: 0px;
}
/* line 566, ../scss/content.scss */
#about_page .about_content .bg_message04 {
  left: 0px;
}

@media print, screen and (min-width: 600px) {
  /* line 579, ../scss/content.scss */
  #about_page .about_content .relative_wrap .company_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
  }
  /* line 583, ../scss/content.scss */
  #about_page .about_content .relative_wrap .company_wrap dl.gaiyo {
    width: calc(60% - 60px);
  }
  /* line 586, ../scss/content.scss */
  #about_page .about_content .relative_wrap .company_wrap .img_wrap {
    width: 40%;
    margin-bottom: 0;
  }
  /* line 589, ../scss/content.scss */
  #about_page .about_content .relative_wrap .company_wrap .img_wrap img {
    width: 100%;
  }
  /* line 595, ../scss/content.scss */
  #about_page .about_content .bg_message01,
  #about_page .about_content .bg_message03 {
    bottom: 80px;
    transform: translateX(0);
  }
  /* line 600, ../scss/content.scss */
  #about_page .about_content .bg_message01 {
    max-width: 632px;
    left: -100px;
  }
  /* line 604, ../scss/content.scss */
  #about_page .about_content .bg_message03 {
    max-width: 654px;
    right: -100px;
  }
  /* line 608, ../scss/content.scss */
  #about_page .about_content .bg_message02,
  #about_page .about_content .bg_message04 {
    right: -100px;
    bottom: 80px;
    max-width: 115px;
  }
  /* line 614, ../scss/content.scss */
  #about_page .about_content .bg_message04 {
    left: -100px;
  }
}
/* line 624, ../scss/content.scss */
#about_page .map_wrap {
  position: relative;
  background: #fff;
}
/* line 628, ../scss/content.scss */
#about_page .map_wrap .txt_wrap {
  padding: 40px 40px 0px 40px;
  left: 10px;
  top: 10px;
  z-index: 10;
}
/* line 634, ../scss/content.scss */
#about_page .map_wrap .txt_wrap p span {
  color: #ff0000;
  margin-right: 0.5em;
}
/* line 638, ../scss/content.scss */
#about_page .map_wrap .txt_wrap p span.green {
  color: #00a000;
}
/* line 641, ../scss/content.scss */
#about_page .map_wrap .txt_wrap p span.blue {
  color: #00b4ff;
}
/* line 645, ../scss/content.scss */
#about_page .map_wrap .txt_wrap p.map_ttl {
  margin-bottom: 10px;
}
/* line 649, ../scss/content.scss */
#about_page .map_wrap .map {
  text-align: right;
  padding: 0 10px 10px 10px;
}
/* line 652, ../scss/content.scss */
#about_page .map_wrap .map img {
  max-width: 715px;
}

@media print, screen and (min-width: 600px) {
  /* line 661, ../scss/content.scss */
  #about_page .map_wrap {
    padding: 40px 0px;
  }
  /* line 663, ../scss/content.scss */
  #about_page .map_wrap .txt_wrap {
    padding: 0;
    position: absolute;
    max-width: 330px;
    left: 20px;
    top: 20px;
  }
  /* line 670, ../scss/content.scss */
  #about_page .map_wrap .map {
    padding: 0;
  }
}
/* line 681, ../scss/content.scss */
#about_page .about_box .img_wrap {
  position: relative;
  padding-left: 20%;
  padding-right: 20%;
  margin-bottom: 40px;
}
/* line 686, ../scss/content.scss */
#about_page .about_box .img_wrap .about_img_ttl {
  position: absolute;
  left: 0;
  bottom: 25%;
}
/* line 690, ../scss/content.scss */
#about_page .about_box .img_wrap .about_img_ttl .bg-wrap {
  margin-bottom: 5px;
}
/* line 694, ../scss/content.scss */
#about_page .about_box .img_wrap img {
  width: 100%;
}
/* line 699, ../scss/content.scss */
#about_page .about_box .txt_wrap .about_img_ttl {
  margin-bottom: 20px;
}
/* line 701, ../scss/content.scss */
#about_page .about_box .txt_wrap .about_img_ttl .bg-wrap {
  margin-bottom: 10px;
}
/* line 708, ../scss/content.scss */
#about_page .about_box .txt_wrap p {
  font-size: 16px;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 600px) {
  /* line 719, ../scss/content.scss */
  #about_page .about_box {
    display: flex;
    gap: 100px;
  }
  /* line 722, ../scss/content.scss */
  #about_page .about_box .img_wrap {
    order: 2;
    width: 30%;
    text-align: center;
    padding: 0;
    margin-bottom: 0;
  }
  /* line 728, ../scss/content.scss */
  #about_page .about_box .img_wrap img {
    width: 100%;
  }
  /* line 732, ../scss/content.scss */
  #about_page .about_box .txt_wrap {
    width: 60%;
    order: 1;
  }
  /* line 735, ../scss/content.scss */
  #about_page .about_box .txt_wrap .about_img_ttl {
    margin-bottom: 40px;
  }
  /* line 737, ../scss/content.scss */
  #about_page .about_box .txt_wrap .about_img_ttl .bg-wrap {
    margin-bottom: 10px;
  }
  /* line 741, ../scss/content.scss */
  #about_page .about_box .txt_wrap p {
    margin-bottom: 20px;
  }
}
/* line 753, ../scss/content.scss */
#about_page dl.enkaku dt,
#about_page dl.gaiyo dt {
  padding-top: 1em;
}
/* line 760, ../scss/content.scss */
#about_page dl.enkaku dd,
#about_page dl.gaiyo dd {
  padding-bottom: 1em;
  border-bottom: 1px dotted #000;
  margin-bottom: 1em;
}
/* line 767, ../scss/content.scss */
#about_page dl.enkaku dd p.address,
#about_page dl.gaiyo dd p.address {
  margin-bottom: 20px;
}
/* line 770, ../scss/content.scss */
#about_page dl.enkaku dd p.map,
#about_page dl.gaiyo dd p.map {
  margin-bottom: 0;
}
/* line 774, ../scss/content.scss */
#about_page dl.enkaku dt:last-of-type,
#about_page dl.enkaku dd:last-of-type,
#about_page dl.gaiyo dt:last-of-type,
#about_page dl.gaiyo dd:last-of-type {
  border-bottom: none;
}

@media print, screen and (min-width: 600px) {
  /* line 784, ../scss/content.scss */
  #about_page dl.enkaku,
  #about_page dl.gaiyo {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 788, ../scss/content.scss */
  #about_page dl.enkaku dt,
  #about_page dl.gaiyo dt {
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px dotted #000;
  }
  /* line 793, ../scss/content.scss */
  #about_page dl.enkaku dd,
  #about_page dl.gaiyo dd {
    padding-top: 1em;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 799, ../scss/content.scss */
  #about_page dl.enkaku dd p.address,
  #about_page dl.gaiyo dd p.address {
    margin-bottom: 20px;
  }
  /* line 805, ../scss/content.scss */
  #about_page dl.enkaku dt {
    width: 10em;
  }
  /* line 808, ../scss/content.scss */
  #about_page dl.enkaku dd {
    width: calc(100% - 10em);
    padding-left: 2em;
  }
  /* line 814, ../scss/content.scss */
  #about_page dl.gaiyo dt {
    width: 6em;
  }
  /* line 817, ../scss/content.scss */
  #about_page dl.gaiyo dd {
    width: calc(100% - 6em);
    padding-left: 2em;
  }
}
/*-----------------------
採用情報ページ
-----------------------*/
/* line 834, ../scss/content.scss */
#recruit_page .content_recruit_top {
  position: relative;
}
/* line 836, ../scss/content.scss */
#recruit_page .content_recruit_top .prde_wrap_recruit {
  position: absolute;
  right: 20px;
  width: 60%;
  max-width: 630px;
  bottom: 8%;
}
/* line 843, ../scss/content.scss */
#recruit_page .content_recruit_top p {
  position: relative;
  z-index: 10;
}

@media print, screen and (min-width: 600px) {
  /* line 853, ../scss/content.scss */
  #recruit_page .content_recruit_top .prde_wrap_recruit {
    bottom: 14%;
  }
}
/*-------採用担当---------*/
/* line 863, ../scss/content.scss */
#recruit_page .recruit_mensetsu p.comment {
  line-height: 2.0em;
  font-size: 14px;
}
/* line 868, ../scss/content.scss */
#recruit_page .recruit_mensetsu .kajo p {
  font-size: 14px;
  font-weight: bold;
  line-height: 2.0em;
}

@media print, screen and (min-width: 600px) {
  /* line 881, ../scss/content.scss */
  #recruit_page .recruit_mensetsu p.comment {
    font-size: 16px;
  }
  /* line 885, ../scss/content.scss */
  #recruit_page .recruit_mensetsu .kajo p {
    font-size: 16px;
  }
}
/*-------黄色---------*/
/* line 895, ../scss/content.scss */
#recruit_page .recruit_yellow_content {
  background: #ffdc00;
}
/* line 897, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide {
  margin-left: 0px;
  margin-right: 00px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 100px;
}
/* line 903, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide {
  margin: 0 20px;
}
/* line 905, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a {
  text-decoration: none;
}
/* line 907, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a p {
  text-decoration: none;
}
/* line 910, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a p.btn {
  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: auto;
  font-size: 14px;
  padding: 8px 2em;
  margin: 0 auto;
}
/* line 928, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a p.btn::after {
  position: absolute;
  right: 1em;
  content: '';
  border-top: solid 1px #ff8e00;
  border-right: solid 1px #ff8e00;
  transform: translateY(-50%);
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  top: calc(50% - 4px);
}
/* line 943, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a:hover p.btn {
  background: #ff8e00;
  color: #fff;
}
/* line 949, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a:hover .img_wrap .img_box img {
  transform: scale(1.2);
  opacity: .8;
}
/* line 957, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a .img_wrap {
  padding-bottom: 60px;
  position: relative;
}
/* line 960, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a .img_wrap .recruit_img_ttl {
  position: absolute;
  left: -20px;
  bottom: 6%;
  z-index: 10;
}
/* line 965, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a .img_wrap .recruit_img_ttl .bg-wrap {
  margin-bottom: 6px;
}
/* line 969, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a .img_wrap .img_box {
  overflow: hidden;
  transition: all 0.3s;
}
/* line 972, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a .img_wrap .img_box img {
  transition: all 0.3s;
}
/* line 979, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a p.name {
  margin-bottom: 0px;
}
/* line 982, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a p.spec {
  margin-bottom: 30px;
}
/* line 985, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_tori_slide .slide a .btn_wrap {
  text-align: center;
}

@media print, screen and (min-width: 600px) {
  /* line 1007, ../scss/content.scss */
  #recruit_page .recruit_yellow_content .recruit_tori_slide .slide a .img_wrap {
    padding-bottom: 60px;
  }
  /* line 1009, ../scss/content.scss */
  #recruit_page .recruit_yellow_content .recruit_tori_slide .slide a .img_wrap .recruit_img_ttl {
    left: -20px;
    top: 50%;
    bottom: auto;
  }
  /* line 1013, ../scss/content.scss */
  #recruit_page .recruit_yellow_content .recruit_tori_slide .slide a .img_wrap .recruit_img_ttl .bg-wrap {
    margin-bottom: 6px;
  }
}
@media print, screen and (min-width: 1000px) {
  /* line 1030, ../scss/content.scss */
  #recruit_page .recruit_yellow_content .recruit_tori_slide {
    margin-left: 60px;
    margin-right: 60px;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 200px;
  }
  /* line 1031, ../scss/content.scss */
  #recruit_page .recruit_yellow_content .recruit_tori_slide .slide {
    margin: 0 40px;
  }
}
/*-------白ボックス---------*/
/* line 1048, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_mensetsu {
  max-width: 1000px;
  background: #fff;
  margin: 0 20px 50px;
  padding: 20px 30px;
}
/* line 1057, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_mensetsu .ph_box .ttl_wrap .recruit_img_ttl02 .bg-wrap {
  margin-bottom: 10px;
}
/* line 1062, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_mensetsu .ph_box .ph_wrap {
  position: relative;
  width: 100%;
  margin: 0 auto 20px;
}
/* line 1067, ../scss/content.scss */
#recruit_page .recruit_yellow_content .recruit_mensetsu .ph_box .ph_wrap img.hito {
  width: 100%;
}

@media print, screen and (min-width: 600px) {
  /* line 1079, ../scss/content.scss */
  #recruit_page .recruit_yellow_content .recruit_mensetsu {
    margin: 0 auto 100px;
    padding: 60px 100px;
  }
  /* line 1082, ../scss/content.scss */
  #recruit_page .recruit_yellow_content .recruit_mensetsu .ph_box {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 50px;
  }
  /* line 1087, ../scss/content.scss */
  #recruit_page .recruit_yellow_content .recruit_mensetsu .ph_box .ttl_wrap {
    width: 50%;
  }
  /* line 1095, ../scss/content.scss */
  #recruit_page .recruit_yellow_content .recruit_mensetsu .ph_box .ph_wrap {
    width: 50%;
    text-align: center;
    margin: 0;
  }
  /* line 1099, ../scss/content.scss */
  #recruit_page .recruit_yellow_content .recruit_mensetsu .ph_box .ph_wrap img.hito {
    width: 100%;
    max-width: 380px;
  }
}
/*-------オレンジ---------*/
/* line 1112, ../scss/content.scss */
#recruit_page .recruit_orange_content {
  background: url(/ssk/_shared/images/recruit_densetsu_bg.jpg) no-repeat;
  background-size: cover;
  padding: 60px 40px;
}
/* line 1116, ../scss/content.scss */
#recruit_page .recruit_orange_content .recruit_densetsu_slide {
  max-width: 1200px;
  margin: 0 auto;
}
/* line 1119, ../scss/content.scss */
#recruit_page .recruit_orange_content .recruit_densetsu_slide .slide {
  border: 2px solid #ff8e00;
  background: #fff;
  padding: 40px;
  position: relative;
  margin: 10px 10px 7px;
  box-shadow: 7px 7px 0px 0px rgba(255, 142, 0, 0.5);
  margin-right: 7px;
  margin-bottom: 7px;
}
/* line 1128, ../scss/content.scss */
#recruit_page .recruit_orange_content .recruit_densetsu_slide .slide p.densetsu_tag {
  display: inline-block;
  border: 2px solid #ff8e00;
  background: #fff;
  color: #ff8e00;
  line-height: 1.0em;
  padding: 5px;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  position: absolute;
  right: 15px;
  top: -10px;
}
/* line 1145, ../scss/content.scss */
#recruit_page .recruit_orange_content .recruit_densetsu_slide .slide .densetsu_box .txt_wrap h4 {
  color: #ff8e00;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 600px) {
  /* line 1161, ../scss/content.scss */
  #recruit_page .recruit_orange_content {
    padding: 120px 0;
  }
  /* line 1163, ../scss/content.scss */
  #recruit_page .recruit_orange_content .recruit_densetsu_slide {
    padding-left: 100px;
    padding-right: 100px;
  }
  /* line 1166, ../scss/content.scss */
  #recruit_page .recruit_orange_content .recruit_densetsu_slide .slide {
    padding: 80px;
    margin: 20px 20px 7px;
  }
  /* line 1169, ../scss/content.scss */
  #recruit_page .recruit_orange_content .recruit_densetsu_slide .slide p.densetsu_tag {
    padding: 10px;
    right: 30px;
    top: -20px;
  }
  /* line 1174, ../scss/content.scss */
  #recruit_page .recruit_orange_content .recruit_densetsu_slide .slide .densetsu_box {
    display: flex;
    justify-content: space-between;
  }
  /* line 1177, ../scss/content.scss */
  #recruit_page .recruit_orange_content .recruit_densetsu_slide .slide .densetsu_box .txt_wrap {
    width: 65%;
  }
  /* line 1180, ../scss/content.scss */
  #recruit_page .recruit_orange_content .recruit_densetsu_slide .slide .densetsu_box .img_wrap {
    width: 29%;
  }
}
/*-------サンセツ解説---------*/
/* line 1192, ../scss/content.scss */
#recruit_page .kaisetsu_box {
  padding: 60px 0;
  margin: 0 20px;
}
/* line 1196, ../scss/content.scss */
#recruit_page .kaisetsu_box .kaisetsu_wrap .know_box {
  border: 2px solid #ff8e00;
  padding: 30px 15px;
  position: relative;
  margin-bottom: 40px;
}
/* line 1201, ../scss/content.scss */
#recruit_page .kaisetsu_box .kaisetsu_wrap .know_box h4 {
  width: 10em;
  display: inline-block;
  padding: 0 1em;
  background: #fff;
  position: absolute;
  top: -0.5em;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1.0em;
  font-weight: bold;
  color: #ff8e00;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
}
/* line 1221, ../scss/content.scss */
#recruit_page .kaisetsu_box .kaisetsu_wrap .know_box:nth-child(2) {
  margin-bottom: 0;
}

@media print, screen and (min-width: 600px) {
  /* line 1231, ../scss/content.scss */
  #recruit_page .kaisetsu_box {
    padding: 120px 0;
    margin: 0px;
  }
  /* line 1234, ../scss/content.scss */
  #recruit_page .kaisetsu_box .kaisetsu_wrap {
    display: flex;
    justify-content: space-between;
    gap: 40px;
  }
  /* line 1238, ../scss/content.scss */
  #recruit_page .kaisetsu_box .kaisetsu_wrap .know_box {
    width: 50%;
    padding: 30px;
    margin-bottom: 0px;
  }
}
/* line 1250, ../scss/content.scss */
.modaal-content-container .ttl_wrap {
  position: relative;
  margin-bottom: 3em;
}
/* line 1253, ../scss/content.scss */
.modaal-content-container .ttl_wrap .ttl_box {
  position: absolute;
  left: -10px;
  bottom: -2em;
}
/* line 1258, ../scss/content.scss */
.modaal-content-container .ttl_wrap .ttl_box .ttl .bg-wrap {
  margin-bottom: 6px;
}
/* line 1260, ../scss/content.scss */
.modaal-content-container .ttl_wrap .ttl_box .ttl .bg-wrap span {
  background: #ff8e00;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  position: relative;
  z-index: 1;
  line-height: 1.0em;
  padding: 8px;
  font-size: 15px;
}
/* line 1275, ../scss/content.scss */
.modaal-content-container .ttl_wrap .ph_box {
  padding: 0 10px;
}
/* line 1281, ../scss/content.scss */
.modaal-content-container p.spec {
  font-weight: bold;
}
/* line 1285, ../scss/content.scss */
.modaal-content-container p.spec + p {
  margin-top: 1em;
  line-height: 2.0em;
}

@media print, screen and (min-width: 600px) {
  /* line 1292, ../scss/content.scss */
  .modaal-content-container {
    padding: 50px 125px !important;
  }
  /* line 1294, ../scss/content.scss */
  .modaal-content-container .ttl_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0em;
  }
  /* line 1298, ../scss/content.scss */
  .modaal-content-container .ttl_wrap .ttl_box {
    position: relative;
    width: 71%;
    bottom: auto;
    top: 0;
  }
  /* line 1304, ../scss/content.scss */
  .modaal-content-container .ttl_wrap .ttl_box .ttl .bg-wrap {
    margin-bottom: 6px;
  }
  /* line 1306, ../scss/content.scss */
  .modaal-content-container .ttl_wrap .ttl_box .ttl .bg-wrap span {
    font-size: 30px;
  }
  /* line 1312, ../scss/content.scss */
  .modaal-content-container .ttl_wrap .ph_box {
    padding: 0;
    width: 29%;
    max-width: 290px;
  }
  /* line 1318, ../scss/content.scss */
  .modaal-content-container p.spec {
    margin-top: -1em;
  }
  /* line 1321, ../scss/content.scss */
  .modaal-content-container p.spec + p {
    margin-top: 3em;
  }
}
/*-------FAQ---------*/
/* line 1330, ../scss/content.scss */
#recruit_page .recruit_gray_content {
  background: #f5f5f5;
}
/* line 1332, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_faq_box {
  max-width: 850px;
  margin: 0 auto;
  padding: 60px 20px;
}
/* line 1338, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_faq_box details[open] summary span,
#recruit_page .recruit_gray_content .recruit_faq_box summary details[open] summary span {
  background: url(/ssk/_shared/images/recruit/recruit_faq_arw.png) no-repeat;
  background-size: 14px;
  background-position: right 0 top 0.5em;
  padding-right: 2em;
}
/* line 1345, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_faq_box details {
  height: auto;
  transition: .5s;
  background: #fff;
  margin-bottom: 20px;
}
/* line 1350, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_faq_box details summary {
  list-style-type: none;
  cursor: pointer;
  padding: 20px 20px 20px 60px;
  background: url(/ssk/_shared/images/recruit/icn_q.png) no-repeat;
  background-size: 21px;
  background-position: left 20px top 25px;
  font-weight: bold;
}
/* line 1361, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_faq_box details summary::-webkit-details-marker {
  display: none;
}
/* line 1364, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_faq_box details summary span {
  background: url(/ssk/_shared/images/recruit/recruit_faq_arw02.png) no-repeat;
  background-size: 14px;
  background-position: right 0 top 0.5em;
  padding-right: 2em;
  display: block;
  display: block;
  width: 4.5em;
  margin: 10px auto 0;
}
/* line 1374, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_faq_box details p {
  padding: 0px 20px 20px 60px;
  font-size: 14px;
}
/* line 1378, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_faq_box details p.small {
  font-size: 14px !important;
}
/* line 1382, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_faq_box details[open] {
  height: auto;
  margin-bottom: 32px;
}

@media print, screen and (min-width: 600px) {
  /* line 1395, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_faq_box {
    padding: 120px 0;
  }
  /* line 1397, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_faq_box details[open] summary span,
  #recruit_page .recruit_gray_content .recruit_faq_box summary details[open] summary span {
    background-position: right 0 top 0.4em;
  }
  /* line 1402, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_faq_box details summary {
    padding: 10px 20px 10px 60px;
    display: flex;
    justify-content: space-between;
    background-position: left 20px center;
  }
  /* line 1408, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_faq_box details summary span {
    float: right;
    display: inline-block;
    width: auto;
    margin: 0;
    background-position: right 0 top 0.4em;
  }
  /* line 1415, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_faq_box details p {
    padding: 0px 20px 20px;
    font-size: 16px;
  }
  /* line 1421, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_faq_box table.recruitment {
    margin-bottom: 40px;
  }
}
/* line 1430, ../scss/content.scss */
#recruit_page .recruit_gray_content {
  background: #f5f5f5;
}
/* line 1432, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box {
  max-width: 850px;
  margin: 0 auto;
  padding: 0px 20px 60px;
}
/* line 1437, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box details[open] summary,
#recruit_page .recruit_gray_content .recruit_recruitment_box summary details[open] summary {
  background: url(/ssk/_shared/images/recruit/icn_minus.png) no-repeat;
  background-size: 21px;
  background-position: right 10px center;
  padding-right: 2em;
}
/* line 1444, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box details {
  height: auto;
  transition: .5s;
  background: #fff;
  margin-bottom: 20px;
}
/* line 1449, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box details summary {
  list-style-type: none;
  cursor: pointer;
  padding: 20px 20px 20px 20px;
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}
/* line 1457, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box details summary::-webkit-details-marker {
  display: none;
}
/* line 1460, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box details summary {
  background: url(/ssk/_shared/images/recruit/icn_plus.png) no-repeat;
  background-size: 21px;
  background-position: right 10px center;
  padding-right: 3em;
}
/* line 1466, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box details p.small {
  font-size: 14px;
}
/* line 1471, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box details[open] {
  height: auto;
  margin-bottom: 32px;
}
/* line 1475, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box table.recruitment {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
  border: solid #000;
  border-width: 1px 1px 0 1px;
  /* 上下 左右 */
}
/* line 1481, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box table.recruitment th,
#recruit_page .recruit_gray_content .recruit_recruitment_box table.recruitment td {
  border-bottom: 1px solid #000;
  padding: 10px;
  display: block;
  width: 100%;
}
/* line 1488, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box table.recruitment th {
  background: #e0e0e0;
  white-space: nowrap;
  text-align: center;
}
/* line 1493, ../scss/content.scss */
#recruit_page .recruit_gray_content .recruit_recruitment_box table.recruitment td {
  font-size: 14px;
}

@media print, screen and (min-width: 600px) {
  /* line 1504, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_recruitment_box {
    padding: 0 0 120px;
  }
  /* line 1507, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_recruitment_box details summary {
    padding: 10px 20px 10px 20px;
  }
  /* line 1512, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_recruitment_box table.recruitment th,
  #recruit_page .recruit_gray_content .recruit_recruitment_box table.recruitment td {
    border: 1px solid #000;
    padding: 1em;
    display: table-cell;
    width: auto;
  }
  /* line 1519, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_recruitment_box table.recruitment th {
    width: 20%;
    text-align: left;
  }
  /* line 1523, ../scss/content.scss */
  #recruit_page .recruit_gray_content .recruit_recruitment_box table.recruitment td {
    font-size: 16px;
    width: 80%;
  }
}
/*-----------------------
事業紹介ページ
-----------------------*/
/* line 1538, ../scss/content.scss */
#service_page .service_box {
  width: 100%;
  border-bottom: 1px dotted #000;
  padding: 0px 0px 50px;
  margin-bottom: 50px;
  padding-top: 50px;
  /* 調整したい高さ（固定ヘッダーの高さ） */
  margin-top: -50px;
  /* heightと同じ分のネガティブマージン */
}
/* line 1545, ../scss/content.scss */
#service_page .service_box .img_box {
  position: relative;
}
/* line 1550, ../scss/content.scss */
#service_page .service_box .txt_box h4 {
  line-height: 1.0em;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  align-items: center;
}
/* line 1559, ../scss/content.scss */
#service_page .service_box .txt_box h4 .txt {
  display: inline-block;
  margin-right: 10px;
  font-weight: bold;
}
/* line 1564, ../scss/content.scss */
#service_page .service_box .txt_box h4 .icn {
  max-width: 104px;
  display: inline-block;
  opacity: 0;
  transition: 2s 1s ease-out;
  /* 追加 */
}
/* line 1573, ../scss/content.scss */
#service_page .service_box .txt_box h4.is-animated .icn {
  opacity: 0.6;
}
/* line 1577, ../scss/content.scss */
#service_page .service_box .txt_box ul.service {
  border: 1px dotted #000;
  padding: 15px 30px;
  margin-bottom: 0px;
}
/* line 1581, ../scss/content.scss */
#service_page .service_box .txt_box ul.service li {
  list-style-type: circle;
  margin-bottom: 10px;
}
/* line 1585, ../scss/content.scss */
#service_page .service_box .txt_box ul.service li:last-child {
  margin-bottom: 0;
}
/* line 1591, ../scss/content.scss */
#service_page .service_box:last-of-type {
  padding: 0px 20px 0px;
  margin-bottom: 50px;
  padding-top: 100px;
  /* 調整したい高さ（固定ヘッダーの高さ） */
  margin-top: -100px;
  /* heightと同じ分のネガティブマージン */
}

@media print, screen and (min-width: 600px) {
  /* line 1602, ../scss/content.scss */
  #service_page .service_box {
    padding: 0px 0px 100px;
    margin-bottom: 100px;
    padding-top: 100px;
    /* 調整したい高さ（固定ヘッダーの高さ） */
    margin-top: -100px;
    /* heightと同じ分のネガティブマージン */
    display: flex;
    justify-content: space-between;
  }
  /* line 1609, ../scss/content.scss */
  #service_page .service_box .img_box {
    order: 2;
    width: 45%;
  }
  /* line 1613, ../scss/content.scss */
  #service_page .service_box .txt_box {
    order: 1;
    width: 50%;
  }
  /* line 1616, ../scss/content.scss */
  #service_page .service_box .txt_box h4 {
    margin-top: -30px;
    padding: 0px;
  }
  /* line 1620, ../scss/content.scss */
  #service_page .service_box .txt_box ul.service {
    margin-bottom: 0px;
  }
  /* line 1626, ../scss/content.scss */
  #service_page .service_box:nth-of-type(odd) .img_box {
    order: 1;
  }
  /* line 1629, ../scss/content.scss */
  #service_page .service_box:nth-of-type(odd) .txt_box {
    order: 2;
  }
  /* line 1634, ../scss/content.scss */
  #service_page .service_box:last-of-type {
    border-bottom: none;
    margin-bottom: 100px;
    padding-top: 100px;
    /* 調整したい高さ（固定ヘッダーの高さ） */
    margin-top: -100px;
    /* heightと同じ分のネガティブマージン */
  }
}
@media print, screen and (min-width: 1000px) {
  /* line 1646, ../scss/content.scss */
  #service_page .service_box .img_box {
    width: 45%;
  }
  /* line 1649, ../scss/content.scss */
  #service_page .service_box .txt_box {
    width: 48%;
  }
}
/*-----------------------
保守事例ページ
-----------------------*/
/* line 1662, ../scss/content.scss */
#case_study_page .case_box:nth-of-type(5) {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
/* line 1667, ../scss/content.scss */
#case_study_page .case_box {
  border-bottom: 1px dotted #000;
  padding: 0px 0px 50px;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  position: relative;
}
/* line 1674, ../scss/content.scss */
#case_study_page .case_box .num_wrap {
  position: absolute;
  max-width: 133px;
}
/* line 1678, ../scss/content.scss */
#case_study_page .case_box .num_wrap.num01,
#case_study_page .case_box .num_wrap.num02 {
  right: -20px;
  bottom: 20px;
}
/* line 1684, ../scss/content.scss */
#case_study_page .case_box .img_box,
#case_study_page .case_box .txt_box {
  display: contents;
}
/* line 1689, ../scss/content.scss */
#case_study_page .case_box .txt_box .ttl_wrap {
  order: 1;
  z-index: 10;
}
/* line 1693, ../scss/content.scss */
#case_study_page .case_box .txt_box .ttl_wrap span {
  color: #ff8e00;
  display: inline-block;
  border: 1px solid #ff8e00;
  line-height: 1.0em;
  padding: 5px;
  letter-spacing: 0.1em;
}
/* line 1701, ../scss/content.scss */
#case_study_page .case_box .txt_box .ttl_wrap h4 {
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
/* line 1705, ../scss/content.scss */
#case_study_page .case_box .txt_box .ttl_wrap p.sub_ttl {
  font-size: 14px;
  font-weight: bold;
}
/* line 1710, ../scss/content.scss */
#case_study_page .case_box .txt_box .txt_wrap {
  order: 3;
  z-index: 10;
}
/* line 1713, ../scss/content.scss */
#case_study_page .case_box .txt_box .txt_wrap p {
  font-size: 14px;
  line-height: 2.0em;
}
/* line 1720, ../scss/content.scss */
#case_study_page .case_box .img_box .img_wrap {
  position: relative;
  order: 2;
  margin-bottom: 20px;
  margin-left: 10px;
}
/* line 1725, ../scss/content.scss */
#case_study_page .case_box .img_box .img_wrap .case_img_ttl {
  position: absolute;
  top: 15px;
  left: -10px;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}
/* line 1732, ../scss/content.scss */
#case_study_page .case_box .img_box .img_wrap .case_img_ttl .bg-wrap {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 600px) {
  /* line 1744, ../scss/content.scss */
  #case_study_page .case_box:nth-of-type(5) {
    border-bottom: none;
    padding-bottom: 0;
  }
  /* line 1748, ../scss/content.scss */
  #case_study_page .case_box {
    border-bottom: 1px dotted #000;
    padding: 0px 0px 100px;
    margin-bottom: 100px;
    flex-direction: row;
    justify-content: space-between;
  }
  /* line 1754, ../scss/content.scss */
  #case_study_page .case_box .num_wrap {
    max-width: 133px;
  }
  /* line 1757, ../scss/content.scss */
  #case_study_page .case_box .num_wrap.num01 {
    right: -50px;
    top: 0px;
    bottom: auto;
  }
  /* line 1762, ../scss/content.scss */
  #case_study_page .case_box .num_wrap.num02 {
    left: -50px;
    right: auto;
    bottom: 60px;
  }
  /* line 1769, ../scss/content.scss */
  #case_study_page .case_box .img_box,
  #case_study_page .case_box .txt_box {
    display: block;
    position: relative;
    z-index: 10;
  }
  /* line 1775, ../scss/content.scss */
  #case_study_page .case_box .txt_box {
    width: 48%;
  }
  /* line 1777, ../scss/content.scss */
  #case_study_page .case_box .txt_box .ttl_wrap {
    margin-bottom: 0;
  }
  /* line 1781, ../scss/content.scss */
  #case_study_page .case_box .txt_box .ttl_wrap h4 {
    margin-bottom: 20px;
  }
  /* line 1784, ../scss/content.scss */
  #case_study_page .case_box .txt_box .ttl_wrap p.sub_ttl {
    font-size: 15px;
  }
  /* line 1789, ../scss/content.scss */
  #case_study_page .case_box .txt_box .txt_wrap p {
    font-size: 15px;
  }
  /* line 1795, ../scss/content.scss */
  #case_study_page .case_box .img_box {
    width: 45%;
  }
  /* line 1797, ../scss/content.scss */
  #case_study_page .case_box .img_box .img_wrap {
    margin-bottom: 0;
  }
  /* line 1799, ../scss/content.scss */
  #case_study_page .case_box .img_box .img_wrap .case_img_ttl {
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    text-align: right;
  }
  /* line 1807, ../scss/content.scss */
  #case_study_page .case_box .num_wrap {
    max-width: 133px;
  }
  /* line 1811, ../scss/content.scss */
  #case_study_page .case_box:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
  /* line 1815, ../scss/content.scss */
  #case_study_page .case_box:nth-of-type(odd) .img_box .img_wrap .case_img_ttl {
    right: auto;
    left: -20px;
    text-align: left;
  }
}
/*-----------------------
共通パーツ
-----------------------*/
/* line 1831, ../scss/content.scss */
.common_bnr {
  width: 100%;
  background: #ffdc00;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 10px 10px 20px;
  margin-bottom: 20px;
}
/* line 1840, ../scss/content.scss */
.common_bnr p.ttl_bnr {
  text-decoration: none;
  position: relative;
  padding-right: 0.5em;
  text-align: left;
  z-index: 10;
}
/* line 1848, ../scss/content.scss */
.common_bnr p.ttl_bnr img {
  max-width: 310px;
  vertical-align: middle;
}
/* line 1853, ../scss/content.scss */
.common_bnr .bnr_ph {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  z-index: 10;
  margin-top: -10px;
}
/* line 1859, ../scss/content.scss */
.common_bnr .bnr_ph .hito {
  max-width: 362px;
  align-self: flex-end;
  margin-bottom: -10px;
  margin-right: -10px;
}

@media print, screen and (min-width: 600px) {
  /* line 1870, ../scss/content.scss */
  .common_bnr {
    padding: 0px 20px 0px 40px;
  }
  /* line 1872, ../scss/content.scss */
  .common_bnr p.ttl_bnr {
    padding-right: 1em;
  }
  /* line 1875, ../scss/content.scss */
  .common_bnr p.ttl_bnr::before {
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
  }
  /* line 1882, ../scss/content.scss */
  .common_bnr .bnr_ph .hito {
    max-width: 366px;
    margin-bottom: auto;
  }
}
@media print, screen and (min-width: 1000px) {
  /* line 1893, ../scss/content.scss */
  .common_bnr {
    padding: 0px 40px 0px 80px;
  }
}
/* line 1903, ../scss/content.scss */
a.bnr_link {
  text-decoration: none;
}

/*-----------------------
スクロール
-----------------------*/
/* line 1910, ../scss/content.scss */
.scroll_black {
  background: #000;
  padding: 0px 0px;
  position: relative;
  z-index: 10;
}

/*-----------------------
吹き出し
-----------------------*/
/* line 1924, ../scss/content.scss */
.fukidashi {
  position: relative;
}
/* line 1926, ../scss/content.scss */
.fukidashi p {
  position: absolute;
  z-index: 10;
  left: -12px;
  top: -11px;
}

/* line 1934, ../scss/content.scss */
.fukidashi-m {
  max-width: 131px;
}
/* line 1936, ../scss/content.scss */
.fukidashi-m p {
  top: -1em;
  left: 8px;
}

@media print, screen and (min-width: 600px) {
  /* line 1943, ../scss/content.scss */
  .fukidashi-m {
    max-width: 154px;
  }
  /* line 1945, ../scss/content.scss */
  .fukidashi-m p {
    top: -1em;
    left: 8px;
  }
}
/*-----------------------
数字で見る
-----------------------*/
/* line 1958, ../scss/content.scss */
.numbers_content p.catch {
  font-size: 20px;
}
/* line 1961, ../scss/content.scss */
.numbers_content p.cap {
  font-size: 12px;
}

/* line 1965, ../scss/content.scss */
#numbers_wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0px;
  gap: 9px;
  margin-bottom: 20px;
}
/* line 1971, ../scss/content.scss */
#numbers_wrap .numbers_box {
  display: flex;
  flex-direction: column;
  width: calc(50% - 4.5px);
  border: 2px solid #ff8e00;
  padding: 15px 10px;
}
/* line 1977, ../scss/content.scss */
#numbers_wrap .numbers_box p.ttl {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
/* line 1983, ../scss/content.scss */
#numbers_wrap .numbers_box .split {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 1988, ../scss/content.scss */
#numbers_wrap .numbers_box .split > div {
  width: 50%;
  text-align: center;
}
/* line 1993, ../scss/content.scss */
#numbers_wrap .numbers_box span {
  display: inline-block;
}

@media print, screen and (min-width: 600px) {
  /* line 2000, ../scss/content.scss */
  #numbers_wrap {
    padding: 0;
    gap: 18px;
  }
  /* line 2003, ../scss/content.scss */
  #numbers_wrap .numbers_box {
    width: calc(100%/3 - 12px);
    padding: 30px 20px;
  }
  /* line 2009, ../scss/content.scss */
  #numbers_wrap .numbers_box .split {
    margin-top: 40px;
  }
  /* line 2012, ../scss/content.scss */
  #numbers_wrap .numbers_box span.number_unit {
    margin-left: 0.1em;
  }
}
/* line 2018, ../scss/content.scss */
.tate {
  writing-mode: vertical-rl;
}
