/* =========================================================
   ISSYA C1 NEWS LINK BUTTON
   ���m�点�J�[�h�������N���{�^����
========================================================= */

/* 3���̃J�[�h���Ń{�^���ʒu�����ɂ��낦�� */
.iby-page.iby-design-c1.is-issya-top .iby-c1-news__card {
  display: flex !important;
  flex-direction: column !important;
}

/* �{�^���O�� */
.iby-page.iby-design-c1.is-issya-top .iby-c1-news__link {
  margin: auto 0 0 !important;
  padding-top: 22px !important;
  border: none !important;
}

/* �{�^���{�� */
.iby-page.iby-design-c1.is-issya-top .iby-c1-news__link a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 190px !important;
  min-height: 44px !important;
  padding: 10px 22px !important;

  border: 1px solid #6f8f5f !important;
  border-radius: 999px !important;
  background: #6f8f5f !important;
  color: #ffffff !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow: 0 8px 18px rgba(73, 104, 57, 0.16) !important;
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease !important;
}

.iby-page.iby-design-c1.is-issya-top .iby-c1-news__link a:hover {
  background: #557544 !important;
  border-color: #557544 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(73, 104, 57, 0.22) !important;
}

/* �X�}�z */
@media screen and (max-width: 640px) {
  .iby-page.iby-design-c1.is-issya-top .iby-c1-news__link a {
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* =========================================================
   一社：PC追従ヘッダー 最終版
   メニューをコンパクトに中央へまとめる
========================================================= */
@media screen and (min-width: 992px) {

  body.header_scrolled header.siteHeader {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
  }

  body.header_scrolled header.siteHeader .siteHeadContainer {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* 追従時はロゴを非表示 */
  body.header_scrolled header.siteHeader .navbar-header {
    display: none !important;
  }

  /* 白い追従帯は画面幅いっぱい */
  body.header_scrolled header.siteHeader #gMenu_outer {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    max-width: none !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    box-sizing: border-box !important;
    z-index: 1000 !important;
  }

  /* 外側だけ全幅、メニュー本体を中央へ */
  body.header_scrolled header.siteHeader #gMenu_outer > nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: none !important;

    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 7項目を必要幅だけでひとまとめ */
  body.header_scrolled header.siteHeader #gMenu_outer .gMenu {
    display: inline-flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    flex: 0 0 auto !important;

    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 42px !important;

    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* 各項目を均等幅にしない */
  body.header_scrolled header.siteHeader #gMenu_outer .gMenu > li {
    display: block !important;

    float: none !important;
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* メニュー文字 */
  body.header_scrolled header.siteHeader #gMenu_outer .gMenu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 42px !important;

    padding: 0 14px !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}

/* WordPress管理バー表示中 */
@media screen and (min-width: 992px) {
  body.admin-bar.header_scrolled header.siteHeader #gMenu_outer {
    top: 32px !important;
  }
}