@charset "UTF-8";
/* 追加CSS */

/* ----------------------- */
/* 色変更 */
/* ----------------------- */
.sec_about_wrap .tel_1 span,
.sec_service_wrap .list_1 .ttl,
.sec_cv_wrap_2 .nav_1 .copy,
.sec_diagnose_wrap .ttl_2,
.sec_service_wrap .block_1 .ttl > span:nth-of-type(2) span,
.sec_service_wrap .ttl_1 > span > span,
.sec_worry_wrap .ttl_1 > span > span,
.sec_diagnose_wrap .ttl_5,
.sec_service_wrap .list_1 .num,
.sec_feature_wrap .list_1 .ttl,
.sec_feature_wrap .list_1 .num,
.sec_feature_wrap .ttl_1 .en,
.sec_about_wrap .ttl_1 .en,
.sec_qa_wrap .list_1 .a::before,
.sec_qa_wrap .list_1 .q,
.sec_qa_wrap .list_1 .q::before,
.sec_qa_wrap .ttl_1 .en,
.sec_flow_wrap .list_1 .num,
.sec_flow_wrap .ttl_1 .en {
  color: #476fb7;
}
.sec_mv_wrap .list_1 > ul > li {
  color: #476fb7;
  border: 3px solid #476fb7;
}

.sec_mv_wrap .list_1 .num::before {
  background-color: #fef6cc;
}
.sec_diagnose_wrap .list_2 > ul > li,
.sec_worry_wrap .list_1 > ul > li {
  background-color: #fef6cc;
}
.sec_worry_wrap .list_1 .point > li::before {
  color: #ff8a15;
}
.sec_diagnose_wrap .ttl_2::after {
  border-color: #476fb7 transparent transparent transparent;
}
.sec_diagnose_wrap .ttl_1 .en {
  color: #f3faff;
}
.sec_diagnose_wrap .block_1::before {
  background-color: #f3faff;
}
.sec_diagnose_wrap .ttl_4 {
  background-color: #476fb7;
}
.sec_diagnose_wrap .list_1 > ul > li:nth-child(1) .ttl {
  background-color: #58b7ff;
}
.sec_diagnose_wrap .list_1 > ul > li:nth-child(2) .ttl {
  background-color: #81bf09;
}
.sec_cv_wrap_3 .ico_1,
.sec_diagnose_wrap .list_2 .cat,
.sec_diagnose_wrap .list_1 > ul > li:nth-child(3) .ttl {
  background-color: #ffb215;
}
.sec_cv_wrap_2 .nav_1 .btn_2,
.sec_diagnose_wrap .list_2 > ul > li:nth-child(2) .cat,
.sec_diagnose_wrap .list_1 > ul > li:nth-child(4) .ttl {
  background-color: #ff8a15;
}
.sec_diagnose_wrap .list_2 > ul > li:nth-child(2) {
  background-color: rgba(255, 138, 21, 0.1);
}
.sec_cv_wrap_3 .nav_1 .btn_2,
.sec_cv_wrap_2 .nav_1 {
  background-color: #476fb7;
}
.yoyaku_btn a {
  background: #476fb7;
}
.sec_qa_wrap .list_1 .q::after {
  border-top: 3px solid #ffb215;
  border-right: 3px solid #ffb215;
}

.sec_feature_wrap,
.sec_greeting_wrap .clms_wrap_2,
.sec_about_wrap .clms_wrap_1::before {
  background-color: #f3faff;
}
.sec_greeting_wrap .ttl_1 {
  color: #f3faff;
}
.list li:after {
  background: #ff8a15;
}
.sec_greeting_wrap .ttl_2 {
  border-bottom-color: #d2d2d2;
}
.sec_flow_wrap .list_1 > ul > li + li {
  border-top-color: #d2d2d2;
}
.sec_diagnose_wrap .ttl_5::before {
  background-color: #fef6cc;
}
.sec_feature_wrap .ttl_1 .ja,
.sec_about_wrap .ttl_1 .ja,
.sec_diagnose_wrap .list_2 .desc,
.sec_diagnose_wrap .list_2 .ttl,
.sec_worry_wrap .list_1 .ttl,
.sec_worry_wrap .ttl_1,
body,
.sec_diagnose_wrap .ttl_1 .ja,
.sec_diagnose_wrap .ttl_3 {
  color: #000000;
}
@media (max-width: 767px) {
  .sec_about_wrap .clms_wrap_1 {
    background-color: #f3faff;
  }
  .sec_about_wrap .tel_1 {
    border-color: #476fb7;
  }
  .sec_cv_wrap_2 .nav_1 .copy {
    color: white;
  }
  .header_1 .nav_2 .btn_2 {
    background-color: #ff8a15;
  }
  .header_1 .nav_2 {
    background-color: #fef6cc;
  }
  .sec_qa_wrap .ttl_1 .ja,
  .sec_service_wrap .ttl_1 .ja,
  .sec_worry_wrap .ttl_2 {
    color: #000000;
  }
}

/* ---------------------- */
/* ロゴ変更 */
/* ---------------------- */
.sec_about_wrap::before {
  background-image: url(../img/logo/ishigami_2.svg);
}
.sec_qa_wrap::before {
  background-image: url(../img/logo/satake_1.svg);
}
.sec_feature_wrap .ttl_1::before {
  background-image: url(../img/logo/ishigami_1.svg);
}
@media (min-width: 768px) {
  .header_1 .site_ttl {
    width: 400px;
  }
}
@media (max-width: 767px) {
  .header_1 .site_ttl {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 100px);
  }
}
.sec_about_wrap .logo_1 {
  width: 80%;
}

/* ---------------------- */
/* サイズ調整 */
/* ---------------------- */
@media (max-width: 767px) {
  .sec_feature_wrap .ttl_1 .ja {
    font-size: 2.4rem;
  }
}
/* ---------------------- */
/* レイアウト調整 */
/* ---------------------- */
.sec_greeting_wrap .sec_inner + .sec_inner {
  margin-top: 60px;
}
.sec_about_wrap .cs_sec_inner:nth-child(3) {
  margin-top: 60px;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .sec_about_wrap .clms_wrap_1::before {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    left: initial;
  }
}
.sec_greeting_wrap .clms_wrap_2 {
  align-items: flex-start;
}
@media (max-width: 767px) {
  .sec_cv_wrap_1 .bnr_1 i {
    right: -9%;
  }
}

.sec_flow_wrap .list_1 .img {
  overflow: hidden;
}
.sec_cv_wrap_2 .nav_1 > ul {
  border: 1px solid white;
}
@media (min-width: 768px) {
  .sec_cv_wrap_3 .nav_1 > ul {
    padding-right: 180px;
    padding-left: 40px;
  }
  .sec_cv_wrap_3 .ico_1 {
    right: 31%;
    left: initial;
  }
  .sec_cv_wrap_3 .img_1 {
    right: 20%;
    left: initial;
  }
}
@media (max-width: 767px) {
  .sec_cv_wrap_3 .nav_1 > ul {
    padding-right: 95px;
    padding-left: 0px;
  }
  .sec_cv_wrap_3 .ico_1 {
    right: 13%;
    left: initial;
  }
  .sec_cv_wrap_3 .img_1 {
    right: -10px;
    left: initial;
  }
}
