/*--------------------------------*/
.wysiwyg-font-size-large {
	font-size: large;
}
要素 {

}
.article-body ul, .article-body ol {
	padding-left: 20px;
	list-style-position: outside;
	margin: 20px 0 20px 20px;
}
.article-body li {
	list-style-type: decimal;
}
/*--------------------------------*/

.l-gh__logo, .l-gh__logo--index .l-gh__logo-img--l {
  -webkit-transition-duration: .3s;
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gh, .l-gh__logo a {
  right: 0;
  left: 0;
  top: 0
}

.c-btn a, .c-gnav-sp__menu-item, .c-index-main-contents__summary--center, .l-gf__contact, .l-gh__logo, .l-gh__search-btn {
  text-align: center
}

.c-inquiry-form button:focus, .c-inquiry-form input:focus, .c-inquiry-form select:focus, .c-inquiry-form textarea:focus, a:active, a:hover {
  outline: 0
}

.c-btn a, .c-gnav-sp__menu a, .c-index-sub-contents__more a, .c-information-table a, .c-inquiry-form__item a, .c-local-navi-item a, .l-gf a, .l-gh__g-navi-item a, .p-index-our-work__item a, .p-index-seminar__wrap, a {
  text-decoration: none
}

.c-collective-list:after, .c-inquiry-form__input-wrap:after, .c-inquiry-form__notes, .c-inquiry-form__submit:after, .c-insurance-list:after, .c-local-navi:after, .c-lower-contents:after, .c-lower-sub-multi:after, .c-news-article__item-body, .c-news-menu__archives:after, .c-service-simple-list:after, .l-gf__about:after, .l-gf__navi:after, .l-gh__wrap:after, .p-access-list:after, .p-access-list__hr, .p-casestudy-articles:after, .p-index-our-work:after, .p-index-service__body:after, .p-leadership-profile:after, .p-recruit-job-list__body-wrap:after, .p-sitemap:after, .u-wrapper-clear:after {
  clear: both
}

/*----------------------------------------------------------------------*/

.c-gnav-sp__search-submit, .l-gh__search-submit {
  background-repeat: no-repeat;
  background-position: 50% 50%
}

/*----------------------------------------------------------------------*/

.l-gh {
  height: 84px;
  position: fixed;
  z-index: 101
}

.l-gh__wrap {
  margin-left: 12%
}

.l-gh__wrap:after, .l-gh__wrap:before {
  content: "";
  display: table
}

@media all and (max-width:992px) {
  .l-gh {
    height: 0;
    position: static;
    background-color: none
  }
  .l-gh__wrap {
    display: block
  }
}

.l-gh__logo {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: 0;
  background-color: #152b9a;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gh__logo--index {
  width: 214px;
  height: 140px
}

.l-gh__logo--lower {
  width: 128px;
  height: 84px
}

.l-gh__logo a {
  display: block;
  position: absolute;
  bottom: 0
}

.l-gh__logo-img {
  position: absolute;
  top: 50%;
  left: 50%
}

.l-gh__logo-img--l {
  margin-top: -56px;
  margin-left: -90px
}

.l-gh__logo-img--s {
  margin-top: -30px;
  margin-left: -60px
}

@media all and (min-width:993px) {
  .l-gh__logo--lower .l-gh__logo-img--l {
    display: none
  }
}

@media all and (max-width:992px) {
  .l-gh__logo--index .l-gh__logo-img--s, .l-gh__logo--lower .l-gh__logo-img--s {
    display: none
  }
  .l-gh__logo {
    width: 92px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 102
  }
  .l-gh__logo-img {
    width: 60px;
    height: 37px;
    margin-top: -17px;
    margin-left: -30px
  }
}

.l-gh__g-navi {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  z-index: 2;
  margin: 0;
  padding: 0
}

.l-gh__g-navi-item {
  float: left;
  line-height: 1;
  list-style: none;
  position: relative;
  white-space: nowrap;
  font-size: 16px !important;
  font-size: .8125rem;
  font-weight: 700;
  text-align:center;
}

.l-gh__search, .l-gh__search-btn {
  position: absolute;
  right: 0;
  top: 0;
  box-sizing: border-box
}

.l-gh__g-navi-item a {
  height: 84px;
  box-sizing: border-box;
  display: block;
  padding: 28px 20px 0;
  color: #000;
}

.l-gh__g-navi-item a:after {
  width: 100%;
  height: 3px;
  display: block;
  content: '';
  margin-top: 8px;
  background-color: #152b9a
}

.l-gh__g-navi-item a.is-current:after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1)
}

