@charset "UTF-8";

/* webページのテーブル */


.web100company .entry-column th,
.web100company .entry-column td {
  padding: 6px;
  font-size: 14px;
}
.web100company .entry-column th.t_com {
  width: 60%;
  color: #444;
}
.web100company .entry-column th {
  white-space: normal;
}
.web100company .entry-column td.acms-cell-text-left {
  white-space: normal;
}
.web100company .entry-column th,
.web100company .entry-column td {
  text-align: center;
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}

.web100company .entry-column td.tate,
.web100company .entry-column th.tate {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.2em;
  vertical-align: middle;
}

.text-combine {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}

@media screen and (min-width: 768px) {
  .web100company .entry-column th,
  .web100company .entry-column td {
    display: table-cell;
    padding: 15px 20px;
    text-align: center;
    font-size: 16px;
    border-top: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
  }
  .web100company .entry-column th {
    white-space: nowrap;
  }
  .web100company .entry-column th.t_com {
    width: 40%;
    vertical-align: middle;
  }

  .web100company .entry-column .th_fix th {
    width: 20%;
  }
}

.entry-column p {
  margin-right: 20px;
  margin-left: 20px;
}
/*見出し2*/
.entry-column h2 {
  padding: 10px 15px;
  letter-spacing: 0.1em;
  font-size: 20px;
  color: #fff;
  border-left: none;
  background-color: #106ab9;
  border-radius: 5px;
}

/*見出し3*/
.entry-column h3 {
  position: relative;
  margin: 0 1em 1em;
  padding: 5px 10px 8px 24px;
  font-size: 17px;
  color: #462d2d;
  border-left: none;
  background: none;
  border-bottom: 1px dotted #9b3e3e;
}
.entry-column h3:before {
  content: "";
  position: absolute;
  background: #f9b165;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.entry-column h4 {
  position: relative;
  margin: 0 1em 2em;
  font-size: 24px;
  color: #dd2c2c;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .entry-column h2 {
    margin: 2em 0;
  }
}

/***************************
20200616追加
***************************/

th {
  /*デフォルトテーブルの見出し*/
  white-space: nowrap;
}
.site-header {
  border-top: 4px solid #106ab9;
}

@media (min-width: 768px) {
  .site-name {
    font-size: 30px;
  }
  .header-stack .site-name {
    margin: 50px 0 0;
  }
}
.site-name {
  color: #444444; /*サイト・企業名の文字色*/
}
.return_box {
  /*エントリ―ページからトップ戻る説明ボックス*/
  max-width: 600px;
  margin: 20px auto 50px;
  padding: 15px;
  text-align: center;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  background: #f7f7f9;
  /*box-shadow: 0 2px 8px rgba(0,0,0,.1);*/
}

.p_wide {
  /*エントリーボタン説明のP*/
  line-height: 1.6em;
  margin: 1em 2em;
}
.btn-gray {
  background: gray;
}
.entry-btn {
  margin: 30px 0;
}
.return-btn {
  /*SP用ヘッダー・一覧に戻るボタンマージン*/
  margin: 6px 0;
  text-shadow: 0 0 2px #cf8906;
}

@media (min-width: 768px) {
  .acms-btn.return-btn {
    font-size: 14px;
    padding: 8px 10px;
  }
}

.slick-slide:hover {
  /*トップスライド画像hover時のカーソル*/
  cursor: inherit;
}
.js-slider .slick-list:focus:before {
  /*トップスライド画像focus時の枠*/
  border: none;
}
.foot-wrapper {
  background: linear-gradient(#2578ac, #084981);
}
/*面談申し込みフォーム*/
.select-box {
  padding: 30px 0;
  margin-bottom: 30px;
}
.select-box .acms-admin-form-radio,
.select-box .acms-admin-form-checkbox {
  display: block;
}

@media (max-width: 767px) {
  .contact-box textarea {
    width: 100%;
  }
}

.section-space2 {
  padding: 40px 0;
}
.section-space3 {
    padding: 20px 0;
}


/* header追加2025.9.16 */

/* .site-logo2 {
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 0 10px 0 0;
  vertical-align: middle;
} */

.header-area .header-company {
  font-size: 30px;
}

@media (min-width: 768px) {
  /* .header {
    height: 100px;
  }
  .header .site-name {
    font-size: 18px;
  }
  .site-logo2 {
    width: 300px;
  } */

  .header-area .header-company {
    text-align: center;
  }
}


@media (min-width: 1024px) {
  .header-logo-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
  }
}

