#slider-section .main-content p{
  color: #ffffff !important;
}
#abiz-features-section-2 .theme-main-heading .content{
    color:#ffffff !important;
}
/* 著者ボックス背景を白 */
.blog-post.author-details{
 background:#AAAAAA !important;
}

/* 名前を黒 */
.blog-post.author-details .author-meta h5,
.blog-post.author-details .author-meta h4,
.blog-post.author-details .author-meta h6{
    color:#000000 !important;
}

/* 念のため本文も黒に */
.blog-post.author-details{
    color:#000000 !important;
}
/* PCメニューの高さ100px指定を上書きして詰める */
.main-navbar:not(.breadcrumb-menu) .main-menu > li > a{
  height:auto !important;
  line-height:1.2 !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
  display:inline-flex; /* これは残してOK（中央揃え維持） */
  align-items:center;
}
.wp-block-quote,
blockquote{
    background:#8DD2FC63;
    padding:1.2em 1.5em;
    border-radius:8px;
}
.wp-block-quote p{
    margin:0;
}

#main-header .above-header {
  display: none !important;
}

#main-header .main-navigation .container .row {
  flex-direction: column !important;
  align-items: center !important;
}

#main-header .main-navigation .col-3 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

#main-header .main-navigation .logo {
  display: block !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

#main-header .main-navigation .logo .site-title,
#main-header .main-navigation .logo .site-description,
#main-header .main-navigation .logo h4,
#main-header .main-navigation .logo p {
  clip: rect(1px, 1px, 1px, 1px) !important;
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

#main-header .main-navigation .logo a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 0 !important;
  padding-bottom: 28% !important;
  background-image: url("https://pharmacist-ai-notes.jp/wp-content/uploads/2026/03/薬剤師のためのAIノートtitle.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: #ffffff !important;
  cursor: pointer !important;
}

#main-header .main-navigation .logo::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 6px !important;
  background: linear-gradient(90deg, #7BB3E8, #2E6DB4) !important;
}

#main-header .main-navigation .col-9 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

#main-header .main-navigation .navbar-area {
  width: 100%;
}

#main-header .main-navbar {
  display: flex;
  justify-content: center;
}

#main-header .main-navbar .main-menu {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  width: 100%;
}

#main-header .main-navbar .main-menu > li {
  float: none !important;
}

#main-header .main-navbar .main-menu > li > a {
  color: #333333 !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  padding: 14px 18px !important;
  transition: color 0.3s ease, background-color 0.3s ease !important;
  border-radius: 6px;
}

#main-header .main-navbar .main-menu > li > a:hover {
  color: #4A90D9 !important;
  background-color: #F0F6FD !important;
}

#main-header .main-navigation-area {
  background: #ffffff !important;
  border-bottom: 1px solid #E0E8F0 !important;
  box-shadow: none !important;
}

#slider-section {
  display: none !important;
}

#main-header {
  position: relative !important;
  z-index: 3 !important;
}

#main-header.is-sticky,
#main-header.sticky-header,
#main-header .navigation-wrapper.is-sticky,
#main-header .main-navigation-area.is-sticky {
  position: relative !important;
  top: auto !important;
}

.info-section-3,
#info-section {
  margin-top: 0 !important;
  padding-top: 40px !important;
}

.btn-primary,
a.btn-primary,
.abiz-theme-data .btn-primary {
  background-color: #4A90D9 !important;
  border-color: #4A90D9 !important;
}

.btn-primary:hover,
a.btn-primary:hover,
.abiz-theme-data .btn-primary:hover {
  background-color: #2E6DB4 !important;
  border-color: #2E6DB4 !important;
}

.abiz-theme-data a.btn-readmore,
.abiz-theme-data .read-more a {
  color: #4A90D9 !important;
}

.abiz-theme-data a.btn-readmore:hover,
.abiz-theme-data .read-more a:hover {
  color: #2E6DB4 !important;
}

footer,
.footer-section,
#footer-section {
  position: relative !important;
}

footer::before,
.footer-section::before,
#footer-section::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #7BB3E8, #2E6DB4) !important;
}

#main-header .main-navbar .main-menu .sub-menu {
  background: #ffffff !important;
  border: 1px solid #E0E8F0 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 16px rgba(74, 144, 217, 0.12) !important;
}

#main-header .main-navbar .main-menu .sub-menu li a {
  color: #555555 !important;
  font-size: 0.85rem !important;
  padding: 8px 16px !important;
}

#main-header .main-navbar .main-menu .sub-menu li a:hover {
  color: #4A90D9 !important;
  background-color: #F0F6FD !important;
}

.main-menu-right .menu-right-list .search-icon a,
.main-menu-right .menu-right-list .search-icon button {
  color: #666666 !important;
}

.main-menu-right .menu-right-list .search-icon a:hover,
.main-menu-right .menu-right-list .search-icon button:hover {
  color: #4A90D9 !important;
}

@media (max-width: 991px) {
  #main-header .main-mobile-nav {
    background-color: #ffffff !important;
    padding: 0 !important;
  }

  #main-header .main-mobile-nav .container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  #main-header .main-mobile-nav .col-12 {
    padding: 0 !important;
  }

  #main-header .main-mobile-nav .main-mobile-menu {
    flex-wrap: wrap !important;
    position: relative !important;
  }

  #main-header .main-mobile-nav .mobile-logo {
    display: block !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    order: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #main-header .main-mobile-nav .mobile-logo h4,
  #main-header .main-mobile-nav .mobile-logo p,
  #main-header .main-mobile-nav .mobile-logo .site-title,
  #main-header .main-mobile-nav .mobile-logo .site-description {
    clip: rect(1px, 1px, 1px, 1px) !important;
    position: absolute !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
  }

  #main-header .main-mobile-nav .mobile-logo a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 0 !important;
    padding-bottom: 28% !important;
    background-image: url("https://pharmacist-ai-notes.jp/wp-content/uploads/2026/03/薬剤師のためのAIノートtitle.png") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: #ffffff !important;
  }

  #main-header .main-mobile-nav .menu-collapse-wrap {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 10 !important;
    order: 2 !important;
  }

  #main-header .main-mobile-nav .menu-collapse-wrap button,
  #main-header .main-mobile-nav .menu-collapse-wrap a {
    color: #333333 !important;
  }

  #main-header .main-mobile-nav .hamburger-menu .menu-collapsed span,
  #main-header .main-mobile-nav .hamburger-menu .menu-collapsed span::before,
  #main-header .main-mobile-nav .hamburger-menu .menu-collapsed span::after {
    background-color: #333333 !important;
  }

  #main-header .main-mobile-nav .main-mobile-wrapper {
    top: 50px !important;
  }

  #main-header .main-mobile-nav .main-mobile-build {
    top: 0 !important;
  }
}