.menu li,
.nav-menu li,
.main-navigation li {
  list-style: none !important;
}

.page-id-26 #eng {
  background-color: #e0f7ec;
  padding: 2em;
  margin-bottom: 3em;
  position: relative;
  z-index: 1;
}

.page-id-26 #photoex {
  background-color: #f2f2f2;
  padding: 2em;
  margin-top: 3em;
  position: relative;
  z-index: 0;
}

.page-id-26 #main_text {
  overflow: hidden;
  position: relative;
}

.ft_info p strong {
  display: inline-block;
  float: right;
  margin-right: 20px; /* 必要に応じて調整 */
  white-space: nowrap;
}


.footer-cultural-link {
  font-weight: bold;
  text-decoration: none;
  color: inherit; /* 通常時は親の色を継承 */
  transition: color 0.3s ease;
}

.footer-cultural-link:hover {
  color: #8c7a48;
  text-decoration: none;
}




body#exhibition #container h4#current {
  background: url('https://kawasaki-brand-design.com/wp/wp-content/uploads/2025/06/h4_01.svg') no-repeat left top;
  background-size: auto 25pt !important;  /* 高さ15pt、横幅は比率に応じて自動 */
  height: 25pt !important;                /* 要素の高さも15ptに固定 */
}


body#exhibition #container .links li.future a {
  background-image: url('https://kawasaki-brand-design.com/wp/wp-content/uploads/2025/06/links_02.svg') !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  background-size: auto 15pt !important;  /* 高さ15pt、横幅は比率に応じて自動 */
  height: 15pt !important;                /* 要素の高さも15ptに固定 */
}




body#exhibition #container .links li.past a {
  background-image: url('https://kawasaki-brand-design.com/wp/wp-content/uploads/2025/06/links_03.svg') !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  background-size: auto 15pt !important;  /* 高さ15pt、横幅は比率に応じて自動 */
  height: 15pt !important;                /* 要素の高さも15ptに固定 */
}



body#exhibition #container h4#future {
  background: url('https://kawasaki-brand-design.com/wp/wp-content/uploads/2025/06/h4_02.svg') no-repeat left top;
  background-size: auto 25pt !important;  /* 高さ15pt、横幅は比率に応じて自動 */
  height: 25pt !important;                /* 要素の高さも15ptに固定 */
}


body#exhibition #container .links li.current a {
  background-image: url('https://kawasaki-brand-design.com/wp/wp-content/uploads/2025/06/links_01.svg') !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  background-size: auto 15pt !important;  /* 高さ15pt、横幅は比率に応じて自動 */
  height: 15pt !important;                /* 要素の高さも15ptに固定 */
}



body#exhibition #container .archive .links li.current a {
  display: inline-block !important;
  width: 102px !important;
  height: 24px !important; /* GIF時代の高さに合わせる例 */
  background: url('https://kawasaki-brand-design.com/wp/wp-content/uploads/2025/06/links_05.svg') !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  background-size: auto 15pt !important;  /* 高さ15pt、横幅は比率に応じて自動 */
  height: 15pt !important;                /* 要素の高さも15ptに固定 */
}





body#exhibition #container  .archive .links li.future a {
  background-image: url('https://kawasaki-brand-design.com/wp/wp-content/uploads/2025/06/links_04.svg') !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  background-size: auto 15pt !important;  /* 高さ15pt、横幅は比率に応じて自動 */
  height: 15pt !important;                /* 要素の高さも15ptに固定 */
}




body#exhibition #container ul.links li.current a {
  display: inline-block !important;
  width: 102px !important;
  height: 24px !important;
  background: url('https://kawasaki-brand-design.com/wp/wp-content/uploads/2025/06/links_05.svg') no-repeat left top !important;
  background-size: contain !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  line-height: 24px !important;
}


