@charset "UTF-8";
@font-face {
  font-family: "Montserrat UltraLight";
  src: url("/wp-content/themes/TheGem/fonts/montserrat-ultralight.eot");
  src: url("/wp-content/themes/TheGem/fonts/montserrat-ultralight.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/TheGem/fonts/montserrat-ultralight.woff")
      format("woff"),
    url("/wp-content/themes/TheGem/fonts/montserrat-ultralight.ttf")
      format("truetype"),
    url("/wp-content/themes/TheGem/fonts/montserrat-ultralight.svg#montserratultra_light")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
body {
  color: #22232a;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
}

a {
  color: #1165c1;
}
a:hover {
  color: #384554;
}
a:active {
  color: #1165c1;
}

.reverse-link-color a:hover,
a.reverse-link-color:hover {
  color: #1165c1;
}

.gem-default-divider {
  border-top: 1px solid #dfe5e8;
}

.preloader:after,
.loading:after {
  background-image: url("/wp-content/themes/TheGem/images/preloader-3.gif");
}

.preloader .preloader-spin,
.loading .preloader-spin {
  display: none;
}

body {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif !important;
}

h1,
.title-h1,
h3,
.title-h3,
h4,
.title-h4,
h5,
.title-h5,
h6,
.title-h6,
.widget-title,
.gem-nivoslider-title,
.quickfinder-item-title,
.portfolio-item-title,
.gem-button,
.gem-counter-number,
.gem-pagination a,
.gem-pagination .current {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
}

.title-xlarge,
.quickfinder.quickfinder-title-thin .quickfinder-item-title,
.gem-gallery-hover-zooming-blur .gem-gallery-item-title,
.gem-gallery .gem-gallery-caption .gem-gallery-item-title,
.gem-button.gem-button-text-weight-thin {
  font-family: "Montserrat UltraLight", sans-serif;
  font-weight: normal;
}

body,
#primary-menu.no-responsive > li li > a,
.primary-navigation.responsive li a,
.styled-subtitle,
.gem-nivoslider-description,
.quickfinder-item-text,
.gallery-description,
.gem-testimonial-text,
.portfolio-item-description,
.widget_shopping_cart_content .quantity,
.widget_shopping_cart_content .total .amount {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
}

h1,
.title-h1 {
  font-size: 50px;
  line-height: 69px;
  color: #22232a;
}
@media (max-width: 1000px) {
  h1,
  .title-h1 {
    font-size: 5vw;
    line-height: 6.9vw;
  }
}

h2,
.title-h2,
h3.comment-reply-title,
body .pricing-table-style-6 .pricing-price-title {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif !important;
  font-size: 36px;
  line-height: 53px;
  color: #22232a;
}
@media (max-width: 1000px) {
  h2,
  .title-h2,
  h3.comment-reply-title,
  body .pricing-table-style-6 .pricing-price-title {
    font-size: 3.6vw;
    line-height: 5.3vw;
  }
}

h3,
.title-h3 {
  font-size: 28px;
  line-height: 42px;
  color: #22232a;
}

h4,
.title-h4 {
  font-size: 24px;
  line-height: 38px;
  color: #22232a;
}

h5,
.title-h5 {
  font-size: 19px;
  line-height: 30px;
  color: #22232a;
}

h6,
.title-h6 {
  font-size: 16px;
  line-height: 25px;
  color: #22232a;
}

.title-xlarge {
  font-size: 17px;
  line-height: 18px;
}
@media (max-width: 1000px) {
  .title-xlarge {
    font-size: 1.7vw;
    line-height: 1.8vw;
  }
}

h1.light,
h1 .light,
h2.light,
h2 .light,
h3.light,
h3 .light,
h4.light,
h4 .light,
h5.light,
h5 .light,
h6.light,
h6 .light,
.title-h1.light,
.title-h1 .light,
.title-h2.light,
.title-h2 .light,
.title-h3.light,
.title-h3 .light,
.title-h4.light,
.title-h4 .light,
.title-h5.light,
.title-h5 .light,
.title-h6.light,
.title-h6 .light,
.title-xlarge.light,
.title-xlarge .light {
  font-family: "Montserrat UltraLight", sans-serif;
  font-weight: normal;
}

.styled-subtitle {
  font-weight: 300;
  font-size: 24px;
  line-height: 37px;
}
@media (max-width: 600px) {
  .styled-subtitle {
    font-size: 4vw;
    line-height: 6.1666666667vw;
  }
}

.block-content {
  padding-top: 60px;
}

#page.vertical-header {
  padding-left: 0;
}
#page.vertical-header .vertical-toggle {
  display: none;
}
#page.vertical-header #site-header-wrapper {
  position: static;
  width: 100%;
  padding: 0;
  margin-left: 0;
}
#page.vertical-header #site-header-wrapper .header-main {
  display: table;
}
#page.vertical-header #site-header .site-title,
#page.vertical-header #site-header .primary-navigation {
  display: table-cell;
}
.page-title-block {
  background-color: #1165c1;
  color: #ffffff;
}
.page-title-block .page-title-title h1,
.page-title-block .page-title-excerpt {
  color: #ffffff;
}
.page-title-block + .block-content {
  padding-top: 60px !important;
}

.thegem-te-post-featured-image.featured-image--stretch .post-featured-image,
.thegem-te-portfolio-featured-image.featured-image--stretch
  .portfolio-featured-image {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.thegem-te-post-featured-image.featured-image--stretch .post-featured-image img,
.thegem-te-portfolio-featured-image.featured-image--stretch
  .portfolio-featured-image
  img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

#site-header-wrapper {
  background-color: #ffffff;
}

#site-header {
  background-color: #ffffff;
}
#site-header.fixed.shrink {
  filter: drop-shadow(0 0 6px rgba(34, 35, 42, 0.2));
}
#site-header.fixed.shrink #primary-menu.no-responsive > li > a {
  padding: 6px 18px;
}
#site-header.fixed.shrink #primary-menu.no-responsive > li.menu-item-contact {
  margin-left: 36px;
}
@media (min-width: 768px) and (max-width: 979px) {
  #site-header .header-main {
    position: relative;
    display: table;
    width: 100%;
    z-index: 11;
  }
}
@media (min-width: 980px) and (max-width: 1212px) {
  #site-header
    .header-main:not(.header-layout-fullwidth_hamburger):not(
      .logo-position-menu_center
    )
    .site-title,
  #site-header
    .header-main:not(.header-layout-fullwidth_hamburger):not(
      .logo-position-menu_center
    )
    .primary-navigation {
    display: block;
    text-align: center;
  }
  #site-header
    .header-main:not(.header-layout-fullwidth_hamburger):not(
      .logo-position-menu_center
    )
    .site-title {
    padding-top: 30px;
    padding-bottom: 0;
  }
  #site-header .header-main.fixed.shrink .site-title {
    display: none;
  }
}
#site-header:not(.shrink)
  .header-colors-light:not(.header-layout-fullwidth_hamburger)
  #primary-menu.no-responsive
  > li
  > a {
  color: #ffffff;
}
#site-header:not(.shrink)
  .header-colors-light:not(.header-layout-fullwidth_hamburger)
  #primary-menu.no-responsive
  > li
  > a:hover {
  color: #ffffff;
}
#site-header:not(.shrink)
  .header-colors-light:not(.header-layout-fullwidth_hamburger)
  #primary-menu.no-responsive
  > li
  > a.menu-item-current
  > a,
