@charset "UTF-8";
/*
 * このファイルを編集してください。
 * コンパイル後のcss(public/assets/css/sub_corporatezine.css)を直接編集しないでください。
 *
 * コンパイルコマンド:
 * npx sass public/design/src/static/css/sub_corporatezine.scss:public/assets/css/sub_corporatezine.css --no-source-map --watch
 */
.c-headlineindex_item_heading_badge {
  background: #191970;
}

.c-primarysection_header,
.c-article_header {
  border-top: 3px solid #191970;
}

.-login .l-header_functionnav_btn,
.c-btn.-login,
.c-article_wall_heading_badge,
.c-article_content > h2::after,
.c-article_next,
.c-pager_prev a::after,
.c-pager_next a::after {
  background: #191970;
}

.-regist .l-header_functionnav_btn,
.c-btn.-regist {
  background: #000;
}

.c-article_review {
  background: #b4cfe2;
}

.c-pager_prev .icon,
.c-pager_next .icon {
  color: #191970;
}

.c-secondarysection_header {
  border-top: 1px solid #191970;
}

.-level2 .c-primarysection_header {
  border-left: 4px solid #191970;
}

.text-primary {
  color: #4e50a0 !important;
}

.text-success {
  color: #28653c !important;
}

.text-warning {
  color: #e1d37f !important;
}

.text-info {
  color: #266780 !important;
}

.text-danger {
  color: #9f323b !important;
}

.text-secondary {
  color: #8b8158 !important;
}

.l-header_globalnav_btn.is-active {
  color: #191970;
}

.l-header_globalnav_link:hover,
.l-header_globalnav_btn:hover {
  color: #191970;
}

.l-header_logo_tagline {
  display: block;
  font-size: 1.1rem;
  line-height: 1.2;
  color: #808080;
  margin-top: 4px;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768.98px) {
  .l-header_logo_tagline {
    font-size: 0.9rem;
  }
}

.l-megamenu_item {
  border-top: 2px solid #191970;
}

.l-header_togglemenu:hover .l-header_togglemenu_icon,
.l-header_togglemenu:hover .l-header_togglemenu_icon::before,
.l-header_togglemenu:hover .l-header_togglemenu_icon::after,
.allmenu-is-visible .l-header_togglemenu_icon::before,
.allmenu-is-visible .l-header_togglemenu_icon::after {
  background-color: #191970;
}

@media (max-width: 768.98px) {
  .p-cpz_medianav {
    display: none;
  }
}
.p-cpz_menumedia {
  display: flex;
  align-items: center;
  margin-right: calc(var(--bs-gutter-x, 2rem) * -1);
  margin-left: calc(var(--bs-gutter-x, 2rem) * -1);
  padding: 1.2rem var(--bs-gutter-x, 2rem);
  background: #fff;
}

.p-cpz_menumedia_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-cpz_menumedia_list img {
  display: block;
  width: auto;
  height: 2.2rem;
}
.p-cpz_menumedia_list .-hz img {
  transform: translateY(-0.2rem);
}

.p-cpz_card {
  border-radius: 0;
}

.p-cpz_card_heading {
  color: inherit;
}

.p-cpz_card.-finance .p-cpz_card_header {
  background-color: rgba(40, 101, 60, 0.1);
  border-top: 3px solid #28653c;
  color: #28653c;
} /* 財務・会計／経理　*/
.p-cpz_card.-hr .p-cpz_card_header {
  background-color: rgba(139, 129, 88, 0.1);
  border-top: 3px solid #8b8158;
  color: #8b8158;
} /* 人事・総務 */
.p-cpz_card.-planning .p-cpz_card_header {
  background-color: rgba(78, 80, 160, 0.1);
  border-top: 3px solid #4e50a0;
  color: #4e50a0;
} /* 経営企画 */
.p-cpz_card.-legal .p-cpz_card_header {
  background-color: rgba(159, 50, 59, 0.1);
  border-top: 3px solid #9f323b;
  color: #9f323b;
} /* 法務  */
.c-linklist_item {
  margin-bottom: 1.8rem;
}
.c-linklist_item:has(.p-cpz_badge) {
  display: flow-root;
}

.p-cpz_badge {
  float: right;
  margin-left: 0.8rem;
}

.p-cpz_badge.-bz {
  background-color: #fff;
  border: 1px solid #fb8d00;
  color: #fb8d00;
}

.p-cpz_badge.-hz {
  background-color: #fff;
  border: 1px solid #e45e32;
  color: #e45e32;
}

.p-cpz_badge.-ez {
  background-color: #fff;
  border: 1px solid #1c96d5;
  color: #1c96d5;
}