.l-gh__link-elm span {
	font-size: 80%;
	line-height: 20px;
}

.l-gh__g-navi.is-white a {
  color: #fff
}

.l-gh__g-navi.is-scrolled a {
  color: #000
}

.l-gh__search-btn {
  width: 80px;
  height: 84px;
  cursor: pointer;
  z-index: 2;
  padding-top: 30px
}

.l-gh__search-btn.is-white {
  fill: #fff
}

.l-gh__search-btn.is-scrolled {
  fill: #000
}

@media all and (min-width:993px) {
  .l-gh__bg {
    height: 84px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    background-color: #fff;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
  }
}

.l-gh__search {
  height: 84px;
  bottom: 0;
  z-index: 1
}

.l-gh__search--index {
  left: 214px
}

.l-gh__search--lower {
  left: 128px
}

.l-gh__search-wrap {
  width: 0;
  height: 84px;
  pointer-events: auto;
  position: relative;
  overflow: hidden;
  background-color: #000
}

.l-gh__search-text {
  position: absolute;
  top: 0;
  right: 84px;
  bottom: 0;
  left: 0
}

.l-gh__search-text input {
  width: 100%;
  height: 84px;
  line-height: 1;
  box-sizing: border-box;
  padding: 0 50px;
  border: 0;
  color: #9b9b9b;
  font-size: 24px;
  font-size: 1.5rem;
  background-color: #272727
}

.l-gh__search-submit {
  width: 84px;
  height: 84px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(/wp-content/uploads/sites/15/icn_search.png)
}

.l-gh__search-submit input {
  width: 84px;
  height: 84px;
  opacity: 0
}