#site-header:not(.shrink)
  .header-colors-light:not(.header-layout-fullwidth_hamburger)
  #primary-menu.no-responsive
  > li
  > a.menu-item-active
  > a {
  color: #ffffff;
}
#site-header:not(.shrink)
  .header-colors-light
  #primary-navigation
  .menu-toggle
  span {
  background-color: #ffffff;
}
#site-header:not(.shrink)
  .header-colors-light.header-style-3
  #primary-menu.no-responsive
  > li.menu-item-current
  > a,
#site-header:not(.shrink)
  .header-colors-light.header-style-3
  #primary-menu.no-responsive
  > li.menu-item-active
  > a,
#site-header:not(.shrink)
  .header-colors-light.header-style-4
  #primary-menu.no-responsive
  > li.menu-item-current
  > a,
#site-header:not(.shrink)
  .header-colors-light.header-style-4
  #primary-menu.no-responsive
  > li.menu-item-active
  > a {
  border: 2px solid #ffffff;
}

#page:not(.vertical-header) #site-header {
  box-shadow: none;
}

#top-area {
  background-color: #f2f3fb;
  border-top: 5px solid #1165c1;
  border-bottom: 1px solid #dfe5e8;
  color: #22232a;
}
@media (max-width: 767px) {
  #top-area {
    display: none;
  }
}
#top-area a {
  color: #22232a;
}
#top-area a:hover {
  color: #1165c1;
}
#top-area .gem-button {
  color: #ffffff;
  background-color: #494c64;
}
#top-area .gem-button:hover {
  background-color: #1165c1;
}

.header-style-1 #primary-menu.no-responsive > li.menu-item-current > a,
.header-style-1 #primary-menu.no-responsive > li.menu-item-active > a {
  background-color: transparent;
  padding-bottom: 12px;
}

@media (min-width: 768px) and (max-width: 979px) {
  #primary-navigation .menu-toggle {
    display: inline-block;
  }
  #primary-navigation .hamburger-toggle {
    display: none;
  }
  #primary-navigation .dl-menu {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
  }
}
#primary-navigation.responsive li a {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}

#primary-menu.no-responsive > li > a {
  color: #22232a;
  padding: 12px 24px;
}
#primary-menu.no-responsive > li:hover > a {
  color: #1165c1;
}
#primary-menu.no-responsive > li.menu-item-contact {
  margin-left: 48px;
}
#primary-menu.no-responsive > li.menu-item-contact > a {
  color: #1165c1;
  border: 1px solid #1165c1;
  border-radius: 999px;
}
#primary-menu.no-responsive > li.menu-item-contact > a:hover {
  color: #ffffff;
  background-color: #1165c1;
}
#primary-menu.no-responsive > li.menu-item-triarl {
  margin-left: 16px;
}
#primary-menu.no-responsive > li.menu-item-triarl > a {
  color: #ffffff;
  background-color: #1165c1;
  border: 1px solid #1165c1;
  border-radius: 999px;
}
#primary-menu.no-responsive > li.menu-item-triarl > a:hover {
  color: #1165c1;
  background-color: #ffffff;
}
#primary-menu.no-responsive > li > ul > li {
  border: none;
}
#primary-menu.no-responsive > li > ul > li > a {
  color: #22232a;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
}
#primary-menu.no-responsive > li > ul > li:hover > a,
#primary-menu.no-responsive > li > ul > li.menu-item-current > a,
#primary-menu.no-responsive > li > ul > li.menu-item-active > a {
  color: #22232a;
}
#primary-menu.no-responsive > li > ul > li li > a {
  color: #22232a;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
}
#primary-menu.no-responsive > li > ul > li li:hover > a {
  background-color: #494c64;
  color: #ffffff;
}
#primary-menu.no-responsive > li > ul > li li.menu-item-current > a,
#primary-menu.no-responsive > li > ul > li li.menu-item-active > a {
  color: #1165c1;
}
#primary-menu.no-responsive > li.megamenu-enable > ul > li > a,
#primary-menu.no-responsive > li.megamenu-enable > ul > li li > a {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
}

.main-menu-item::before,
.main-menu-item a::before,
.title-main-menu::before,
#primary-menu.no-responsive > li > a::before {
  display: none;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul > li,
#primary-menu.nav-menu.no-responsive
  > li.megamenu-enable
  > ul
  > li
  span.megamenu-column-header,
.minisearch,
.minisearch .sf-input {
  border-color: #1165c1;
}

#primary-menu.no-responsive > li > ul > li:hover > a,
#primary-menu.no-responsive > li > ul > li.menu-item-current > a,
#primary-menu.no-responsive > li > ul > li.menu-item-active > a {
  color: #1165c1;
  border: none;
}

#primary-menu.nav-menu.no-responsive
  > li.megamenu-enable.megamenu-style-grid
  > ul
  li:hover
  > a {
  background-color: #1165c1;
  color: #ffffff;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul > li,
#primary-menu.nav-menu.no-responsive
  > li.megamenu-enable
  > ul
  > li
  span.megamenu-column-header,
.minisearch,
.minisearch .sf-input {
  border-color: #ffffff;
}

#primary-menu.no-responsive
  > li:not(.megamenu-template-enable):not(.menu-item-type-template)
  li
  li
  > a {
  background-color: #f2f3fa;
}

.custom-footer {
  background-color: #22232a !important;
  padding-top: 32px;
  padding-bottom: 32px;
  color: #92939a !important;
}
.custom-footer .footer-logo img {
  width: 152px;
}
.custom-footer .thegem-menu-custom .menu-custom-header span {
  color: #92939a;
  font-size: 1.6rem;
}
.custom-footer
  .thegem-menu-custom
  .menu-custom-header
  .thegem-menu-custom
  .icon {
  margin-right: 4px;
}
.custom-footer
  .thegem-menu-custom
  .menu-custom-header
  .gem-print-icon.gem-icon-pack-material,
.custom-footer
  .thegem-menu-custom
  .menu-custom-header
  .gem-print-icon.gem-icon-pack-fontawesome {
  font-size: 1.6rem;
}
.custom-footer .thegem-menu-custom .menu-custom-header .separator span {
  width: 100%;
  background-color: #92939a;
}
.custom-footer .thegem-menu-custom .submenu-item,
.custom-footer
  .thegem-menu-custom
  #primary-menu.no-responsive
  > li
  > ul
  > li
  > a,
.custom-footer
  .thegem-menu-custom
  #primary-menu.nav-menu.no-responsive
  > li.megamenu-enable.megamenu-style-grid
  > ul
  li
  > a {
  color: #92939a;
  font-size: 1.4rem;
}
.custom-footer .nav-menu-custom {
  border: none;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.custom-footer
  .nav-menu-custom
  .thegem-menu-custom
  .menu-custom-header.main-menu-item {
  color: #92939a;
}
.custom-footer .nav-menu-custom > .menu-item {
  position: relative;
  border-top: none;
  padding: 0 0 0 15px;
}
.custom-footer .nav-menu-custom > .menu-item::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #1165c1;
  transform: translateY(-50%);
}
.custom-footer .nav-menu-custom > .menu-item a {
  color: #22232a;
  text-decoration: none;
}
.custom-footer .nav-menu-custom > .menu-item a .text ::before {
  position: relative;
  top: 4px;
  margin-right: 4px;
}
.custom-footer
  .thegem-menu-custom.style-hover-background
  ul.nav-menu-custom
  li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover
  > a {
  color: #99a9b5;
}
.custom-footer
  .thegem-menu-custom.style-hover-background
  ul.nav-menu-custom
  li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover
  > a:before {
  background-color: transparent;
}

.site-footer {
  background-color: #22232a;
}
.site-footer .footer-site-info {
  color: #92939a;
}
.site-footer .footer-site-info a {
  color: #1165c1;
}

#footer-navigation li a {
  color: #92939a;
  font-size: 1.4rem;
}
#footer-navigation li a:hover {
  color: #99a9b5;
}

