.c-comment__form-submit:hover,
.p-cb__item-btn a,
.c-pw__btn,
.p-readmore__btn:hover,
.p-page-links a:hover span,
.p-page-links>span,
.p-pager a:hover,
.p-pager span,
.p-pagetop:focus,
.p-pagetop:hover,
.p-widget__title {
  background: #1d2a9c
}

.p-breadcrumb__item {
  color: #1d2a9c
}

.widget_nav_menu a:hover,
.p-article02 a:hover .p-article02__title {
  color: #569ed4
}

.p-entry__body a,
.custom-html-widget a {
  color: #569ed4
}

body {
  font-family: "Microsoft YaHei UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif
}

.c-logo,
.p-page-header__title,
.p-banner__title,
.p-cover__title,
.p-archive-header__title,
.p-article05__title,
.p-article09__title,
.p-cb__item-title,
.p-article11__title,
.p-article12__title,
.p-index-content01__title,
.p-header-content__title,
.p-megamenu01__item-list>li>a,
.p-article13__title,
.p-megamenu02__title,
.p-cover__header-title {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500
}

.p-hover-effect--type1:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}

.p-blog__title {
  color: #000000;
  font-size: 28px
}

.p-cat--2 {
  color: #000000;
  border: 1px solid #000000
}

.p-cat--8 {
  color: #000000;
  border: 1px solid #000000
}

.p-cat--1 {
  color: ;
  border: 1px solid
}

.p-cat--6 {
  color: #000000;
  border: 1px solid #000000
}

.p-cat--3 {
  color: #000000;
  border: 1px solid #000000
}

.p-article04:hover a .p-article04__title {
  color: #1d2a9c
}

.p-article06__content {
  border-left: 4px solid #1d2a9c
}

.p-article06__title a:hover {
  color: #1d2a9c
}

.p-article06__cat:hover {
  background: #1d2a9c
}

.l-header {
  background: #ffffff
}

.l-header--fixed.is-active {
  background: #ffffff
}

.l-header__desc {
  color: #1d2a9c;
  font-size: 14px
}

.l-header__nav {
  background: #eeeeee
}

.p-global-nav>li>a,
.p-menu-btn {
  color: #000000
}

.p-global-nav>li>a:hover,
.p-global-nav>.current-menu-item>a {
  background: #1d2a9c;
  color: #ffffff
}

.p-global-nav .sub-menu a {
  background: #1d2a9c;
  color: #ffffff
}

.p-global-nav .sub-menu a:hover {
  background: #005db5;
  color: #ffffff
}

.p-global-nav .menu-item-has-children>a>.p-global-nav__toggle::before {
  border-color: #000000
}

.p-megamenu02::before {
  background: #1d2a9c
}

.p-megamenu02__list a:hover .p-article13__title {
  color: #1d2a9c
}

.p-footer-banners {
  background: #f4f4f4
}

.p-info {
  background: #ffffff;
  color: #1d2a9c
}

.p-info__logo {
  font-size: 40px
}

.p-info__desc {
  color: #1d2a9c;
  font-size: 14px
}

.p-footer-widgets {
  background: #ffffff;
  color: #000000
}

.p-footer-widget__title {
  color: #1d2a9c
}

.p-footer-nav {
  background: #ffffff;
  color: #000000
}

.p-footer-nav a {
  color: #000000
}

.p-footer-nav a:hover {
  color: #000000
}

.p-copyright {
  background: #1d2a9c
}

.p-blog__title,
.p-entry,
.p-headline,
.p-cat-list__title {
  border-top: 3px solid #1d2a9c
}

.p-works-entry__header {
  border-bottom: 3px solid #1d2a9c
}

.p-article01 a:hover .p-article01__title,
.p-article03 a:hover .p-article03__title,
.p-article05__link,
.p-article08__title a:hover,
.p-article09__link,
.p-article07 a:hover .p-article07__title,
.p-article10 a:hover .p-article10__title {
  color: #1d2a9c
}