.l-gh__logo--index .l-gh__logo-img--l {
  opacity: 1;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gh__g-navi-item a:after, .l-gh__logo--index .l-gh__logo-img--s {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gh__logo--index .l-gh__logo-img--s {
  opacity: 0;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gh__g-navi-item a:after {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gh__bg, .l-gh__search-btn {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gh__search-btn {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gh__bg {
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gf__contact a, .l-gh__search {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gh__bg--index {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0)
}

.l-gh__search {
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-gh__search-submit, .l-gh__search-wrap {
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.l-gh__search-wrap {
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.l-gh__search-submit {
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.l-gh__cover {
  cursor: url(/wp-content/uploads/sites/15/cursor_cross.png) 4 12, auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, .7);
  visibility: hidden;
  opacity: 0;
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.l-gh__logo.is-scrolled {
  width: 128px;
  height: 84px
}

@media all and (max-width:992px) {
  .l-gh__bg, .l-gh__g-navi, .l-gh__search, .l-gh__search-btn {
    display: none
  }
  .l-gh__logo.is-scrolled {
    width: 92px;
    height: 60px
  }
}

@media all and (min-width:993px) {
  .l-gh__logo.is-scrolled .l-gh__logo-img--l {
    opacity: 0;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
  }
  .l-gh__logo.is-scrolled .l-gh__logo-img--s {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}

.l-gh__g-navi-item a:hover:after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1)
}

.l-gh__bg.is-visible {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1)
}

.l-gh__search.is-scrolled {
  left: 128px
}

.l-gh__search.is-opened {
  z-index: 3
}

.l-gh__search.is-opened .l-gh__search-wrap {
  width: 100%
}

.l-gh__search.is-opened .l-gh__search-submit {
  opacity: 1
}

.l-gh__search-submit:hover {
  background-color: #272727
}

.l-gh__cover.is-opened {
  visibility: visible;
  opacity: 1
}

/*----------------------------------------------------------------------*/

.c-btn--basic a, .c-gnav-sp__btn, .c-gnav-sp__btn-bar {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.l-contents {
  padding: 140px 50px 0
}

.l-contents--index {
  padding-top: 0
}

@media all and (max-width:992px) {
  .l-contents {
    padding: 0 15px
  }
}

/*----------------------------------------------------------------------*/

@media all and (min-width:993px) {
  .c-gnav-sp {
    display: none
  }
}

.c-gnav-sp__btn {
  width: 60px;
  height: 60px;
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101;
  background-color: #000
}

.c-gnav-sp__btn-bar {
  width: 20px;
  height: 2px;
  position: absolute;
  top: 29px;
  left: 20px;
  background-color: #fff
}

.c-gnav-sp__btn-bar--top {
  -webkit-transform: translate(0, -8px);
  -ms-transform: translate(0, -8px);
  transform: translate(0, -8px)
}

.c-gnav-sp__btn-bar--bottom {
  -webkit-transform: translate(0, 8px);
  -ms-transform: translate(0, 8px);
  transform: translate(0, 8px)
}

.c-btn__label, .c-gnav-sp__menu {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  left: 0
}

.c-gnav-sp__menu {
  position: absolute;
  top: 50%;
  right: 0;
  margin: 0;
  padding: 0;
  transform: translate(0, -50%)
}

.c-gnav-sp__menu-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, .93)
}

.c-gnav-sp__menu-item {
  list-style: none;
  margin: 18px 0;
  font-size: 15px;
  font-size: .9375rem
}

.c-gnav-sp__menu a {
  color: #fff
}

.c-gnav-sp__search {
  height: 60px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0
}

.c-gnav-sp__search-text {
  position: absolute;
  top: 0;
  right: 60px;
  bottom: 0;
  left: 0
}

.c-gnav-sp__search-text input {
  width: 100%;
  height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  padding: 0 15px;
  border: 0;
  border-radius: 0;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  background-color: #272727
}

.c-gnav-sp__search-submit {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  background-image: url(/wp-content/uploads/sites/15/icn_search.png);
  background-size: 12px 12px
}

.c-gnav-sp__search-submit input {
  width: 60px;
  height: 60px;
  opacity: 0
}

.c-gnav-sp__btn, .c-gnav-sp__btn-bar {
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.c-gnav-sp__menu-wrap {
  display: none;
  opacity: 0;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-property: opacity;
  transition-property: opacity
}

.c-gnav-sp__btn:hover {
  background-color: #272727
}

.c-gnav-sp.is-opened .c-gnav-sp__btn-bar--top {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.c-gnav-sp.is-opened .c-gnav-sp__btn-bar--middle {
  width: 0;
  -webkit-transform: translate(10px, 0);
  -ms-transform: translate(10px, 0);
  transform: translate(10px, 0)
}

.c-gnav-sp.is-opened .c-gnav-sp__btn-bar--bottom {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.c-gnav-sp.is-opened .c-gnav-sp__menu-wrap {
  opacity: 1
}

/*----------------------------------------------------------------------*/

.p-index-eyecatch__slide-item, .p-index-our-team__bg {
  background-repeat: no-repeat;
  background-position: 50% 50%
}

.p-index-eyecatch__wrap {
  height: 560px;
  overflow: hidden;
  position: relative;
  margin: 0 -50px
}

.p-index-eyecatch__label {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 3;
  margin-top: -20px;
  color: #fff;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.p-index-eyecatch__slide, .p-index-eyecatch__slide-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.p-index-eyecatch__label-icon {
  margin-bottom: 32px
}

@media all and (max-width:992px) {
  .p-index-eyecatch__label-icon {
    height: 35px;
    margin-bottom: 18px
  }
}

@media all and (min-width:993px) {
  .p-index-eyecatch__label-main {
    margin-bottom: 24px
  }
}

.p-index-eyecatch__label-sub {
  font-weight: 700;
  letter-spacing: 3px
}

@media all and (max-width:992px) {
  .p-index-eyecatch__label-main {
    margin-bottom: 12px
  }
  .p-index-eyecatch__label-sub {
    font-size: 7px;
    font-size: .4375rem
  }
}

@media all and (max-width:768px) {
  .p-index-eyecatch__label-str {
    height: 30px
  }
}

.p-index-eyecatch__slide-item {
  background-size: cover
}

@media all and (min-width:993px) {
  .p-index-eyecatch__label-sub--01 {
    margin-bottom: 24px
  }
  .p-index-eyecatch__slide-item--01 {
    background-image: url(/wp-content/uploads/sites/15/eyecatch_img01.jpg)
  }
  .p-index-eyecatch__slide-item--02 {
    background-image: url(/wp-content/uploads/sites/15/eyecatch_img02.jpg)
  }
  .p-index-eyecatch__slide-item--03 {
    background-image: url(/wp-content/uploads/sites/15/eyecatch_img03.jpg)
  }
  .p-index-eyecatch__slide-item--04 {
    background-image: url(/wp-content/uploads/sites/15/eyecatch_img04.jpg)
  }
}

@media all and (max-width:992px) {
  .p-index-eyecatch__label-sub--01 {
    margin-bottom: 12px
  }
  .p-index-eyecatch__slide-item--01 {
    background-image: url(/wp-content/uploads/sites/15/eyecatch_img01_sp.jpg)
  }
  .p-index-eyecatch__slide-item--02 {
    background-image: url(/wp-content/uploads/sites/15/eyecatch_img02_sp.jpg)
  }
  .p-index-eyecatch__slide-item--03 {
    background-image: url(/wp-content/uploads/sites/15/eyecatch_img03_sp.jpg)
  }
  .p-index-eyecatch__slide-item--04 {
    background-image: url(/wp-content/uploads/sites/15/eyecatch_img04_sp.jpg)
  }
}

@media all and (min-width:993px) {
  .p-index-eyecatch__arrow {
    position: absolute;
    bottom: 20px;
    right: 0;
    left: 0;
    z-index: 3;
    color: #fff;
    font-size: 10px;
    font-size: .625rem;
    font-family: Open Sans, sans-serif;
    text-align: center;
    letter-spacing: 2px
  }
  .p-index-eyecatch__arrow img {
    display: block;
    margin: 12px auto 0
  }
  .p-index-eyecatch__pager {
    position: absolute;
    top: 50%;
    left: 40px;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .p-index-eyecatch__pager-item {
    width: 10px;
    height: 2px;
    margin: 18px 0;
    background-color: #fff
  }
  .p-index-eyecatch__pager-item.is-current {
    background-color: #152b9a
  }
  .p-index-eyecatch__summary {
    margin: 0 -50px 3.64706%;
    padding: 15px 0
  }
}

.p-index-eyecatch__summary {
  box-sizing: border-box;
  position: relative;
  color: #fff;
  text-align: center;
  background-color: #152b9a
}

@media all and (max-width:992px) {
  .p-index-eyecatch__arrow, .p-index-eyecatch__pager {
    display: none
  }
  .p-index-eyecatch__summary {
    margin-right: -15px;
    margin-bottom: 50px;
    margin-left: -15px;
    padding: 15px 15px
  }
}

.p-index-eyecatch__summary-head {
  margin-top: 0
}

@media all and (min-width:993px) {
  .p-index-eyecatch__summary-head {
    line-height: 1.45455;
    font-size: 22px;
    font-size: 1.175rem;
    letter-spacing: 2px;
  }
}

@media all and (max-width:992px) {
  .p-index-eyecatch__summary-head {
    line-height: 1.45455;
    font-size: 16px;
    font-size: 1rem
  }
  .p-index-eyecatch__summary-text br {
    display: none
  }
}

.p-index-eyecatch__summary-text {
  line-height: 1.66667;
  margin: 0
}

@media all and (min-width:1441px) {
  .p-index-eyecatch__summary-text {
    font-size: 16px;
    font-size: 1rem
  }
}

@media all and (max-width:1440px) {
  .p-index-eyecatch__summary-text {
    font-size: 14px;
    font-size: .875rem
  }
}

@media all and (max-width:768px) {
  .p-index-eyecatch__summary-text {
    font-size: 12px;
    font-size: .75rem
  }
}

.p-index-eyecatch__label-icon {
  opacity: 0;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
  transition-timing-function: cubic-bezier(.39, .575, .565, 1);
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s
}

.p-index-eyecatch__label-sub {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
  transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

.p-index-eyecatch__label-sub--01 {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s
}

.p-index-eyecatch__label-sub--02 {
  -webkit-transition-delay: 1.7s;
  transition-delay: 1.7s
}

.p-index-eyecatch__label-str {
  opacity: 0;
  -webkit-transform: translate3d(0, 16px, 0);
  transform: translate3d(0, 16px, 0);
  -webkit-transition-property: opacity, -webkit-filter, -webkit-transform;
  transition-property: opacity, -webkit-filter, -webkit-transform;
  transition-property: opacity, filter, transform;
  transition-property: opacity, filter, transform, -webkit-filter, -webkit-transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: ease, cubic-bezier(.39, .575, .565, 1), cubic-bezier(.39, .575, .565, 1);
  transition-timing-function: ease, cubic-bezier(.39, .575, .565, 1), cubic-bezier(.39, .575, .565, 1)
}

.p-index-eyecatch__label-str--01 {
  -webkit-transition-delay: .6s;
  transition-delay: .6s
}

.p-index-eyecatch__label-str--02 {
  -webkit-transition-delay: .7s;
  transition-delay: .7s
}

.p-index-eyecatch__label-str--03 {
  -webkit-transition-delay: .8s;
  transition-delay: .8s
}

.p-index-eyecatch__label-str--04 {
  -webkit-transition-delay: .9s;
  transition-delay: .9s
}

.p-index-eyecatch__label-str--05 {
  -webkit-transition-delay: 1s;
  transition-delay: 1s
}

.p-index-eyecatch__label-str--06 {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s
}

.p-index-eyecatch__label-str--07 {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s
}

.p-index-eyecatch__label-str--08 {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s
}

@-webkit-keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  20% {
    opacity: 1
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  20% {
    opacity: 1
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

.p-index-eyecatch__slide-item {
  opacity: 0
}

.p-index-eyecatch__slide-item.is-animate {
  opacity: 1;
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
  -webkit-animation-duration: 7s;
  animation-duration: 7s;
  -webkit-animation-timing-function: cubic-bezier(.39, .575, .565, 1);
  animation-timing-function: cubic-bezier(.39, .575, .565, 1)
}

.p-index-eyecatch__slide-item.is-current {
  z-index: 2
}

@-webkit-keyframes arrowAnimation {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0)
  }
  80% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  100% {
    opacity: 0
  }
}

@keyframes arrowAnimation {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0)
  }
  80% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  100% {
    opacity: 0
  }
}

.p-index-eyecatch__arrow img {
  -webkit-animation-name: arrowAnimation;
  animation-name: arrowAnimation;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(.39, .575, .565, 1);
  animation-timing-function: cubic-bezier(.39, .575, .565, 1)
}

.p-index-eyecatch__label.is-visible .p-index-eyecatch__label-icon, .p-index-eyecatch__label.is-visible .p-index-eyecatch__label-sub {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.p-index-eyecatch__label.is-visible .p-index-eyecatch__label-str {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}



@media (max-width: 992px) {
.c-contact {
    display: none;
}
}

.c-contact {
	width: 50px;
	line-height: 1;
	z-index: 10;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	line-height: 1;
	white-space: nowrap;
}

.c-btn__label, .c-contact {
	position: absolute;
	top: 50%;
	right: 0;
}

.c-contact__item {
	margin: 0;
	list-style: none;
	font-size: 11px;
	font-size: 1.0rem;
	letter-spacing: 2px;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
}

.c-contact a {
	box-sizing: border-box;
	display: block;
	padding: 20px 0;
	color: #fff;
	text-decoration: none;
	background-color: transparent;
}

.c-contact img {
	display: block;
	margin: 0 auto 12px;
}

.c-contact__item-label-chara {
	display: block;
	margin-bottom: 2px;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,sans-serif;
}

.c-contact__item--individual {
	background-color: rgba(0,0,0,.3);
}

.c-contact__item--individual:hover {
	background-color: rgba(0,0,0,.6);
}

.c-contact__item--corporate {
	background-color: rgba(76,76,76,.3);
}

.c-contact__item--corporate:hover {
	background-color: rgba(76,76,76,.6);
}

/* 総務委員会 */
.c-lower-eyecatch__bg--soumu{
    background-image: url(/wp-content/uploads/sites/15/eyecatch1.jpg);
}
/* 競技委員会 */
.c-lower-eyecatch__bg--kyougi {
    background-image: url(/wp-content/uploads/sites/15/eyecatch5.jpg);
}
/* ジュニア委員会 */
.c-lower-eyecatch__bg--junior {
    background-image: url(/wp-content/uploads/sites/15/eyecatch3.jpg);
}
/* 普及大会委員会 */
.c-lower-eyecatch__bg--popular {
    background-image: url(/wp-content/uploads/sites/15/eyecatch4.jpg);
}
/* 強化委員会 */
.c-lower-eyecatch__bg--kyouka {
    background-image: url(/wp-content/uploads/sites/15/eyecatch5.jpg);
}
/* 普及指導委員会 */
.c-lower-eyecatch__bg--training {
    background-image: url(/wp-content/uploads/sites/15/eyecatch6.jpg);
}
/* 北信越ベテラン */
.c-lower-eyecatch__bg--hokushinetsuveteran {
	background-image: url(/wp-content/uploads/sites/15/eyecatch5.jpg);
}
/* 新着情報 */
.c-lower-eyecatch__bg--news{
    background-image: url(/wp-content/uploads/sites/15/eyecatch2.jpg);
}
/* 加盟団体 */
.c-lower-eyecatch__bg--member {
    background-image: url(/wp-content/uploads/sites/15/eyecatch5.jpg);
}

.c-lower-eyecatch__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: 50% 50%;
}

@media all and (min-width:768px) {
.c-lower-eyecatch {
    height: 150px;
    position: relative;
    *margin-bottom: 7.22222%;
    margin-right: -50px;
    margin-left: -50px;
    background-color: #152b9a;
}
}

@media all and (max-width:768px) {
.c-lower-eyecatch {
    height: 200px;
    position: relative;
    margin-right: -50px;
    margin-left: -50px;
    background-color: #152b9a;
}
}

@media all and (min-width:993px) and (max-width:1440px) {
 .c-lower-eyecatch {
  height:200px
 }
}

@media all and (max-width:992px) {
	.c-lower-eyecatch__wrap {
		position: relative;
		*height: 640px;
		height: 100%;
	}
}

@media all and (max-width:768px) {
	.c-lower-eyecatch__wrap {
		position: relative;
		*height: 300px;
		height: 100%;
	}
}

.c-lower-eyecatch__head {
    max-width: 1300px;
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    margin: 0 auto;
}

@media (min-width: 993px) {
.c-lower-eyecatch__head {
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0 50px;
}
}

@media (max-width: 992px) {
.c-lower-eyecatch__head {
    right: 0;
    bottom: 50px;
    left: 0;
    padding: 0 15px;
    *text-shadow: 0 0 30px #fff;
}

span.c-lower-eyecatch__head-en {
    text-align: center;
}

span.c-lower-eyecatch__head-ja {
    text-align: center;
    display: block;
}

}

@media all and (min-width:769px) {
.c-lower-eyecatch__head-en {
    margin-bottom: 15px;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 10px;
}
}

@media (max-width: 768px) {
.c-lower-eyecatch__head-en {
    margin-bottom: 10px;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 5px;
    text-align: center;
}
.c-lower-eyecatch__head-ja {
    display: block;
    text-align: center;
}
}

.c-lower-eyecatch__head-en {
    display: block;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
}

.c-lower-eyecatch__head--white {
    color: #fff;
}



/****************************
CustomHeader
****************************/
.customtitle_head-top {
    line-height: 1.38;
    display: block;
    font-size: 2.00rem;
    text-align: center;
    margin-top: 100px;
}

.customtitle_head-top--center::after {
	margin-right: auto;
	margin-left: auto;
}
.customtitle_head-top::after {
	width: 105px;
	height: 3px;
	content: '';
	display: block;
	margin: 22px auto 28px;
	background-color: #152b9a;
}

.customtitle_head-bottom {
	line-height: 1;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-family: Open Sans,sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	text-align: center;
}

/*--------------------------spin-----加盟団体---------------------------------------*/

.circlePositioner {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-color: #fff;
}

.mainCircle {
  background-color: #152B9A;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  opacity: .99;
  transition: all 1s ease-in-out;
}

.spinningContainer {
  background-color: #fffc00;
  height: 50px;
  width: 100%;
  margin-top: 75px;
  position: relative;
  animation: mymoveR 1s ease-in-out;
  transform: scaleY(2);
  transition: all 2s cubic-bezier(.18, 1.51, .85, 1.4);
}

.mainCircle:hover .overlay {
  background-color: #7C9FAB;
  transition: all .3s ease-in-out;
}

.mainCircle:hover .overlay p {
  color: white;
  transition: all .3s ease-in-out;
}

.mainCircle:hover .spinningContainer {
  -webkit-filter: blur(5px);
  animation: mymove 1s cubic-bezier(1, .22, 1, .92), myscale 2s 1s ease-in-out;
}

@keyframes mymove {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1080deg);
  }
}

@keyframes mymoveR {
  from {
    transform: rotate(1080deg);
  }
  to {
    transform: rotate(0deg);
  }
}

@keyframes myscale {
  0% {
    transform: scaleY(2);
  }
  25% {
    transform: scaleY(2.5);
  }
  50% {
    transform: scaleY(3);
  }
  75% {
    transform: scaleY(3.5);
  }
  100% {
    transform: scaleY(4);
  }
}

.mainCircle:hover {
  background-color: white;
  transition: all 1s ease-in-out;
  transition-delay: .8s;
}

.leftContainer {
  background-color: rgba(255, 255, 255, 0.79);
  height: 50px;
  width: 50px;
  float: left;
}

.rightContainer {
  background-color: rgba(255, 255, 255, 0.79);
  height: 50px;
  width: 50px;
  float: right;
}

.overlay {
  background-color: #fff;
  height: 190px;
  width: 190px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: -120px;
  border-radius: 50%;
  transition: all .3s ease-in-out;
}

.overlay p {
  position: relative;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 42%;
  display: inline-block;
  font-family: 'Sigmar One', cursive;
  font-size: 13pt;
  transition: all .3s ease-in-out;
}

/* 指導員・講習会 */
table.trainers {
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 1px;
}
 
table.trainers th {
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 1px solid;
    color: #fff;
    background: #5893b1;
}
 
table.trainers td {
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 1px solid;
    background: #f2f2f2;
}
 
table.trainers th.r1,
table.trainers td.r1 {
    width: 350px;
    border-right: #999 1px solid;
}
 
table.trainers th.r2,
table.trainers td.r2 {
    border-left: #fff 1px solid;
    border-right: #999 1px solid;
}

table.trainers th.r3,
table.trainers td.r3 {
    width: 180px;
    border-left: #fff 1px solid;
    border-right: #999 1px solid;
}

table.trainers th.r1, 
table.trainers th.r2,
table.trainers th.r3 {
    text-align: center;
}

/*******************************/
/*       カテゴリメニュー       */
/*******************************/
.categorymenu2 {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.categorymenu2 .col {
	display: -ms-flexbox; /* ie10 */
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.categorymenu2 .box {
	margin-bottom: 20px;
}

.categorymenu2 .button {
	font-size: 24px;
	width: 90%;
	height: 100px;
	line-height: 100px;
	margin: 0 auto;
	border: solid 1px #999;
	outline: solid 1px white;
	outline-offset: -0.3em;
}

.categorymenu2 .button {
	display: grid;
	place-content: center;
	text-decoration: none;
	text-align: center;
	/*outline: none;*/
}

.categorymenu2 .button::before,
.categorymenu2 .button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.categorymenu2 .button,
.categorymenu2 .button::before,
.categorymenu2 .button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.categorymenu2 .button {
	background-color: #152b9a;
	border: 2px solid #152b9a;
	color: #fff;
}
.categorymenu2 .button .longTxt {
	line-height: 1.3;
}
.categorymenu2 .button:hover {
	background-color: #fff;
	border-color: #152b9a;
	color: #152b9a;
}



/* PC */
@media screen and (min-width: 768px) {
	
	.categorymenu2 .box {
		width: 33.3333%;
	}
	
}

/* ipad */
@media screen and (max-width: 1024px) and (orientation: portrait){
	.categorymenu2 .box {
		width: 48.3333%;
	}
}

/* SP */
@media screen and (max-width: 768px) {
	
	.categorymenu2 .box {
		width: 100%;
	}
	.categorymenu2 .button {
		font-size: 22px;
	}	
}

.allnews {
    text-align: right;
}

.customtitle_head.underlayer .customtitle_head-top.customtitle_head-top--center {
    margin: 0 auto;
}

/* ページ内ボタン */
.pagelnkbtn {
	color: #fff;
	padding: 10px;
	background-color: #152b9a;
}
.pagelnkbtn:hover {
	opacity: 0.7;
	text-decoration: none;
}