.thegem-te-post-breadcrumbs .post-breadcrumbs {
  font-size: 1.4rem;
}
.thegem-te-post-breadcrumbs .post-breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.thegem-te-post-breadcrumbs .post-breadcrumbs li {
  display: flex;
  align-items: center;
}
.thegem-te-post-breadcrumbs .post-breadcrumbs a {
  color: #1165c1;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.thegem-te-post-breadcrumbs .post-breadcrumbs a:hover {
  text-decoration: underline;
  color: #1165c1;
}
.thegem-te-post-breadcrumbs .post-breadcrumbs li:last-child {
  color: #22232a;
  font-weight: 600;
}
.thegem-te-post-breadcrumbs .post-breadcrumbs .breadcrumbs-home-icon {
  width: 24px;
  height: 24px;
}

.gem-button,
input[type="submit"],
.blog-load-more button {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  border: none;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  background-color: #b6c6c9;
}
.gem-button:hover,
input[type="submit"]:hover,
.blog-load-more button:hover {
  color: #ffffff;
  background-color: #22232a;
}

.gem-button.gem-button-style-outline {
  color: #1165c1;
  background-color: transparent;
  border: 2px solid #1165c1;
}
.gem-button.gem-button-style-outline:hover {
  color: #ffffff;
  background-color: #1165c1;
}
.gem-button.gem-button-text-weight-thin {
  font-family: "Montserrat UltraLight", sans-serif;
  font-weight: normal;
}

.blog-load-more button span {
  color: #ffffff;
}
.blog-load-more button span:before {
  color: #ffffff;
}
.blog-load-more button:hover span {
  color: #ffffff;
}

.caption-bottom-line .project-button .gem-button {
  color: #ffffff;
  background-color: transparent;
}
.caption-bottom-line .project-button .gem-button:hover {
  color: #ffffff;
}

.portfolio-item:hover .caption-bottom-line .project-button .gem-button,
.portfolio.background-style-dark
  .portfolio-item:hover
  .caption-bottom-line
  .project-button
  .gem-button {
  background-color: #1165c1;
}

.portfolio.background-style-dark
  .caption-bottom-line
  .project-button
  .gem-button {
  color: #22232a;
}

.portfolio-top-panel .portfolio-top-panel-left {
  text-align: center;
}

.portfolio-filters {
  display: inline-flex;
  justify-content: center;
  gap: 24px;
  font-size: inherit;
}
.portfolio-filters.filter-by-category {
  padding: 0 1em;
  border-bottom: 1px solid #99a9b5;
}
.portfolio-filters a {
  position: relative;
  align-items: center;
  padding: 8px 0 !important;
  margin: 0 !important;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.portfolio-filters a:not(.active).hover-pointer:after,
.portfolio-filters a:not(.active).hover-pointer:after {
  bottom: 0 !important;
  background-color: #1165c1 !important;
}
.portfolio-filters a:hover {
  background-color: #0073aa;
  color: #fff;
}
.portfolio-filters a.active {
  border-color: #1165c1 !important;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="time"],
input[type="month"],
input[type="week"],
textarea,
select {
  background-color: inherit;
  color: inherit;
  border: none;
  width: 100%;
  box-sizing: border-box;
}

.checkbox-sign,
.radio-sign {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-color: #f5f7f6;
  border: 1px solid #b6c6c9;
  position: relative;
  cursor: pointer;
}
.checkbox-sign.checked:before,
.radio-sign.checked:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #b6c6c9;
}

.radio-sign {
  border-radius: 50%;
}
.radio-sign.checked:before {
  background-color: #1165c1;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.combobox-wrapper,
.chosen-container-single .chosen-single,
.select2-container .select2-choice {
  background-color: #f5f7f6;
  border: 1px solid #dfe5e8;
  position: relative;
}
.combobox-wrapper .combobox-text,
.chosen-container-single .chosen-single .combobox-text,
.select2-container .select2-choice .combobox-text {
  color: #99a9b5;
}
.combobox-wrapper .combobox-button,
.combobox-wrapper .chosen-single div,
.combobox-wrapper .select2-choice .select2-arrow,
.chosen-container-single .chosen-single .combobox-button,
.chosen-container-single .chosen-single .chosen-single div,
.chosen-container-single .chosen-single .select2-choice .select2-arrow,
.select2-container .select2-choice .combobox-button,
.select2-container .select2-choice .chosen-single div,
.select2-container .select2-choice .select2-choice .select2-arrow {
  background-color: #dfe5e8;
}
.combobox-wrapper .combobox-button:before,
.combobox-wrapper .chosen-single div:before,
.combobox-wrapper .select2-choice .select2-arrow:before,
.chosen-container-single .chosen-single .combobox-button:before,
.chosen-container-single .chosen-single .chosen-single div:before,
.chosen-container-single .chosen-single .select2-choice .select2-arrow:before,
.select2-container .select2-choice .combobox-button:before,
.select2-container .select2-choice .chosen-single div:before,
.select2-container .select2-choice .select2-choice .select2-arrow:before {
  color: #f5f7f6;
}

#wpcf7-f12794-p13786-o1
  > form
  > div:nth-child(3)
  > table
  > tbody
  > tr:nth-child(9)
  > td:nth-child(2)
  > span
  > select {
  font-size: 1.4rem;
}

.mc4wp-form input[type="email"] {
  color: #99a9b5;
}
.mc4wp-form #mc4wp_submit:hover {
  background-color: #1165c1;
}
.wpb_widgetised_column .mc4wp-form .mc4wp-form-fields,
.sidebar .mc4wp-form .mc4wp-form-fields {
  background-color: #f2f3fb;
}

.wpcf7-form .name:after,
.wpcf7-form .email:after,
.wpcf7-form .website:after,
.wpcf7-form .phone:after {
  color: #b6c6c9;
}

div.wpcf7 table {
  border: none !important;
}
div.wpcf7 table td[style*="background-color:#ccccff"] {
  background-color: #f0f3f7 !important;
  font-weight: 600;
  width: 25%;
}
div.wpcf7 table td {
  border: none !important;
  text-align: left;
  padding: 10px;
  font-size: 1.4rem;
}
div.wpcf7 .wpcf7-form-control-wrap[data-name="acceptance-976"] {
  display: inline-flex;
  align-items: center;
  margin-right: 1em;
}
div.wpcf7
  .wpcf7-form-control-wrap[data-name="acceptance-976"]
  .wpcf7-list-item-label {
  font-size: 1.4rem;
}
div.wpcf7 .wpcf7-form-control-wrap[data-name="acceptance-976"] + span {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
div.wpcf7 input[type="checkbox"][name="acceptance-976"] {
  width: auto !important;
  margin-right: 8px;
  vertical-align: middle;
}
div.wpcf7 input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  background: linear-gradient(to right, #1165c1, #2fa7de, #70c8f1);
  cursor: pointer;
  border-radius: 16px !important;
  font-size: 1.6rem !important;
  font-weight: normal;
  transition: all 0.4s ease;
  background-position: 0% 50%;
  background-size: 200% auto;
  height: 60px;
}
div.wpcf7 input[type="submit"]:hover {
  background-position: 100% 51%;
}
div.wpcf7 input[type="submit"].disabled,
div.wpcf7 input[type="submit"]:disabled {
  background: #cccccc !important;
  border-color: #cccccc !important;
  color: #888888 !important;
  cursor: not-allowed;
  opacity: 0.7;
}

*:not(.gem-table):not(.cart_totals)
  > table:not(.shop_table):not(.group_table):not(.variations)
  td,
*:not(.gem-table):not(.cart_totals)
  > table:not(.shop_table):not(.group_table):not(.variations)
  th {
  font-size: 1.4rem;
}

select.wpcf7-form-control.wpcf7-select option {
  font-size: 1.4rem;
}

.c-form-checkbox label {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  cursor: pointer;
}
.c-form-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px !important;
  height: 20px !important;
  border-radius: 4px;
  margin-right: 8px;
  padding: 0;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  background-color: #f2f3fb !important;
  transition: background-color 0.2s, border-color 0.2s;
}
.c-form-checkbox input[type="checkbox"]:checked {
  background-color: rgb(232, 240, 254);
  border-color: rgb(232, 240, 254);
}
.c-form-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 7px;
  width: 8px;
  height: 12px;
  border: solid #1165c1;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.c-form__flex {
  display: flex;
  gap: 12px;
}
.c-form__pp-link {
  display: block;
  padding-left: 30px;
  font-size: 1.4rem;
}
.c-form__noconfirm {
  text-align: center;
  margin: 0 !important;
  color: #92939a;
}
.c-form input[type="submit"] {
  background-color: #1165c1;
}
.c-form input,
.c-form textarea {
  background-color: #f2f3fb;
  border: none;
  border-radius: 16px;
}
.c-form span,
.c-form .wpcf7-list-item-label {
  color: #22232a;
}
.c-form span.wpcf7-not-valid-tip,
.c-form .wpcf7-list-item-label.wpcf7-not-valid-tip {
  color: #f44336;
}
.c-form input[type="text"],
.c-form input[type="tel"],
.c-form input[type="email"],
.c-form select {
  border-radius: 999px;
  background-color: #f2f3fb !important;
  border: none !important;
}
.c-form select {
  padding: 10px 15px;
  border: none;
  color: #22232a;
}
.c-form select.selected {
  background-color: rgb(232, 240, 254) !important;
  color: #22232a;
}
.c-form select[multiple] {
  border-radius: 12px;
}
.c-form textarea {
  border: none !important;
  background-color: #f2f3fb !important;
  border-radius: 12px !important;
}
.c-form textarea.filled {
  background-color: rgb(232, 240, 254) !important;
  color: #22232a;
}
.c-form input[type="submit"]:hover {
  background-color: #22232a;
}

