@charset "UTF-8";
/* -------------------------------------------------- */
/* 鍵カッコ */
/*--------------------------------------------------- */
/* -------------------------------------------------- */
/* html */
/*--------------------------------------------------- */
/* 変数ここまで */
.page-id-4516 .hero .border, .parent-pageid-4516 .hero .border {
  background-color: rgba(55, 153, 206, 0.5); }

.page-id-4516 main h3, .parent-pageid-4516 main h3 {
  color: #1E92E8; }

.page-id-4516 main .catch, .parent-pageid-4516 main .catch {
  color: #1E92E8; }

.page-id-4516 .concept, .parent-pageid-4516 .concept {
  background-color: #f0eded; }
  .page-id-4516 .concept .maru, .parent-pageid-4516 .concept .maru {
    border: 1px solid #fff;
    background-color: #fff; }
    .page-id-4516 .concept .maru i, .parent-pageid-4516 .concept .maru i {
      color: #44A2D9; }

.page-id-4516 .works .swiper-button-prev i, .parent-pageid-4516 .works .swiper-button-prev i {
  color: #1E92E8; }

.page-id-4516 .works .swiper-button-next i, .parent-pageid-4516 .works .swiper-button-next i {
  color: #1E92E8; }

.page-id-4516 .works .btn a, .page-id-4516 .works .btn a:active, .parent-pageid-4516 .works .btn a, .parent-pageid-4516 .works .btn a:active {
  color: #fff;
  background-color: #1E92E8;
  border: 1px solid #1E92E8; }
  .page-id-4516 .works .btn a:hover, .page-id-4516 .works .btn a:active:hover, .parent-pageid-4516 .works .btn a:hover, .parent-pageid-4516 .works .btn a:active:hover {
    color: #1E92E8;
    background-color: #fff;
    border: 1px solid #1E92E8; }

.page-id-4516 .contact, .parent-pageid-4516 .contact {
  color: #1E92E8; }
  .page-id-4516 .contact .tel, .parent-pageid-4516 .contact .tel {
    color: #588c4e;
    background-color: #fff;
    border: 1px solid #588c4e; }
  .page-id-4516 .contact .btn a, .page-id-4516 .contact .btn a:active, .parent-pageid-4516 .contact .btn a, .parent-pageid-4516 .contact .btn a:active {
    color: #fff;
    background-color: #588c4e;
    border: 1px solid #588c4e; }
    .page-id-4516 .contact .btn a:hover, .page-id-4516 .contact .btn a:active:hover, .parent-pageid-4516 .contact .btn a:hover, .parent-pageid-4516 .contact .btn a:active:hover {
      color: #588c4e;
      background-color: #fff;
      border: 1px solid #588c4e; }

.page-id-4516 .footer, .parent-pageid-4516 .footer {
  background-color: #1E92E8;
  color: #fff; }

.page-id-4516 .navFoot li a:after, .parent-pageid-4516 .navFoot li a:after {
  background: #fff; }

.page-id-4516 .bandTitle, .parent-pageid-4516 .bandTitle {
  background: -webkit-linear-gradient(-45deg, #55c5d3 10%, #1E92E8 50%);
  background: -webkit-linear-gradient(315deg, #55c5d3 10%, #1E92E8 50%);
  background: linear-gradient(135deg, #55c5d3 10%, #1E92E8 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$sub2-title-color1', endColorstr='$sub2-color-main',GradientType=1 ); }

.page-id-4516 .business .flex h3, .parent-pageid-4516 .business .flex h3 {
  color: #1E92E8; }
  .page-id-4516 .business .flex h3:before, .parent-pageid-4516 .business .flex h3:before {
    border-left: 3px #1E92E8 solid; }

.page-id-5958 .hero .border, .parent-pageid-5958 .hero .border, .page-template-page-sub-about .hero .border, .page-template-page-sub-contact .hero .border, .page-template-page-lp .hero .border {
  background-color: rgba(64, 101, 59, 0.5); }

.page-id-5958 main h3, .parent-pageid-5958 main h3, .page-template-page-sub-about main h3, .page-template-page-sub-contact main h3, .page-template-page-lp main h3 {
  color: #457423; }

.page-id-5958 main .catch, .parent-pageid-5958 main .catch, .page-template-page-sub-about main .catch, .page-template-page-sub-contact main .catch, .page-template-page-lp main .catch {
  color: #457423; }

.page-id-5958 .concept, .parent-pageid-5958 .concept, .page-template-page-sub-about .concept, .page-template-page-sub-contact .concept, .page-template-page-lp .concept {
  background-color: #f0eded; }
  .page-id-5958 .concept .maru, .parent-pageid-5958 .concept .maru, .page-template-page-sub-about .concept .maru, .page-template-page-sub-contact .concept .maru, .page-template-page-lp .concept .maru {
    border: 1px solid #fff;
    background-color: #fff; }
    .page-id-5958 .concept .maru i, .parent-pageid-5958 .concept .maru i, .page-template-page-sub-about .concept .maru i, .page-template-page-sub-contact .concept .maru i, .page-template-page-lp .concept .maru i {
      color: #6d9b4b; }

.page-id-5958 .works .swiper-button-prev i, .parent-pageid-5958 .works .swiper-button-prev i, .page-template-page-sub-about .works .swiper-button-prev i, .page-template-page-sub-contact .works .swiper-button-prev i, .page-template-page-lp .works .swiper-button-prev i {
  color: #457423; }

.page-id-5958 .works .swiper-button-next i, .parent-pageid-5958 .works .swiper-button-next i, .page-template-page-sub-about .works .swiper-button-next i, .page-template-page-sub-contact .works .swiper-button-next i, .page-template-page-lp .works .swiper-button-next i {
  color: #457423; }

.page-id-5958 .works .btn a, .page-id-5958 .works .btn a:active, .parent-pageid-5958 .works .btn a, .parent-pageid-5958 .works .btn a:active, .page-template-page-sub-about .works .btn a, .page-template-page-sub-about .works .btn a:active, .page-template-page-sub-contact .works .btn a, .page-template-page-sub-contact .works .btn a:active, .page-template-page-lp .works .btn a, .page-template-page-lp .works .btn a:active {
  color: #fff;
  background-color: #457423;
  border: 1px solid #457423; }
  .page-id-5958 .works .btn a:hover, .page-id-5958 .works .btn a:active:hover, .parent-pageid-5958 .works .btn a:hover, .parent-pageid-5958 .works .btn a:active:hover, .page-template-page-sub-about .works .btn a:hover, .page-template-page-sub-about .works .btn a:active:hover, .page-template-page-sub-contact .works .btn a:hover, .page-template-page-sub-contact .works .btn a:active:hover, .page-template-page-lp .works .btn a:hover, .page-template-page-lp .works .btn a:active:hover {
    color: #457423;
    background-color: #fff;
    border: 1px solid #457423; }

.page-id-5958 .contact, .parent-pageid-5958 .contact, .page-template-page-sub-about .contact, .page-template-page-sub-contact .contact, .page-template-page-lp .contact {
  color: #457423; }
  .page-id-5958 .contact .tel, .parent-pageid-5958 .contact .tel, .page-template-page-sub-about .contact .tel, .page-template-page-sub-contact .contact .tel, .page-template-page-lp .contact .tel {
    color: #e38f14;
    background-color: #fff;
    border: 1px solid #e38f14; }
    .page-id-5958 .contact .tel a, .page-id-5958 .contact .tel a:active, .page-id-5958 .contact .tel a:visited, .parent-pageid-5958 .contact .tel a, .parent-pageid-5958 .contact .tel a:active, .parent-pageid-5958 .contact .tel a:visited, .page-template-page-sub-about .contact .tel a, .page-template-page-sub-about .contact .tel a:active, .page-template-page-sub-about .contact .tel a:visited, .page-template-page-sub-contact .contact .tel a, .page-template-page-sub-contact .contact .tel a:active, .page-template-page-sub-contact .contact .tel a:visited, .page-template-page-lp .contact .tel a, .page-template-page-lp .contact .tel a:active, .page-template-page-lp .contact .tel a:visited {
      color: #e38f14; }

.page-id-5958 .footer, .parent-pageid-5958 .footer, .page-template-page-sub-about .footer, .page-template-page-sub-contact .footer, .page-template-page-lp .footer {
  background-color: #457423;
  color: #fff; }

.page-id-5958 .navFoot li a:after, .parent-pageid-5958 .navFoot li a:after, .page-template-page-sub-about .navFoot li a:after, .page-template-page-sub-contact .navFoot li a:after, .page-template-page-lp .navFoot li a:after {
  background: #fff; }

.page-id-5958 .bandTitle, .parent-pageid-5958 .bandTitle, .page-template-page-sub-about .bandTitle, .page-template-page-sub-contact .bandTitle, .page-template-page-lp .bandTitle {
  background: -webkit-linear-gradient(-45deg, #5ec07b 10%, #457423 50%);
  background: -webkit-linear-gradient(315deg, #5ec07b 10%, #457423 50%);
  background: linear-gradient(135deg, #5ec07b 10%, #457423 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$sub3-title-color1', endColorstr='$sub3-color-main',GradientType=1 ); }

.page-id-5958 .business .flex h3, .parent-pageid-5958 .business .flex h3, .page-template-page-sub-about .business .flex h3, .page-template-page-sub-contact .business .flex h3, .page-template-page-lp .business .flex h3 {
  color: #457423; }
  .page-id-5958 .business .flex h3:before, .parent-pageid-5958 .business .flex h3:before, .page-template-page-sub-about .business .flex h3:before, .page-template-page-sub-contact .business .flex h3:before, .page-template-page-lp .business .flex h3:before {
    border-left: 3px #457423 solid; }