a[href="#current"] {
  display: inline-block !important;
  width: auto !important;            /* 幅は自動で高さに合わせる */
  height: 15pt !important;           /* 高さを15ptに固定 */
  background: url('https://kawasaki-brand-design.com/wp/wp-content/uploads/2025/06/links_05.svg') no-repeat left top !important;
  background-size: auto 15pt !important;  /* 高さ15ptに合わせて背景画像を拡大縮小 */
  text-indent: -9999px !important;
  overflow: hidden !important;
  line-height: 15pt !important;
}



ul.ft_sns {
  display: flex !important;
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  gap: 10px !important;
  background: transparent !important;
  z-index: 9999 !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

ul.ft_sns li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

ul.ft_sns li a img {
  height: 28px !important;
  width: auto !important;
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform 0.3s ease, filter 0.3s ease !important;
}

ul.ft_sns li a:hover img {
  transform: scale(1.1) !important;
  filter: drop-shadow(0 0 5px rgba(255,255,255,0.6)) !important;
}


ul.ft_sns {
  position: fixed !important;
  bottom: 60px !important;  /* 下から60px上げる */
  right: 20px !important;   /* 右から20pxの位置 */
  top: auto !important;     /* topは解除 */
  left: auto !important;    /* leftは解除 */
  display: flex !important;
  gap: 10px !important;
  z-index: 9999 !important;
}



.intro_home.repeat {
  margin-top: 80px;
  padding-bottom: 200px;
  font-size: 90%;
  opacity: 0.9;
  line-height: 1.6;
}





/* 下段の英語テキスト（左下寄せ、右上の反転イメージ） */
.intro_home_bottom {
  position: relative;
  width: 30%;                  
  margin: 150px 70px 150px;    /* 上下に余白、左に寄せる */
  padding: 0;
  text-align: left;
  font-size: 1.5px;
  line-height: 0;
  color: #fff;                   /* 白文字 */
  font-family: 'Vollkorn', serif;
}

.intro_home_bottom {
  /* 既存スタイルはそのまま */
  padding-bottom: 7cm; /* 下に5cmの余白を追加 */
}


/* parnas 以外のページでは SVG を使用 */
#container .pagetop a {
  background: url(https://kawasaki-brand-design.com/wp/wp-content/uploads/2025/07/top.svg) #157091 no-repeat top left !important;
  background-size: contain !important;
}

/* parnas のみ、古い GIF を維持 */
body#parnas #container .pagetop a {
  background: url(images/pagetop2.gif) #157091 no-repeat top left !important;
  background-size: contain !important;
	
	
	
#main #post-26 #photoex {
  position: relative !important;
  margin-top: 20px !important;
  width: auto !important;
  max-width: 938px;
  padding: 15px 30px;
  font-size: 11px;
  line-height: 16px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
  text-shadow: none;
  box-sizing: border-box;
}

	
	
	
	
.exhibition .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto;
}

.exhibition article {
  box-sizing: border-box;
  flex: 1 1 calc(25% - 16px);
  min-width: 220px;
  position: relative;
}

.exhibition .col1 {
  flex: 1 1 100%;
  margin-bottom: 24px;
}

.exhibition .thumb img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform .35s ease, filter .35s ease;
  border-radius: 2px;
}

.exhibition article a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.exhibition article:hover .thumb img {
  transform: scale(1.05);
  filter: brightness(1.12);
}

.exhibition article p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .exhibition article {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

	
	
	
	
	
	
	
	
	/* ベースを少し暗めにしておくとホバーの差が出やすい */
ul.ft_sns li a img {
  height: 28px !important;
  width: auto !important;
  display: inline-block !important;
  opacity: 0.9 !important;
  visibility: visible !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
  filter: brightness(0.95);
}

/* ホバー／フォーカスで明るく・拡大・光を出す（強め） */
ul.ft_sns li a:hover img,
ul.ft_sns li a:focus-visible img {
  transform: scale(1.15) !important;
  filter: brightness(1.6) drop-shadow(0 0 15px rgba(255,255,255,0.85)) !important;
  opacity: 1 !important;
}