.gem-prev:after,
.gem-next:after,
.row .wpb_gallery .wpb_flexslider .flex-direction-nav a:after,
.row .theme-default .nivo-directionNav a:after,
.row .vc_carousel-control .icon-next:after,
.row .vc_carousel-control .icon-prev:after {
  color: #22232a;
  background-color: #b6c6c9;
}
.gem-prev:hover:after,
.gem-next:hover:after,
.row .wpb_gallery .wpb_flexslider .flex-direction-nav a:hover:after,
.row .theme-default .nivo-directionNav a:hover:after,
.row .vc_carousel-control .icon-next:hover:after,
.row .vc_carousel-control .icon-prev:hover:after {
  color: #ffffff;
  background-color: #1165c1;
}

.nivo-directionNav .gem-prev:after,
.nivo-directionNav .gem-next:after,
.ls-thegem a.ls-nav-prev:after,
.ls-thegem a.ls-nav-next:after {
  background-color: #394050;
  color: #ffffff;
  font-size: 27px;
}

.vc_images_carousel .vc_carousel-control .icon-prev:before,
.vc_images_carousel .vc_carousel-control .icon-next:before {
  color: #ffffff;
}

.gem-mini-pagination a,
.flexslider .flex-control-paging li a,
.vc_carousel-indicators li,
.row .theme-default .nivo-controlNav a {
  background-color: #b6c6c9;
}
.gem-mini-pagination a:hover,
.flexslider .flex-control-paging li a:hover,
.vc_carousel-indicators li:hover,
.row .theme-default .nivo-controlNav a:hover {
  background-color: #b6c6c9;
}
.gem-mini-pagination a.selected,
.gem-mini-pagination a.flex-active,
.gem-mini-pagination a.vc_active,
.gem-mini-pagination a.active,
.flexslider .flex-control-paging li a.selected,
.flexslider .flex-control-paging li a.flex-active,
.flexslider .flex-control-paging li a.vc_active,
.flexslider .flex-control-paging li a.active,
.vc_carousel-indicators li.selected,
.vc_carousel-indicators li.flex-active,
.vc_carousel-indicators li.vc_active,
.vc_carousel-indicators li.active,
.row .theme-default .nivo-controlNav a.selected,
.row .theme-default .nivo-controlNav a.flex-active,
.row .theme-default .nivo-controlNav a.vc_active,
.row .theme-default .nivo-controlNav a.active {
  background-color: #1165c1;
}