/* ------------------------------
　　新ヘッダー
------------------------------ */

/* .site-header {
  display: flex;
  align-items: center;
  border-top: 4px solid #0e773a;
}
.site-logo {
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
.site-name a {
  justify-content: center;
}
.site-header {
  height: 65px;
}
header.head-wrapper {
  padding-top: 65px;
}

@media (min-width: 768px) {
  .site-header {
    height: 70px;
  }
  header.head-wrapper {
    padding-top: 22px;
  }
} */

/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper {
  height: 120px;
  width: 100%;
}

.page-title {
  font-size: 22px;
}
.page-description {
  font-size: 12px;
}

@media (min-width: 768px) {
  .page-title-wrapper {
    height: 200px;
    background-position: center;
  }
  .page-title {
    font-size: 30px;
  }
  .page-description {
    font-size: 16px;
  }
}

/* ------------------------------
　　top装飾
------------------------------ */

.catch_copy {
  background-color: #f9e08f;
  padding: 20px;
  margin: 10px 10px 50px;
}

.catch_copy em {
  color: #ff0000;
  font-style: normal;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
}
.catch_copy p {
  margin-bottom: 0;
}

/* 業界一覧 */
.industry {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.entry-column ul.industry li {
  margin: 0 16px 16px 0;
}
.industry li .industry_btn {
  background: #e6e6e6;
  font-weight: bold;
  border: 0;
  color: #444;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 5px;
}

.industry li .industry_btn:hover,
.industry li .industry_btn:visited,
.industry li .industry_btn:focus,
.industry li .industry_btn:active {
  color: #444;
  text-decoration: none;
}

.industry li .industry_btn:hover {
  opacity: 0.8;
}

.entry-column p.industry_btn {
  background: #e6e6e6;
  font-weight: bold;
  border: 0;
  color: #444;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 5px;
  letter-spacing: 2px;
  margin-left: 10px;
}

.industry li .industry_btn.list01,
.entry-column p.industry_btn.list01 {
  background: #b9ffde;
}
.industry li .industry_btn.list02,
.entry-column p.industry_btn.list02 {
  background: #66cbff;
}
.industry li .industry_btn.list03,
.entry-column p.industry_btn.list03 {
  background: #fed78c;
}
.industry li .industry_btn.list04,
.entry-column p.industry_btn.list04 {
  background: #ffb68e;
}
.industry li .industry_btn.list05,
.entry-column p.industry_btn.list05 {
  background: #deaaff;
}
.industry li .industry_btn.list06,
.entry-column p.industry_btn.list06 {
  background: #ffff65;
}
.industry li .industry_btn.list07,
.entry-column p.industry_btn.list07 {
  background: #34d6fc;
}
.industry li .industry_btn.list08,
.entry-column p.industry_btn.list08 {
  background: #a8d18d;
}
.industry li .industry_btn.list09,
.entry-column p.industry_btn.list09 {
  background: #ffc000;
}
.industry li .industry_btn.list10,
.entry-column p.industry_btn.list10 {
  background: #c9c9c9;
}
.industry li .industry_btn.list11,
.entry-column p.industry_btn.list11 {
  background: #e3efd9;
}
.industry li .industry_btn.list12,
.entry-column p.industry_btn.list12 {
  background: #ff9899;
}
.industry li .industry_btn.list13,
.entry-column p.industry_btn.list13 {
  background: #a4ecbe;
}
.industry li .industry_btn.list14,
.entry-column p.industry_btn.list14 {
  background: #f2f2ae;
}
.industry li .industry_btn.list15,
.entry-column p.industry_btn.list15 {
  background: #ff81b4;
}
.industry li .industry_btn.list16,
.entry-column p.industry_btn.list16 {
  background: #bac9e1;
}
.industry li .industry_btn.list17,
.entry-column p.industry_btn.list17 {
  background: #fb7474;
}
.industry li .industry_btn.list18,
.entry-column p.industry_btn.list18 {
  background: #93d04f;
}

/*大きいボタン*/

.btn-orange.btn-attention-block-large:hover,
.btn-orange.btn-attention-block-large:visited {
  color: #fff;
  text-decoration: none;
}

@media (min-width: 768px) {
  .btn-attention-block-large {
    max-width: 400px;
  }
}


/* ------------------------------
　　新フッター（本サイトの継承）
------------------------------ */
.foot-wrapper {
    background: #eee;
    color: #444;
}
.company-detail, .company-name, .copyright {
    color: #444;
}
.copyright {
    color: #444;
    font-size: 12px;
}
.footer-nav {
    float: right;
    width: auto;
}
.footer-nav .banner {
    display: flex;
    justify-content: flex-end;
}

.footer-nav .banner-mark {
    justify-content: space-around;
    padding: 0 60px;
}
.footer-nav .banner-mark img {
    border: 1px solid #ccc;
    padding: 4px;
    background-color: #fff;
}
.mark-heading {
    margin: 0 0 10px;
    text-align: center;
    font-size: 14px;
}

.footer-nav .banner-item {
    margin-right: 10px;
}
.footer-text-link .footer-nav-list {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
}
.footer-nav-list li {
    margin-right: 10px;
    font-size: 13px;
}
.footer-nav-list a {
    color: #777;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
  .foot-wrapper {
    padding: 50px 0 30px;
  }
}



/* ------------------------------
　　新ヘッダー（本サイトの継承）
------------------------------ */
.site-header {
    display: flex;
    align-items: center;
    border-top: 4px solid #0e773a;
}
.site-logo {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.site-name a {
    justify-content: center;
}
.site-header {
    height: 65px;
}
header.head-wrapper {
    padding-top: 17px;
}
@media (min-width: 480px) {
    .site-header {
        height: 77px;
    }
    header.head-wrapper {
        padding-top: 29px;
    }
}
@media (min-width: 768px) {
    .site-logo {
        width: 300px;
    }
    .site-header {
        height: 70px;
    }
    header.head-wrapper {
        padding-top: 22px;
    }
    .company-name .site-logo {
        width: 250px;
    }
}

/* ------------------------------
　　ナビゲーション（本サイトの継承）
------------------------------ */
@media (min-width: 1024px) {
    .header-logo {
        width: 25%;
    }
    .header-nav {
        width: 75%;
    }
    .navbar li {
        margin: 0;
        border-left: solid 1px #a1ddbb;
        background: #15a956;
    }
    .navbar li:first-child {
        border-left: none;
    }
    .navbar li a {
        color: #fff;
        font-weight: normal;
        padding: 5px 9px;
    }
    .navbar ul li a {
        font-size: 15px;
    }
    .navbar li a:focus, .navbar li a:active {
        color: #fff;
    }
    .navbar li:hover a {
        color: #eee;
        border-bottom: 4px solid #0d573b;
    }
    .navbar li.stay a {
        color: #fff;
        border-bottom: 4px solid #0d573b;
    }
    .navbar li ul {
        min-width: 280px;
    }
    .navbar li li {
        /* 二階層目以降 */
        display: flex;
        float: none;
        text-align: left;
        background: #1c884b;
        border: 0;
        border-top: 1px solid #60a87f;
    }
    .navbar li li:first-child {
        border: 0;
    }
    .navbar li li a {
        margin: 0;
        padding: 10px 2px 10px 15px;
        color: #FFF;
        border: 0;
    }
    .navbar li li a:hover {
        color: #FFF;
        background: #5bc44c;
        border: 0;
        width: 100%;
    }
}
/* ページの上に戻るボタン */
.page-top-btn {
    right: 20px;
    bottom: 20px;
    width: 80px;
    height: 80px;
    background: url(../images/page_top.png) no-repeat center;
    background-size: cover;
}


.attention_box {
  /* max-width: 600px; */
  margin: 20px auto 50px;
  padding: 15px;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  background: #f7f7f9;
}

.registration_lead {
  margin: 3em auto;
  /* border: 1px solid #dfdfdf;
  border-radius: 5px;
  background: #f7f7f9; */
}

.registration_lead p {
 line-height: 1.8;
 font-size: 15px;
}