/* ----- corporate-header-area ----- */
body.c-gnav__padding.jbk-category-corporate {
  padding-top: 67px;
}
.l-gnav__wrap {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .c-gnav {
    justify-content: space-around;
  }
  .l-gnav__bottom.l-gnav__corporate {
    display: none;
  }
  body.c-gnav__padding.jbk-category-corporate {
    padding-top: 56px;
  }
  .p-sp-menu__inner .js-droplist-menu .p-nav-box {
    padding: 25px 20px;
    margin-bottom: 0;
  }
  .p-sp-menu__inner .p-nav-box__col:last-of-type {
    padding-bottom: 0;
  }
  .p-sp-menu__inner .p-nav-box__col:last-of-type .c-linklist {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 769px) {
  .l-gnav__corporate .l-gnav__top {
    display: none;
  }
  .l-gnav__bottom.l-gnav__corporate .c-gnav {
    margin-right: 0;
    margin-left: auto;
    justify-content: end;
  }
  .l-gnav__corporate .c-gnav__list {
    padding: 0 34px;
    border-left: 1px solid #d6d6d6;
    margin-right: 0;
  }
  .l-gnav__corporate .c-gnav__list.c-gnav__listproducts-services span::after,.c-gnav__list.c-gnav__listproducts-services span::before {
    display: none;
  }
  .l-gnav__corporate .c-gnav__list > span {
    padding-bottom: 10px;
    padding-right: 0;
    padding-left: 0;
  }
  .l-gnav__corporate .c-gnav__list > span::after {
    top: 15px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
  .l-gnav__corporate .c-gnav__list > span.is-active::after {
    top: 30px;
    transform: translate(-50%,-50%) rotate(-90deg);
  }
  .l-gnav__corporate .p-drop-nav__ttl {
    padding-left: 0;
  }
}

@media only screen and (max-width: 820px) {
  .c-hide-tablet {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .l-gnav__corporate .c-gnav__list {
    padding: 0 20px;
  }
}


@media only screen and (max-width: 768px) {
  .l-gnav__topInner {
    width: auto;
  }
  .l-gnav__topInner {
    margin-left: 0;
  }
  .l-gnav__corporate .l-sp-menu {
    top: 54px;
  }
  .l-gnav__corporate .l-gnav__top {
    width: 100%;
  }
  .l-gnav__corporate .l-gnav__topContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 10px;
  }
  .l-gnav__corporate .l-gnav__topInner {
    padding-right: 0;
  }
  .btn__products-services img {
    width: 180px;
  }
}

.before_none a {
  padding: 0;
}

.before_none a:before, .before_none a:after {
  display: none;
}

@media only screen and (min-width: 769px) {
  .btn__products-services img {
    width: 202px;
  }
  .l-gnav__corporate {
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
  }
}

.l-gnav__corporate .c-gnav__list > span.is-active::before, .c-gnav__list > a.is-active::before {
  background: none;
}