.gem-gallery .gem-gallery-caption .gem-gallery-item-title {
  font-family: "Montserrat UltraLight", sans-serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 30px;
}
.gem-gallery .gem-gallery-item-description,
.gem-gallery .gallery-description {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.gem-gallery .gem-gallery-item a:before,
.gem-gallery .gem-simple-gallery .gem-gallery-item a:before {
  background-color: rgba(17, 101, 193, 0.8);
}
.gem-gallery.gem-gallery-hover-default .active .gem-gallery-item-image:after {
  background-color: #1165c1;
}
.gem-gallery.gem-gallery-hover-default
  .gem-gallery-thumbs-carousel-wrap
  .gem-gallery-item
  svg {
  fill: #1165c1;
}
.gem-gallery.gem-gallery-hover-zooming-blur
  .gem-gallery-preview-carousel-wrap
  .gem-gallery-item
  a:before {
  background-color: rgba(255, 255, 255, 0.8);
}
.gem-gallery.gem-gallery-hover-zooming-blur
  .gem-gallery-thumbs-carousel-wrap
  .gem-gallery-item
  svg,
.gem-gallery.gem-gallery-hover-zooming-blur
  .active
  .gem-gallery-item-image:after {
  fill: #ffffff;
  background-color: #ffffff;
}
.gem-gallery.gem-gallery-hover-horizontal-sliding
  .gem-gallery-item
  .gem-gallery-item-image
  a:before {
  background-color: rgba(70, 72, 92, 0.8);
}
.gem-gallery.gem-gallery-hover-horizontal-sliding
  .active
  .gem-gallery-item-image:after,
.gem-gallery.gem-gallery-hover-horizontal-sliding
  .gem-gallery-thumbs-carousel-wrap
  .gem-gallery-item
  svg {
  background-color: #46485c;
  fill: #46485c;
}
.gem-gallery.gem-gallery-hover-vertical-sliding
  .gem-gallery-item
  .gem-gallery-item-image
  a:before {
  background-color: rgba(244, 67, 54, 0.8);
}
.gem-gallery.gem-gallery-hover-vertical-sliding
  .active
  .gem-gallery-item-image:after,
.gem-gallery.gem-gallery-hover-vertical-sliding
  .gem-gallery-thumbs-carousel-wrap
  .gem-gallery-item
  svg {
  background-color: #f44336;
  fill: #f44336;
}

.gem-nivoslider-title {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 69px;
}

.gem-nivoslider-description {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
}

.slideinfo .fancybox-title {
  background-color: rgba(0, 0, 0, 0.8);
}

.fancybox-title .slide-info-title {
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.fancybox-title .slide-info-summary {
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}

.gem-pagination,
body .vc_grid-pagination .vc_grid-pagination-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.gem-pagination a,
.gem-pagination .current,
body .vc_grid-pagination .vc_grid-pagination-list a,
body .vc_grid-pagination .vc_grid-pagination-list .current {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  height: 40px;
  padding: 0 5px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid #99a9b5;
  color: #99a9b5;
  background-color: #ffffff;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.gem-pagination a:hover,
.gem-pagination .current:hover,
body .vc_grid-pagination .vc_grid-pagination-list a:hover,
body .vc_grid-pagination .vc_grid-pagination-list .current:hover {
  color: #ffffff;
  background-color: #1165c1;
  border-color: #1165c1;
}
.gem-pagination .current,
body .vc_grid-pagination .vc_grid-pagination-list .current {
  color: #ffffff;
  background-color: #22232a;
  border-color: #22232a;
  cursor: default;
}
.gem-pagination .prev,
.gem-pagination .next,
body .vc_grid-pagination .vc_grid-pagination-list .prev,
body .vc_grid-pagination .vc_grid-pagination-list .next {
  background-color: #99a9b5;
  color: #ffffff;
  border-color: #99a9b5;
}

body
  .vc_grid-pagination
  .vc_grid-pagination-list
  li.vc_grid-page.vc_grid-active
  a {
  color: #ffffff !important;
  background-color: #22232a !important;
  border-color: #22232a !important;
}

.page-links {
  margin: 20px 0;
  text-align: center;
}
.page-links a {
  display: inline-block;
  margin: 0 5px;
  padding: 5px 10px;
  color: #ffffff;
  background-color: #b6c6c9;
  text-decoration: none;
}
.page-links a:hover {
  background-color: #22232a;
}

.custom-title-title {
  margin-top: 15px;
}

body.search .page-title-block.custom-page-title {
  background-color: transparent;
}

.portfolio-item .image {
  border-radius: 16px;
}
.portfolio-item .image .links .caption .author {
  margin-top: 12px;
  margin-bottom: 0;
}
.portfolio-item .wrap > .caption {
  display: flex;
  flex-direction: column-reverse;
}
.portfolio-item .caption {
  padding: 32px 0;
}
.portfolio-item.version-new.news-grid .caption .author,
.portfolio-item.version-new.news-grid .caption .post-date {
  font-size: 1.4rem;
}
.portfolio-item.version-new.news-grid .post-author-date .author,
.portfolio-item.version-new.news-grid .post-author-date .post-date,
.portfolio-item.version-new.news-grid
  .post-author-date
  .post-author-date-separator {
  margin-top: 12px;
  margin-bottom: 0;
}

.portfolio-selected-filters {
  display: none;
}

.thegem-te-search-form {
  position: relative;
  max-width: 700px;
  margin: 40px auto;
}
.thegem-te-search-form .search-field {
  width: 100%;
  background-color: #f2f3fa !important;
  color: #92939a !important;
  border: none;
}
.thegem-te-search-form .search-field:focus {
  border: 1px solid #1165c1;
  box-shadow: 0 0 8px rgba(17, 101, 193, 0.2);
  outline: none;
}

*:not(.gem-table) > table:not([class]):not([id]) tr,
*:not(.gem-table) > table:not([class]):not([id]) th,
*:not(.gem-table) > table:not([class]):not([id]) td {
  border: 1px solid #dfe5e8;
}

.gem-table {
  border: 1px solid #dfe5e8;
}
.gem-table thead {
  background-color: #f2f3fa;
}
.gem-table thead th {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-size: 19px;
  color: #1165c1;
}
.gem-table td {
  background-color: #ffffff;
}
.gem-table .shop_table tbody tr {
  background-color: #ffffff;
}
.gem-table.gem-table-style-1 td {
  border: 1px solid #dfe5e8;
}
.gem-table.gem-table-style-2 thead,
.gem-table.gem-table-style-2 td {
  border: 2px solid #dfe5e8;
}
.gem-table.gem-table-style-2 thead {
  background-color: #ffffff;
}
.gem-table.gem-table-style-2 tr:nth-child(2n) td {
  background-color: #ffffff;
}
.gem-table.gem-table-style-3 thead tr th {
  color: #ffffff;
  background-color: #1165c1;
}
.gem-table.gem-table-style-3 thead tr th:nth-child(odd) {
  background-color: #1165c1;
}
.gem-table.gem-table-style-3 tr:nth-child(odd) td:nth-child(odd) {
  background-color: #f2f3fa;
}
.gem-table.gem-table-responsive .tabletolist.nrh > li > ul {
  border: 1px solid #dfe5e8;
}
.gem-table.gem-table-responsive .tabletolist.nrh > li > ul > li {
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .gem-table.gem-table-responsive .tabletolist > li {
    border: 1px solid #dfe5e8;
  }
  .gem-table.gem-table-responsive .tabletolist > li span {
    border-top: 1px solid #dfe5e8;
  }
  .gem-table.gem-table-responsive .tabletolist .row_headers {
    border-right: 1px solid #dfe5e8;
  }
  .gem-table.gem-table-responsive.gem-table-style-2 .tabletolist > li {
    border: 2px solid #dfe5e8;
  }
  .gem-table.gem-table-responsive.gem-table-style-2 .tabletolist > li span {
    border-top: 2px solid #dfe5e8;
  }
  .gem-table.gem-table-responsive.gem-table-style-2 .tabletolist .row_headers {
    border-right: 2px solid #dfe5e8;
  }
}
.gem-table.gem-table-responsive.gem-table-style-3 .tabletolist > li .titles {
  color: #ffffff;
}
.gem-table.gem-table-responsive.gem-table-style-3
  .tabletolist
  > li:nth-child(odd)
  .titles {
  background-color: #1165c1;
}

.gem-testimonial-name,
.testimonials-style-1-name.gem-testimonial-name,
.testimonials-style-2-name.gem-testimonial-name {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  color: #1165c1;
}

.gem-testimonial-text,
.testimonials-style-1-text {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
}
@media (max-width: 600px) {
  .gem-testimonial-text,
  .testimonials-style-1-text {
    font-size: 4vw;
    line-height: 6vw;
  }
}

.gem-testimonial-position,
.gem-testimonial-company {
  color: #99a9b5;
}

.testimonials-style-1-item .wrap-style {
  fill: #f2f3fa;
}

.testimonials-style-1-image,
.testimonials-style-1-text.gem-testimonial-text,
.testimonials-style-1-name,
.testimonials-style-1-post,
.testimonials-style-1-teg {
  background-color: #f2f3fa;
}

.style2.gem-testimonials {
  background-color: #f2f3fa;
}
.style2.gem-testimonials.fullwidth-block .container {
  background-color: #f2f3fa;
}

.testimonials-style-2-item {
  background-color: #dfe5e8;
}
.testimonials-style-2-item .wrap-style {
  fill: #f2f3fa;
}

.testimonials-style-2-text.gem-testimonial-text {
  background-color: #f2f3fa;
  color: #22232a;
}

.testimonials_svg svg {
  fill: #f2f3fa;
}

blockquote {
  color: #22232a;
}
blockquote p:after {
  color: #22232a;
}

.gem-quote.gem-quote-style-default blockquote,
.gem-quote.gem-quote-style-1 {
  color: #22232a;
}
.gem-quote.gem-quote-style-3 blockquote {
  font-family: "Montserrat UltraLight", sans-serif;
  font-weight: normal;
}
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5 {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 30px;
}
.gem-quote.gem-quote-style-5 blockquote {
  color: #99a9b5;
}

.gem_accordion_header a,
.wpb_toggle,
.vc_toggle_title h4 {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  color: #1165c1;
}

.wpb_toggle,
.vc_toggle_title {
  background-color: #ffffff;
  border: 1px solid #dfe5e8;
}

.gem_accordion_header .ui-accordion-header-icon:before,
.wpb_toggle:after,
.vc_toggle_title:after {
  color: #22232a;
}

.gem_accordion_header.ui-accordion-header-active
  .ui-accordion-header-icon:before,
h4.wpb_toggle_title_active:after,
.vc_toggle_active .vc_toggle_title:after {
  color: #1165c1;
}

.resp-tabs-list li {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 30px;
}

.resp-tab-active {
  background-color: #ffffff;
  color: #1165c1;
}

.resp-tabs-container,
.resp-tab-content {
  background-color: #ffffff;
  border: 1px solid #dfe5e8;
}

.gem-tabs-style-1 .gem_tabs_nav li,
.gem-tour-style-1 .gem_tabs_nav li {
  border: 1px solid #dfe5e8;
  background-color: #f2f3fa;
}

.resp-accordion {
  color: #22232a;
}
.resp-accordion:after {
  color: #22232a;
}
.resp-accordion.resp-tab-active:after {
  color: #1165c1;
}

.gem-counter-number {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: normal;
  font-size: 59px;
  line-height: 66px;
  color: #22232a;
}

.gem-counter-style-2 .gem-counter-number {
  font-family: "Montserrat UltraLight", sans-serif;
}

.diagram-circle .text div span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: normal;
}

.diagram-legend .legend-element .title {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
}

.digram-line-box {
  background-color: #f2f3fa;
}
.digram-line-box .skill-line {
  background-color: #dfe5e8;
}
.digram-line-box .skill-line > div {
  background-color: #22232a;
}

.row .vc_progress_bar .vc_label {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
}

.quickfinder-item-title {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 42px;
  color: #4c5867;
}

.quickfinder-item-text {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  color: #384554;
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
  font-family: "Montserrat UltraLight", sans-serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 38px;
}

.quickfinder-item .quickfinder-animation {
  background-color: #ffffff;
}

.gem-teams-item-wrap {
  background-color: #f2f3fa;
}

.team-person-name {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  color: #22232a;
}

.gem-teams-position.body-small,
.widget .team-person-email {
  color: #99a9b5;
}

.gem-teams-phone {
  color: #1165c1;
}

.gem-dropcap {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 28px;
}
.gem-dropcap.gem-dropcap-style-medium {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
}

.gem-clients-type-carousel-grid .gem-client-item a,
.gem_client-carousel .gem-client-item a {
  background-color: #f2f3fa;
}
.gem-clients-type-carousel-grid .gem-client-item a:hover,
.gem_client-carousel .gem-client-item a:hover {
  background-color: #ffffff;
}

.text-gradient {
  background: linear-gradient(
    90deg,
    #1165c1 0%,
    #1f84ce 38.15%,
    #2a9dd9 76.72%,
    #2fa7de 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.text-dropshadow {
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.2)) !important;
}

blockquote {
  font-size: 1.4rem;
  line-height: 1.8;
  padding: 32px 32px 68px;
}

.widget a {
  color: #22232a;
}
.widget a:hover {
  color: #1165c1;
}
.widget a:active {
  color: #384554;
}

.widget-title {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 30px;
  color: #22232a;
}
.widget-title:after {
  color: #f44336;
}

.widget_nav_menu ul,
.widget_submenu ul,
.widget_pages ul,
.widget_categories ul,
.widget_product_categories ul,
.widget_meta ul,
.widget_archive ul,
.widget_recent_entries ul {
  border-top: 1px solid #dfe5e8;
  border-left: 1px solid #dfe5e8;
  border-right: 1px solid #dfe5e8;
}
.widget_nav_menu li,
.widget_submenu li,
.widget_pages li,
.widget_categories li,
.widget_product_categories li,
.widget_meta li,
.widget_archive li,
.widget_recent_entries li {
  border-bottom: 1px solid #dfe5e8;
}
.widget_nav_menu li a,
.widget_submenu li a,
.widget_pages li a,
.widget_categories li a,
.widget_product_categories li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a {
  display: block;
  padding: 10px 15px;
  position: relative;
}
.widget_nav_menu li:before,
.widget_nav_menu li > a:before,
.widget_submenu li:before,
.widget_submenu li > a:before,
.widget_pages li:before,
.widget_pages li > a:before,
.widget_categories li:before,
.widget_categories li > a:before,
.widget_product_categories li:before,
.widget_product_categories li > a:before,
.widget_meta li:before,
.widget_meta li > a:before,
.widget_archive li:before,
.widget_archive li > a:before,
.widget_recent_entries li:before,
.widget_recent_entries li > a:before {
  font-family: "FontAwesome";
  content: "\f105";
  position: absolute;
  left: 15px;
  color: #22232a;
}
.widget_nav_menu li a:hover,
.widget_nav_menu li.current-cat > a,
.widget_nav_menu li.current_page_item > a,
.widget_nav_menu li.current-menu-item > a,
.widget_nav_menu li.menu-item-active > a,
.widget_submenu li a:hover,
.widget_submenu li.current-cat > a,
.widget_submenu li.current_page_item > a,
.widget_submenu li.current-menu-item > a,
.widget_submenu li.menu-item-active > a,
.widget_pages li a:hover,
.widget_pages li.current-cat > a,
.widget_pages li.current_page_item > a,
.widget_pages li.current-menu-item > a,
.widget_pages li.menu-item-active > a,
.widget_categories li a:hover,
.widget_categories li.current-cat > a,
.widget_categories li.current_page_item > a,
.widget_categories li.current-menu-item > a,
.widget_categories li.menu-item-active > a,
.widget_product_categories li a:hover,
.widget_product_categories li.current-cat > a,
.widget_product_categories li.current_page_item > a,
.widget_product_categories li.current-menu-item > a,
.widget_product_categories li.menu-item-active > a,
.widget_meta li a:hover,
.widget_meta li.current-cat > a,
.widget_meta li.current_page_item > a,
.widget_meta li.current-menu-item > a,
.widget_meta li.menu-item-active > a,
.widget_archive li a:hover,
.widget_archive li.current-cat > a,
.widget_archive li.current_page_item > a,
.widget_archive li.current-menu-item > a,
.widget_archive li.menu-item-active > a,
.widget_recent_entries li a:hover,
.widget_recent_entries li.current-cat > a,
.widget_recent_entries li.current_page_item > a,
.widget_recent_entries li.current-menu-item > a,
.widget_recent_entries li.menu-item-active > a {
  color: #1165c1;
}
.widget_nav_menu li a:hover:before,
.widget_nav_menu li.current-cat > a:before,
.widget_nav_menu li.current_page_item > a:before,
.widget_nav_menu li.current-menu-item > a:before,
.widget_nav_menu li.menu-item-active > a:before,
.widget_submenu li a:hover:before,
.widget_submenu li.current-cat > a:before,
.widget_submenu li.current_page_item > a:before,
.widget_submenu li.current-menu-item > a:before,
.widget_submenu li.menu-item-active > a:before,
.widget_pages li a:hover:before,
.widget_pages li.current-cat > a:before,
.widget_pages li.current_page_item > a:before,
.widget_pages li.current-menu-item > a:before,
.widget_pages li.menu-item-active > a:before,
.widget_categories li a:hover:before,
.widget_categories li.current-cat > a:before,
.widget_categories li.current_page_item > a:before,
.widget_categories li.current-menu-item > a:before,
.widget_categories li.menu-item-active > a:before,
.widget_product_categories li a:hover:before,
.widget_product_categories li.current-cat > a:before,
.widget_product_categories li.current_page_item > a:before,
.widget_product_categories li.current-menu-item > a:before,
.widget_product_categories li.menu-item-active > a:before,
.widget_meta li a:hover:before,
.widget_meta li.current-cat > a:before,
.widget_meta li.current_page_item > a:before,
.widget_meta li.current-menu-item > a:before,
.widget_meta li.menu-item-active > a:before,
.widget_archive li a:hover:before,
.widget_archive li.current-cat > a:before,
.widget_archive li.current_page_item > a:before,
.widget_archive li.current-menu-item > a:before,
.widget_archive li.menu-item-active > a:before,
.widget_recent_entries li a:hover:before,
.widget_recent_entries li.current-cat > a:before,
.widget_recent_entries li.current_page_item > a:before,
.widget_recent_entries li.current-menu-item > a:before,
.widget_recent_entries li.menu-item-active > a:before {
  color: #1165c1;
}
.widget_nav_menu li ul,
.widget_submenu li ul,
.widget_pages li ul,
.widget_categories li ul,
.widget_product_categories li ul,
.widget_meta li ul,
.widget_archive li ul,
.widget_recent_entries li ul {
  margin-left: 15px;
  border-top: 1px solid #dfe5e8;
}

.widget_search form {
  position: relative;
}
.widget_search .search-field {
  padding-right: 50px;
}
.widget_search .search-submit,
.widget_search .gem-button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 45px;
  background-color: #1165c1;
  color: #22232a;
}
.widget_search .search-submit:hover,
.widget_search .gem-button:hover {
  background-color: #22232a;
  color: #ffffff;
}