.p-page-header,
.p-list__item a::before,
.p-cover__header,
.p-works-entry__cat:hover,
.p-service-cat-header {
  background: #1d2a9c
}

.p-page-header__title,
.p-cover__header-title {
  color: #ffffff;
  font-size: 30px
}

.p-page-header__sub,
.p-cover__header-sub {
  color: #ffffff;
  font-size: 16px
}

.p-service-entry__title {
  font-size: 32px
}

.p-entry__body {
  font-size: 16px
}

@media screen and (max-width: 767px) {
  .p-blog__title {
    font-size: 24px
  }

  .p-list .is-current>a {
    color: #1d2a9c
  }

  .p-service-entry__title {
    font-size: 20px
  }

  .p-entry__body {
    font-size: 14px
  }
}

@media screen and (max-width: 1199px) {

  .p-global-nav>li>a,
  .p-global-nav>li>a:hover {
    background: #ffffff;
    color: #000000
  }
}

@media screen and (max-width: 991px) {

  .p-page-header__title,
  .p-cover__header-title {
    font-size: 20px
  }

  .p-page-header__sub,
  .p-cover__header-sub {
    font-size: 14px
  }
}

@keyframes loading-square-loader {
  0% {
    box-shadow: 16px -8px rgba(29, 42, 156, 0), 32px 0 rgba(29, 42, 156, 0), 0 -16px rgba(29, 42, 156, 0), 16px -16px rgba(29, 42, 156, 0), 32px -16px rgba(29, 42, 156, 0), 0 -32px rgba(29, 42, 156, 0), 16px -32px rgba(29, 42, 156, 0), 32px -32px rgba(242, 205, 123, 0);
  }

  5% {
    box-shadow: 16px -8px rgba(29, 42, 156, 0), 32px 0 rgba(29, 42, 156, 0), 0 -16px rgba(29, 42, 156, 0), 16px -16px rgba(29, 42, 156, 0), 32px -16px rgba(29, 42, 156, 0), 0 -32px rgba(29, 42, 156, 0), 16px -32px rgba(29, 42, 156, 0), 32px -32px rgba(242, 205, 123, 0);
  }

  10% {
    box-shadow: 16px 0 rgba(29, 42, 156, 1), 32px -8px rgba(29, 42, 156, 0), 0 -16px rgba(29, 42, 156, 0), 16px -16px rgba(29, 42, 156, 0), 32px -16px rgba(29, 42, 156, 0), 0 -32px rgba(29, 42, 156, 0), 16px -32px rgba(29, 42, 156, 0), 32px -32px rgba(242, 205, 123, 0);
  }

  15% {
    box-shadow: 16px 0 rgba(29, 42, 156, 1), 32px 0 rgba(29, 42, 156, 1), 0 -24px rgba(29, 42, 156, 0), 16px -16px rgba(29, 42, 156, 0), 32px -16px rgba(29, 42, 156, 0), 0 -32px rgba(29, 42, 156, 0), 16px -32px rgba(29, 42, 156, 0), 32px -32px rgba(242, 205, 123, 0);
  }

  20% {
    box-shadow: 16px 0 rgba(29, 42, 156, 1), 32px 0 rgba(29, 42, 156, 1), 0 -16px rgba(29, 42, 156, 1), 16px -24px rgba(29, 42, 156, 0), 32px -16px rgba(29, 42, 156, 0), 0 -32px rgba(29, 42, 156, 0), 16px -32px rgba(29, 42, 156, 0), 32px -32px rgba(242, 205, 123, 0);
  }

  25% {
    box-shadow: 16px 0 rgba(29, 42, 156, 1), 32px 0 rgba(29, 42, 156, 1), 0 -16px rgba(29, 42, 156, 1), 16px -16px rgba(29, 42, 156, 1), 32px -24px rgba(29, 42, 156, 0), 0 -32px rgba(29, 42, 156, 0), 16px -32px rgba(29, 42, 156, 0), 32px -32px rgba(242, 205, 123, 0);
  }

  30% {
    box-shadow: 16px 0 rgba(29, 42, 156, 1), 32px 0 rgba(29, 42, 156, 1), 0 -16px rgba(29, 42, 156, 1), 16px -16px rgba(29, 42, 156, 1), 32px -16px rgba(29, 42, 156, 1), 0 -50px rgba(29, 42, 156, 0), 16px -32px rgba(29, 42, 156, 0), 32px -32px rgba(242, 205, 123, 0);
  }

  35% {
    box-shadow: 16px 0 rgba(29, 42, 156, 1), 32px 0 rgba(29, 42, 156, 1), 0 -16px rgba(29, 42, 156, 1), 16px -16px rgba(29, 42, 156, 1), 32px -16px rgba(29, 42, 156, 1), 0 -32px rgba(29, 42, 156, 1), 16px -50px rgba(29, 42, 156, 0), 32px -32px rgba(242, 205, 123, 0);
  }

  40% {
    box-shadow: 16px 0 rgba(29, 42, 156, 1), 32px 0 rgba(29, 42, 156, 1), 0 -16px rgba(29, 42, 156, 1), 16px -16px rgba(29, 42, 156, 1), 32px -16px rgba(29, 42, 156, 1), 0 -32px rgba(29, 42, 156, 1), 16px -32px rgba(29, 42, 156, 1), 32px -50px rgba(242, 205, 123, 0);
  }

  45%,
  55% {
    box-shadow: 16px 0 rgba(29, 42, 156, 1), 32px 0 rgba(29, 42, 156, 1), 0 -16px rgba(29, 42, 156, 1), 16px -16px rgba(29, 42, 156, 1), 32px -16px rgba(29, 42, 156, 1), 0 -32px rgba(29, 42, 156, 1), 16px -32px rgba(29, 42, 156, 1), 32px -32px rgba(86, 158, 212, 1);
  }

  60% {
    box-shadow: 16px 8px rgba(29, 42, 156, 0), 32px 0 rgba(29, 42, 156, 1), 0 -16px rgba(29, 42, 156, 1), 16px -16px rgba(29, 42, 156, 1), 32px -16px rgba(29, 42, 156, 1), 0 -32px rgba(29, 42, 156, 1), 16px -32px rgba(29, 42, 156, 1), 32px -32px rgba(86, 158, 212, 1);
  }

  65% {
    box-shadow: 16px 8px rgba(29, 42, 156, 0), 32px 8px rgba(29, 42, 156, 0), 0 -16px rgba(29, 42, 156, 1), 16px -16px rgba(29, 42, 156, 1), 32px -16px rgba(29, 42, 156, 1), 0 -32px rgba(29, 42, 156, 1), 16px -32px rgba(29, 42, 156, 1), 32px -32px rgba(86, 158, 212, 1);
  }

  70% {
    box-shadow: 16px 8px rgba(29, 42, 156, 0), 32px 8px rgba(29, 42, 156, 0), 0 -8px rgba(29, 42, 156, 0), 16px -16px rgba(29, 42, 156, 1), 32px -16px rgba(29, 42, 156, 1), 0 -32px rgba(29, 42, 156, 1), 16px -32px rgba(29, 42, 156, 1), 32px -32px rgba(86, 158, 212, 1);
  }

  75% {
    box-shadow: 16px 8px rgba(29, 42, 156, 0), 32px 8px rgba(29, 42, 156, 0), 0 -8px rgba(29, 42, 156, 0), 16px -8px rgba(29, 42, 156, 0), 32px -16px rgba(29, 42, 156, 1), 0 -32px rgba(29, 42, 156, 1), 16px -32px rgba(29, 42, 156, 1), 32px -32px rgba(86, 158, 212, 1);
  }

  80% {
    box-shadow: 16px 8px rgba(29, 42, 156, 0), 32px 8px rgba(29, 42, 156, 0), 0 -8px rgba(29, 42, 156, 0), 16px -8px rgba(29, 42, 156, 0), 32px -8px rgba(29, 42, 156, 0), 0 -32px rgba(29, 42, 156, 1), 16px -32px rgba(29, 42, 156, 1), 32px -32px rgba(86, 158, 212, 1);
  }

  85% {
    box-shadow: 16px 8px rgba(29, 42, 156, 0), 32px 8px rgba(29, 42, 156, 0), 0 -8px rgba(29, 42, 156, 0), 16px -8px rgba(29, 42, 156, 0), 32px -8px rgba(29, 42, 156, 0), 0 -24px rgba(29, 42, 156, 0), 16px -32px rgba(29, 42, 156, 1), 32px -32px rgba(86, 158, 212, 1);
  }

  90% {
    box-shadow: 16px 8px rgba(29, 42, 156, 0), 32px 8px rgba(29, 42, 156, 0), 0 -8px rgba(29, 42, 156, 0), 16px -8px rgba(29, 42, 156, 0), 32px -8px rgba(29, 42, 156, 0), 0 -24px rgba(29, 42, 156, 0), 16px -24px rgba(29, 42, 156, 0), 32px -32px rgba(86, 158, 212, 1);
  }

  95%,
  100% {
    box-shadow: 16px 8px rgba(29, 42, 156, 0), 32px 8px rgba(29, 42, 156, 0), 0 -8px rgba(29, 42, 156, 0), 16px -8px rgba(29, 42, 156, 0), 32px -8px rgba(29, 42, 156, 0), 0 -24px rgba(29, 42, 156, 0), 16px -24px rgba(29, 42, 156, 0), 32px -24px rgba(86, 158, 212, 0);
  }
}

