/* Icon Override CSS - Force Update */

@media (min-width: 1024px) {
  /* すべての::beforeアイコンを強制的に無効化 */
  body header .desktop-nav a::before,
  body header nav.desktop-nav a::before,
  header .desktop-nav a::before {
    display: none !important;
    content: none !important;
    background-image: none !important;
  }
  
  /* すべてのリンクをflexレイアウトに */
  header .desktop-nav a {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
  }
  
  /* Home link - ::after */
  header .desktop-nav a:first-child::after,
  header .desktop-nav a[href*="home"]::after,
  header .desktop-nav a[href*="#home"]::after {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 0.75rem !important;
    order: -1 !important;
    flex-shrink: 0 !important;
  }
  
  /* Blog link - ::after */
  header .desktop-nav a[href*="blog"]::after,
  header .desktop-nav a[href*="#blog"]::after,
  header .desktop-nav a:nth-child(2)::after {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 0.75rem !important;
    order: -1 !important;
    flex-shrink: 0 !important;
  }
  
  /* About link - ::after with shield icon */
  header .desktop-nav a[href*="about"]::after,
  header .desktop-nav a[href*="#about"]::after,
  header .desktop-nav a:nth-child(3)::after {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 0.75rem !important;
    order: -1 !important;
    flex-shrink: 0 !important;
  }
  
  /* Mission & Vision link - ::after with target icon */
  header .desktop-nav a[href*="mission"]::after,
  header .desktop-nav a[href*="#mission-vision"]::after,
  header .desktop-nav a:nth-child(4)::after {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 0.75rem !important;
    order: -1 !important;
    flex-shrink: 0 !important;
  }
  
  /* Services link - ::after */
  header .desktop-nav a[href*="services"]::after,
  header .desktop-nav a[href*="#services"]::after,
  header .desktop-nav a:nth-child(5)::after {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 0.75rem !important;
    order: -1 !important;
    flex-shrink: 0 !important;
  }
  
  /* Team link - ::after */
  header .desktop-nav a[href*="team"]::after,
  header .desktop-nav a[href*="#team"]::after,
  header .desktop-nav a:nth-child(6)::after {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 0.75rem !important;
    order: -1 !important;
    flex-shrink: 0 !important;
  }
  
  /* Contact link - ::after */
  header .desktop-nav a[href*="contact"]::after,
  header .desktop-nav a[href*="#contact"]::after,
  header .desktop-nav a:nth-child(7)::after,
  header .desktop-nav a:last-child::after {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M3 8l7.89 4.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 0.75rem !important;
    order: -1 !important;
    flex-shrink: 0 !important;
  }
}