#wp-calendar caption {
  background-color: #1165c1;
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
}
#wp-calendar thead th {
  color: #1165c1;
}
#wp-calendar #prev a,
#wp-calendar #next a {
  background-color: #b6c6c9;
}
#wp-calendar #prev a:hover,
#wp-calendar #next a:hover {
  background-color: #22232a;
}
#wp-calendar td a {
  display: block;
  background-color: #dfe5e8;
}
#wp-calendar td a:hover {
  background-color: #1165c1;
  color: #ffffff;
}

.widget .tagcloud a {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #99a9b5;
  margin: 2px;
  text-decoration: none;
}
.widget .tagcloud a:hover {
  color: #ffffff;
  background-color: #1165c1;
  border-color: #1165c1;
}

.widget .gem-contacts-item .icon {
  color: #1165c1;
}
.widget .gem-contacts-item.gem-contacts-email a,
.widget .gem-contacts-item.gem-contacts-website a {
  color: #1165c1;
}
.widget .gem-contacts-item.gem-contacts-email a:hover,
.widget .gem-contacts-item.gem-contacts-website a:hover {
  color: #22232a;
}

.fp-features-overview .fp-features-overview-content,
.fp-features-overview .fp-integration-content,
.fp-features-overview .fp-pricing-merit-content,
.fp-integration .fp-features-overview-content,
.fp-integration .fp-integration-content,
.fp-integration .fp-pricing-merit-content,
.fp-pricing-merit .fp-features-overview-content,
.fp-pricing-merit .fp-integration-content,
.fp-pricing-merit .fp-pricing-merit-content {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.fp-features-overview .fp-headline-text h2,
.fp-integration .fp-headline-text h2,
.fp-pricing-merit .fp-headline-text h2 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #22232a;
  margin-bottom: 24px;
}
.fp-features-overview .fp-headline-text h3,
.fp-integration .fp-headline-text h3,
.fp-pricing-merit .fp-headline-text h3 {
  font-size: 1.8rem;
  font-weight: 400;
  color: #22232a;
}

