/* shikumis 配下だけに適用（強制版） */
body.page-shikumis img[data-zs-logo] {
  width: 150px !important;
  height: auto !important;
  display: block !important;
}

/* 独自メニューを強制表示 */
body.page-shikumis .custom-menu {
  display: flex !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 12px 0 !important;
}

/* 標準メニューを強制非表示 */
body.page-shikumis nav,
body.page-shikumis .zs-navigation,
body.page-shikumis .zs-nav-menu {
  display: none !important;
}

/* 1. ヘッダー全体を、すべてを無視して縦並び（Grid）に固定 */
body.page-shikumis{
  display: grid !important;
  grid-template-columns: 100% !important;
}

/* 2. 「ロゴ画像」が入っているエリアを最上部（1行目）に強制移動 */
body.page-shikumis img {
  grid-row: 1 !important;
  display: block !important;
}

/* 3. 「メニュー（ナビゲーション）」を2行目に強制移動 */
body.page-shikumis .custom-menu {
  grid-row: 2 !important;
  display: flex !important;
  justify-content: center !important;
}

.top_list ul li::marker {
  color: #EF8A3E !important;
}

.top_list ul {
  list-style-type: "‐ " !important;
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.theme-menu-selected>a　{
	color: #1B5142 !important;
    background: #E9F7EF !important;
    border-radius: 3px; !important;
}

/*
.theme-content-area {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.zpheader-style-01 {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.zpcontent-container.footer-container {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
*/

.container_width {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.custom_footer {
  background-color: #2e7d5e !important;
}


/* PC（992px以上） */
.zpelem-box.feat-box {
  box-sizing: border-box;
  height: 290px;
}
.zpelem-box.signstamp {
  box-sizing: border-box;
  height: 140px;
}
.zpelem-box.homeinfo {
  box-sizing: border-box;
  height:460px;
}
.zpelem-box.vision {
  box-sizing: border-box;
  height:320px;
}
.zpelem-box.goal {
  box-sizing: border-box;
  height:320px;
}

/* タブレット（768〜991px） */
@media (max-width: 991px) and (min-width: 768px) {
  .zpelem-box.feat-box {
    height: 230px;
  }
  .zpelem-box.homeinfo {
    height:370px;
  } 
  .zpelem-box.vision {
    height:190px;
  }
  .zpelem-box.goal {
    height:230px;
  }
}

/* スマホ（767px以下） */
@media (max-width: 767px) {
  .zpelem-box.feat-box {
    height: 250px;
  }
  .zpelem-box.homeinfo {
    height:390px;
  }
  .zpelem-box.vision {
    height:250px;
  }
  .zpelem-box.goal {
    height:260px;
  }
}