.c-load--type2:before {
  box-shadow: 16px 0 0 rgba(29, 42, 156, 1), 32px 0 0 rgba(29, 42, 156, 1), 0 -16px 0 rgba(29, 42, 156, 1), 16px -16px 0 rgba(29, 42, 156, 1), 32px -16px 0 rgba(29, 42, 156, 1), 0 -32px rgba(29, 42, 156, 1), 16px -32px rgba(29, 42, 156, 1), 32px -32px rgba(86, 158, 212, 0);
}

.c-load--type2:after {
  background-color: rgba(86, 158, 212, 1);
}

.p-footer-widget {
  padding: 50px 2.9661% 42px;
}

* {
  box-sizing: border-box;
}

user agent stylesheet div {
  display: block;
  unicode-bidi: isolate;
}

.p-footer-widgets {
  background: #ffffff;
  color: #000000;
}

.p-footer-widget__title {
  color: #1d2a9c;
}

.p-footer-widget__title {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 12px;
}

.vkfs__labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  flex-direction: column;
}

.vkfs__label-name {
  display: none;
}

.p-pagetop {
  background: #569ed4;
  outline: 2px solid #fff;
}

.p-header-slider__item--1 .p-header-content__title {
  font-weight: 700;
}

.wpcf7 .wpcf7-submit,
.wpcf7 .wpcf7-previous {
  width: 250px;
  background-color: #569ed4;
  cursor: pointer;
}

.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-previous:hover {
  background-color: #1d2a9c;
}

.wpcf7 select,
.wpcf7 input[type=checkbox],
.wpcf7 input[type=radio] {
  max-width: 100%;
}

.wpcf7 select,
.wpcf7 .wpcf7-list-item-label {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-news-tab-list__tabs-wrapper {
    display: none;
  }
}

.p-news-tab-list__tabs,
.p-news-tab-list__tabs2 {
  display: none;
}

.p-info__desc {
  font-size: 12px;
}

.vkfs .btn[type=submit] {
  padding: .8em 1em;
  letter-spacing: .5em;
  font-size: 14px;
  display: block;
  background-color: #569ed4;
  color: #fff;
  border: none;
  cursor: pointer;
}

.vkfs .btn[type=submit]:hover {
  background-color: #1d2a9c;
}

@media screen and (max-width: 767px) {
  .p-header-slider {
    height: calc(60vh - 60px);
  }
}

.p-header-content__btn {
  margin-top: 0px;
}

.p-header-content__btn {
  transition: opacity 0.5s ease 0s;
}

.p-article12__sub {
  font-size: 18px;
  transition: color 0.2s ease;
}