.fp-service-grid .fp-service-item-text {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fp-service-grid .fp-service-item-text h3 {
  font-size: 2.8rem;
  font-weight: 700;
  color: #1978a2;
  margin-bottom: 16px;
}
.fp-service-grid .fp-service-item-text h4[style*="border-left"] {
  border-left: 4px solid #1978a2 !important;
  border-bottom: 1px solid #ccc !important;
  background-color: #f5f5f5 !important;
  padding: 8px 12px !important;
  font-weight: 400;
  margin-bottom: 24px;
}
.fp-service-grid .fp-service-item-text h4[style*="border-radius"] {
  display: inline-block;
  border-radius: 999px !important;
  background-color: #1978a2 !important;
  margin: 4px !important;
  padding: 10px 16px !important;
  font-size: 1.3rem !important;
  line-height: 1 !important;
  color: #ffffff !important;
  font-weight: 400 !important;
}
.fp-service-grid .fp-service-item-image img {
  width: 100%;
  height: auto;
  display: block;
}

.fp-pricing-section .fp-section-title h2 {
  color: #00b0f0;
  font-size: 4.8rem;
  font-weight: 500;
  padding-bottom: 40px;
  text-align: center;
}
.fp-pricing-section .fp-pricing-table.fp-pricing-main {
  border: 2px solid #1165c1;
  transform: scale(1.05);
}
.fp-pricing-section .fp-pricing-table.fp-pricing-option {
  background-color: #900 !important;
}
.fp-pricing-section
  .fp-pricing-table.fp-pricing-option
  .price_table_2
  .plan
  .amount {
  font-size: 1.8rem;
}

.fp-cta-banner {
  background-color: #1978a2 !important;
  padding: 40px 20px;
  text-align: center;
  margin-bottom: 0;
}
.fp-cta-banner .vc_column-inner {
  padding-top: 0 !important;
}
.fp-cta-banner .wpb_row,
.fp-cta-banner .wpb_content_element,
.fp-cta-banner ul.wpb_thumbnails-fluid > li,
.fp-cta-banner .last_toggle_el_margin,
.fp-cta-banner .wpb_button {
  margin-bottom: 0;
}
.fp-cta-banner h2 {
  color: #ffffff !important;
  font-size: 3.2rem;
  font-weight: 500;
}

.fp-contact-form .fp-section-title h2 {
  color: #1978a2;
  font-size: 3.2rem;
  font-weight: 500;
  padding-bottom: 20px;
}
.fp-contact-form input,
.fp-contact-form textarea,
.fp-contact-form select {
  width: 100%;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .fp-contact-form table {
    table-layout: fixed;
  }
}

.contact-bottom-nav-heading {
  font-size: 1.4rem;
  color: #92939a;
}
.contact-bottom-nav-link {
  display: flex;
}
.contact-bottom-nav-link::before {
  position: relative;
  content: "";
  display: block;
  top: 4px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/uploads/2025/05/cropped-app.png);
  background-size: contain;
  background-position: center center;
}
.contact-bottom-nav-link a {
  position: relative;
  flex: 1;
  background-color: transparent !important;
  color: #22232a !important;
  font-size: 1.8rem !important;
  font-weight: normal !important;
  word-wrap: break-word;
  word-break: break-word;
  white-space: normal;
  height: auto;
  text-align: left;
}

/*
 * =================================================================
 * ページ全体で共通する基本スタイル
 * =================================================================
 */
