/* 共通のホバー（全言語） */
.menu-primary-inner a.cursor-init:hover,
.menu-primary-inner a.cursor-init:focus,
.menu-primary-inner a.cursor-init:hover .menu-item-text,
.menu-primary-inner a.cursor-init:focus .menu-item-text,
.menu-primary-inner a.cursor-init:hover span,
.menu-primary-inner a.cursor-init:focus span {
  color: #008899 !important;           /* 文字色を子要素まで上書き */
  text-decoration: underline !important;
  opacity: 1 !important;               /* 透明度で薄くされる対策 */
}

/* 現在ページ（current/active）でもホバーで色を変える */
.menu-primary-inner li.current-menu-item > a.cursor-init:hover,
.menu-primary-inner li.current_page_item > a.cursor-init:hover,
.menu-primary-inner li.active > a.cursor-init:hover,
.menu-primary-inner li.current-menu-item > a.cursor-init:hover .menu-item-text,
.menu-primary-inner li.current_page_item > a.cursor-init:hover .menu-item-text,
.menu-primary-inner li.active > a.cursor-init:hover .menu-item-text,
.menu-primary-inner li.current-menu-item > a.cursor-init:hover span,
.menu-primary-inner li.current_page_item > a.cursor-init:hover span,
.menu-primary-inner li.active > a.cursor-init:hover span {
  color: #008899 !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}


/* 非Sticky/Sticky・visited・current すべてでホバー色を最優先にする */
.header-wrapper .navbar .menu-primary-inner li.current-menu-item > a.cursor-init:hover,
.header-wrapper .navbar .menu-primary-inner li.current_page_item > a.cursor-init:hover,
.header-wrapper .navbar .menu-primary-inner li.active > a.cursor-init:hover,
.header-wrapper .navbar .menu-primary-inner a.cursor-init:hover,
.header-wrapper .navbar .menu-primary-inner a.cursor-init:visited:hover,
.header-wrapper .navbar.navbar-transparent .menu-primary-inner a.cursor-init:hover,
.header-wrapper .navbar .menu-primary-inner a.cursor-init:hover span,
.header-wrapper .navbar .menu-primary-inner a.cursor-init:visited:hover span {
  color: #008899 !important;
  text-decoration: underline !important;
  text-decoration-color: #008899 !important;
  opacity: 1 !important;      /* 薄くされている場合の保険 */
  filter: none !important;    /* グレースケール等の打ち消し */
}




.wpb_row a {
  color: #ffffff; /* 白 */
  transition: color 0.3s ease;
}

.wpb_row a:hover {
  color: #53a2b5 !important; /* 薄緑 */
}



/* 体験アイコンだけ中央揃えを強制 */
.icon-taiken .icon-box-icon {
  display: flex;
  align-items: center;   /* 縦方向で中央寄せ */
  justify-content: center;
  width: 80px !important;
  height: 80px !important;
	margin-top: -3px;  /* -2px くらいで軽く上に持ち上げ */
}