.page-id-16429 .block-content {
  padding-top: 65px;
}
.page-id-16429 .portfolio-set .portfolio-item:first-child {
  width: 100% !important;
  flex-basis: 100% !important;
  max-width: 100% !important;
  margin-bottom: 30px;
}
.page-id-16429
  .portfolio.disable-isotope:not(
    .portfolio-list,
    .list-style,
    .columns-1
  ).title-on-page
  .portfolio-set
  .portfolio-item:first-child
  .wrap {
  flex-direction: column-reverse;
}
.page-id-16429
  .portfolio.disable-isotope:not(
    .portfolio-list,
    .list-style,
    .columns-1
  ).title-on-page
  .portfolio-set
  .portfolio-item:first-child
  .wrap
  .title-h6 {
  font-size: 3.2rem;
  line-height: 1.5;
}
.page-id-16429
  .portfolio.news-grid.background-style-transparent:not(.columns-1)
  .portfolio-item
  .wrap
  > .caption {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}
.page-id-16429
  .portfolio.news-grid.background-style-transparent:not(.columns-1)
  .portfolio-item
  .wrap
  > .caption
  .post-date {
  order: 3;
}
.page-id-16429
  .portfolio.news-grid.background-style-transparent:not(.columns-1)
  .portfolio-item
  .wrap
  > .caption
  .title {
  order: 2;
}
.page-id-16429
  .portfolio.news-grid.background-style-transparent:not(.columns-1)
  .portfolio-item
  .wrap
  > .caption
  .info {
  order: 1;
}

/*
 * =================================================================
 * ページ全体で共通する基本スタイル
 * =================================================================
 */
.page-id-123 {
  text-align: center;
}

.post-14404 img {
  width: 100%;
  height: auto;
}

/*
 * =================================================================
 * ヒーローセクション (ページ最上部)
 * =================================================================
 */
.feature-hero {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: left;
}
.feature-hero img {
  width: auto;
}
.feature-hero .feature-hero__intro {
  background-color: #f5fafd;
  border: 1px solid #a0d8ef;
  padding: 30px;
  max-width: 90%;
  margin: 0 auto 30px auto;
}
.feature-hero .feature-hero__intro p {
  text-align: left;
  line-height: 1.8;
  font-size: 16px;
  color: #333;
  margin: 0;
}
.feature-hero .feature-headline {
  margin-top: 32px;
}

/*
 * =================================================================
 * 各セクションのスタイル
 * =================================================================
 */
.feature-section,
.how-to-section {
  text-align: center;
}

/*
 * 黄色い丸見出し
 */
.feature-headline {
  display: inline-block;
  border-radius: 50px;
  color: #ffffff;
  font-size: 1.5em;
  font-weight: 700;
  background-color: #ff9900;
  padding: 12px 28px;
  margin-bottom: 30px;
}

/*
 * 説明文のテキスト
 */
.feature-section__description p {
  font-size: 16px;
  line-height: 1.9;
  color: #333;
  max-width: 800px;
  margin: 0 auto 30px auto;
  text-align: left;
}

/*
 * 2列の画像レイアウト
 */
.feature-section__column {
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-section__image {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

/*
 * =================================================================
 * 操作方法セクション (グレー背景)
 * =================================================================
 */
.how-to-section {
  background-color: #f7f7f7 !important;
  padding: 50px 15px;
}
.how-to-section .how-to-headline {
  display: inline-block;
  font-size: 1.1em;
  font-weight: 700;
  border-radius: 50px;
  background-color: #00b0f0;
  color: #ffffff;
  padding: 12px 24px;
  margin-bottom: 25px;
}
.how-to-section .how-to-section__description p {
  font-size: 16px;
  line-height: 1.9;
  color: #333;
  text-align: center;
  margin-bottom: 25px;
}
.how-to-section .how-to-section__image {
  max-width: 100%;
  height: auto;
  margin-top: 1em;
  margin-bottom: 2em;
  border: 1px solid #e0e0e0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/*
 * =================================================================
 * CTAバナー (濃い青背景)
 * =================================================================
 */
.cta-banner {
  background-color: #005bac !important;
}
.cta-banner .cta-banner__title {
  padding: 20px;
  font-size: 1.6em;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
}

/*
 * =================================================================
 * フォームセクション
 * =================================================================
 */
.contact-form-section__title {
  padding: 20px;
  font-size: 2.2em;
  font-weight: 800;
  color: #005bac;
  text-align: center;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li {
  background-color: #f2f3fa;
  border: 1px solid #dfe5e8;
  padding: 1em 2em;
  position: relative;
}
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce ul.woocommerce-error li:before {
  font-family: "FontAwesome";
  content: "\f05a";
  color: #1165c1;
  position: absolute;
  left: 15px;
  top: 1em;
}

.woocommerce ul.woocommerce-error li:before {
  content: "\f071";
  color: #ffffff;
  background-color: #1165c1;
}

.products .product-inner {
  background-color: #ffffff;
  border: 1px solid #dfe5e8;
}
.products .product-inner:hover {
  background-color: #f2f3fa;
}
.products .product-inner .product-info .price ins,
.products .product-inner .product-info .price .amount {
  color: #1165c1;
}
.products .product-inner .onsale,
.products .product-inner .new-label {
  background-color: #1165c1;
  color: #ffffff;
}
.products .product-inner .product-bottom .add_to_cart_button,
.products .product-inner .product-bottom .added_to_cart,
.products .product-inner .product-bottom .add_to_wishlist,
.products .product-inner .product-bottom .yith-wcwl-wishlistaddedbrowse a {
  color: #99a3b0;
}

.shop_table td.product-price,
.shop_table td.product-subtotal {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #99a9b5;
}
.shop_table td.product-remove .remove {
  color: #1165c1;
}
.shop_table .quantity .qty {
  border: 1px solid #dfe5e8;
  background-color: #ffffff;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
}
.shop_table .quantity .minus,
.shop_table .quantity .plus {
  border: 1px solid #dfe5e8;
}

.cart_totals table th,
.order-totals table th {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
}
.cart_totals table .cart-subtotal td,
.order-totals table .cart-subtotal td {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 19px;
}
.cart_totals table .order-total td,
.order-totals table .order-total td {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 42px;
}
.cart_totals table .shipping td label,
.order-totals table .shipping td label {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.woocommerce-cart-form .actions .checkout-button {
  background-color: #1165c1;
}

.woocommerce table.shop_table.order-details {
  border: 1px solid #dfe5e8;
}
.woocommerce table.shop_table.order-details thead tr th {
  background-color: #f2f3fa;
  color: #1165c1;
}
.woocommerce table.shop_table.order-details tr.cart_item,
.woocommerce table.shop_table.order-details tr.order_item {
  background-color: #ffffff;
  border: 1px solid #dfe5e8;
}
.woocommerce table.shop_table.order-details td.product-total .amount {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP",
    "メイリオ", "Meiryo", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #99a9b5;
}

.woocommerce .checkout #payment .payment_methods li .payment_box {
  background-color: #f2f3fa;
}
.woocommerce .checkout .form-row label abbr,
.woocommerce .checkout .login .form-row label .required,
.woocommerce .checkout .form-row label .required {
  color: #1165c1;
}

#customer_login .col .login-box {
  background-color: #f2f3fa;
}

.widget_shopping_cart .total .amount {
  color: #22232a;
}
.widget_shopping_cart ul li.sale .minicart-image:before {
  background-color: #1165c1;
}
.widget_shopping_cart .buttons a.checkout {
  background-color: #1165c1;
}

.widget_price_filter .price_label span {
  color: #22232a;
}

.widget_product_search input.search-field {
  background-color: #ffffff;
}
.widget_product_search button {
  color: #99a3b0;
}

/*# sourceMappingURL=custom.css.map */
