.footer{
    width:100%;
    max-width:1620px;
    position:relative;
    overflow:hidden;
    background:#061b3d;
    min-height:120px;
    color:white;
}

.footer-inner{
    max-width:1280px;
    margin:0 auto;
    padding:34px 0px;
    box-sizing:border-box;
}

.footer-logo {
    font-size:28px;
    letter-spacing:6px;
    font-weight:bold;
}

.footer-logo span {
    font-size:14px;
    letter-spacing:1px;
}

.footer-info{
    font-family:"Noto Serif JP", serif !important;
    display:flex;
    justify-content:flex-start;
    align-items:flex-start;
    max-width:1280px;
    margin:20px 40px;
}

.footer-left{
    width:480px;
}


.footer-contact{
    width:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:0px;
    border-left:none;
}

.contact-item{
    display:flex;
    align-items:flex-start;
    margin-bottom:0px;
}

.contact-label{
    width:70px;
    flex-shrink:0;
    color:#ffffff;
    font-size:14px;
    font-weight:600;
}

.contact-text{
    font-size:16px;
    line-height:1.5;
}

.contact-text div:first-child{
    margin-bottom:2px;
}

@media screen and (max-width:768px){
    .footer{
        min-height:200px;
        height:auto;
        padding:10px 16px 0;
    }

    .footer-inner{
        display:block;
        padding:0;
    }

    .footer-info{
        display:block;
        margin:0;
    }

    .footer-left{
        width:100%;
    }

    .footer-logo{
        display:flex;
        align-items:flex-end;
        gap:8px;
        font-size:22px;
        font-weight:700;
        letter-spacing:4px;
        color:#fff;
        white-space:nowrap;
    }

    .footer-logo span{
        font-size:12px;
        font-weight:600;
        letter-spacing:1px;
        margin-bottom:2px;
    }

    .footer-message{
        max-width:280px;
        font-size:12px;
        line-height:1.6;
    }

    .footer-contact{
        width:100%;
        display:block;
        margin-top:10px;
        padding-left:0;
        border-left:none;
        flex-direction:row;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        flex-wrap:nowrap;
    }

    .footer-title{
        font-size:12px;
    }

    .contact-item{
        display:block;
    }

     .contact-row{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
    }

    .contact-group{
        display:flex;
        align-items:flex-start;
        gap:4px;
        white-space:normal;
    }

    .contact-label{
        width:45px;
        color:#ffffff;
        font-size:11px;
        font-weight:600;
        flex-shrink:0;
    }

    .contact-text{
        flex:1;
        font-size:10px;
        line-height:1.4;
    }
}
#footer{
    width:100%;
    max-width:none!important;
    margin:0!important;
}

.footer{
    width:100%;
    max-width:none;
    margin:0;
}

@media screen and (min-width:769px){
    .footer-info{
        width:min(calc(100% - 80px),1280px);
        max-width:1280px;
        margin:20px 40px;
    }
}
html,
body{
  width:100%;
  min-width:320px;
}

body{
  align-items:stretch;
}

.affiliate-page,
.article-page,
.formx-page,
.other-page,
.dr-growth-page,
.business-ai-page,
.strategy-page,
.page-image-wrap,
.page-image-cta-wrap{
  width:min(100%,1620px);
  max-width:1620px;
  margin-right:auto!important;
  margin-left:auto!important;
}

.affiliate-inner,
.article-inner,
.formx-inner,
.formx-container,
.other-inner,
.dr-wide,
.business-ai-container,
.strategy-inner,
.privacy-inner{
  margin-right:auto!important;
  margin-left:auto!important;
}

body > main{
  width:min(100%,1620px);
  max-width:1620px;
  margin-right:auto!important;
  margin-left:auto!important;
}

.diagnosis{
  margin-right:auto!important;
  margin-left:auto!important;
}

#header{
  width:100%;
  max-width:none;
  margin:0;
}

@media(min-width:1037px){
  #header .header{
    width:min(100%,1620px);
    max-width:1620px;
    margin-right:auto!important;
    margin-left:auto!important;
  }
}

body > #footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body > #footer .footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body > #footer .footer-info{
  width:min(calc(100% - 80px),1280px);
  max-width:1280px;
  margin-right:auto!important;
  margin-left:auto!important;
}

@media(max-width:1036px){
  .affiliate-page,
  .article-page,
  .formx-page,
  .other-page,
  .dr-growth-page,
  .business-ai-page,
  .strategy-page,
  .page-image-wrap,
  .page-image-cta-wrap,
  body > main{
    width:100%;
    max-width:none;
    margin-right:0!important;
    margin-left:0!important;
  }

  body > #footer .footer-info{
    width:100%;
    max-width:none;
    margin-right:0!important;
    margin-left:0!important;
  }
}


/* =========================================================
   2026-09-04 | COMPANY BRAND WORDMARK
   ========================================================= */
.footer-logo--image{
    width:min(300px,100%);
    height:82px;
    margin:0 0 6px;
    padding:5px 12px;
    display:flex;
    align-items:center;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    background:rgba(255,255,255,.96);
    text-decoration:none;
    line-height:0;
}

.footer-logo--image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left center;
}

@media screen and (max-width:768px){
    .footer-logo--image{
        width:min(245px,78vw);
        height:66px;
        padding:4px 9px;
        margin-bottom:7px;
        border-radius:12px;
    }
}


/* =========================================================
   2026-09-04 | WORDMARK + Inc.
   ========================================================= */
.footer-logo--image{
    width:min(390px,100%)!important;
    height:86px!important;
    gap:11px!important;
    justify-content:flex-start!important;
    padding:5px 14px!important;
}

.footer-logo--image img{
    width:auto!important;
    height:72px!important;
    max-width:285px!important;
    object-fit:contain!important;
    object-position:left center!important;
}

.footer-logo__inc{
    flex:0 0 auto;
    display:inline-block;
    margin-top:13px;
    color:#1d2634;
    font-family:"Noto Serif JP","Yu Mincho",serif;
    font-size:18px;
    font-weight:500;
    line-height:1;
    letter-spacing:.025em;
}

@media screen and (max-width:768px){
    .footer-logo--image{
        width:min(310px,88vw)!important;
        height:68px!important;
        gap:8px!important;
        padding:4px 10px!important;
    }

    .footer-logo--image img{
        height:56px!important;
        max-width:230px!important;
    }

    .footer-logo__inc{
        margin-top:9px;
        font-size:15px;
    }
}


/* =========================================================
   2026-09-04 | FOOTER LOGO TRANSPARENT FIX v12
   Remove the white glass plate and place the transparent logo
   directly on the navy footer background.
   ========================================================= */
.footer-logo--image{
    width:min(390px,100%)!important;
    height:86px!important;
    margin:0 0 8px!important;
    padding:0!important;
    gap:10px!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

.footer-logo--image img{
    width:auto!important;
    height:76px!important;
    max-width:300px!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:
      drop-shadow(0 2px 2px rgba(0,0,0,.20))
      drop-shadow(0 0 7px rgba(255,255,255,.12));
}

.footer-logo__inc{
    margin-top:14px!important;
    color:rgba(255,255,255,.88)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.20);
}

@media screen and (max-width:768px){
    .footer-logo--image{
        width:min(310px,88vw)!important;
        height:68px!important;
        padding:0!important;
        gap:7px!important;
    }

    .footer-logo--image img{
        height:60px!important;
        max-width:238px!important;
    }

    .footer-logo__inc{
        margin-top:10px!important;
        font-size:15px!important;
    }
}


/* =========================================================
   v14 | MOBILE FOOTER BRAND LOGO FORCE DISPLAY
   ========================================================= */
@media screen and (max-width:768px){
    #footer .footer-logo--image{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        position:relative!important;
        z-index:2!important;
        width:min(310px,88vw)!important;
        height:68px!important;
        overflow:visible!important;
        background:transparent!important;
    }

    #footer .footer-logo--image img{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:auto!important;
        height:28px!important;
        max-width:238px!important;
        min-width:145px!important;
        object-fit:contain!important;
    }

    #footer .footer-logo__inc{
        display:inline-block!important;
        visibility:visible!important;
        opacity:1!important;
        color:rgba(255,255,255,.90)!important;
        flex:0 0 auto!important;
    }
}


/* =========================================================
   v15 | FOOTER BACKGROUND RESTORE
   Previous dark navy footer color restored.
   ========================================================= */
#footer,
#footer .footer,
.footer{
    background:#061b3d!important;
    background-color:#061b3d!important;
}

#footer .footer::before,
#footer .footer::after{
    background-color:transparent;
}


/* =========================================================
   v18 | PC FOOTER BRAND LOCKUP
   Emblem -> L.EVER wordmark -> Inc.
   Smartphone remains unchanged.
   ========================================================= */
@media screen and (min-width:769px){
  #footer .footer-logo--image{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:auto!important;
    max-width:440px!important;
    height:92px!important;
    padding:0!important;
    margin:0 0 8px!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
  }

  #footer .footer-logo__emblem{
    display:block!important;
    flex:0 0 auto!important;
    width:37px!important;
    height:37px!important;
    object-fit:contain!important;
    filter:
      drop-shadow(0 2px 2px rgba(0,0,0,.20))
      drop-shadow(0 0 7px rgba(255,255,255,.10));
    margin-top:33px!important;
  }

  #footer .footer-logo--image > img:not(.footer-logo__emblem){
    display:block!important;
    width:auto!important;
    height:66px!important;
    max-width:280px!important;
    object-fit:contain!important;
    margin-top: 35px!important;
  }

  #footer .footer-logo__inc{
    margin-top:51px!important;
    font-size:16px!important;
    line-height:1!important;
    color:rgba(255,255,255,.90)!important;
  }
}

/* Smartphone: do not show new emblem in footer */
@media screen and (max-width:768px){
  #footer .footer-logo__emblem{
    display:none!important;
  }
}


/* =========================================================
   v19 | MOBILE FOOTER BRAND LOCKUP
   Emblem -> L.EVER -> Inc. / tighter spacing / bottom aligned
   ========================================================= */
@media screen and (max-width:768px){
  #footer .footer-logo--image{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    gap:5px!important;
    width:min(350px,94vw)!important;
    height:72px!important;
    padding:0!important;
    margin:0 0 8px!important;
    overflow:visible!important;
    background:transparent!important;
  }

  #footer .footer-logo__emblem{
    display:block!important;
    flex:0 0 auto!important;
    width:50px!important;
    height:50px!important;
    margin:0 1px 4px 0!important;
    object-fit:contain!important;
    filter:
      drop-shadow(0 2px 2px rgba(0,0,0,.18))
      drop-shadow(0 0 6px rgba(255,255,255,.08));
  }

  #footer .footer-logo--image > img:not(.footer-logo__emblem){
    display:block!important;
    flex:0 1 auto!important;
    width:auto!important;
    height:54px!important;
    max-width:min(225px,58vw)!important;
    min-width:0!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:left bottom!important;
  }

  #footer .footer-logo__inc{
    display:inline-flex!important;
    align-items:flex-end!important;
    height:54px!important;
    margin:-2px 0 0 1px!important;
    padding:0 0 3px!important;
    font-size:14px!important;
    line-height:1!important;
    white-space:nowrap!important;
    color:rgba(255,255,255,.92)!important;
  }
}

@media screen and (max-width:374px){
  #footer .footer-logo__emblem{
    width:44px!important;
    height:44px!important;
  }

  #footer .footer-logo--image > img:not(.footer-logo__emblem){
    height:49px!important;
    max-width:190px!important;
  }

  #footer .footer-logo__inc{
    height:49px!important;
    font-size:13px!important;
  }
}


/* =========================================================
   v20 | MOBILE FOOTER EMBLEM / WORDMARK GAP TIGHTEN
   ========================================================= */
@media screen and (max-width:768px){
  #footer .footer-logo--image{
    gap:0!important;
  }

  #footer .footer-logo__emblem{
    margin:0 -6px 4px 0!important;
  }

  #footer .footer-logo--image > img:not(.footer-logo__emblem){
    margin-left:-97px!important;
  }
}


/* =========================================================
   v21 | MOBILE FOOTER WORDMARK LOWER
   Keep emblem and Inc. position, lower only L.EVER wordmark.
   ========================================================= */
@media screen and (max-width:768px){
  #footer .footer-logo--image > img:not(.footer-logo__emblem){
    transform:translateY(11px)!important;
  }
}

@media screen and (max-width:374px){
  #footer .footer-logo--image > img:not(.footer-logo__emblem){
    transform:translateY(3px)!important;
  }
}



/* =========================================================
   2026-09-08 | FOOTER AFTER 2 — BRIGHT NAVY / TRUST & CLEAN
   - slightly brighter navy gradient
   - subtle blue ambient light and wave
   - thin refined gold top line
   - keep existing logo / emblem composition and content
   ========================================================= */
#footer,
#footer .footer,
.footer{
  background:
    radial-gradient(circle at 14% 12%, rgba(74,145,230,.34) 0%, rgba(74,145,230,.14) 23%, transparent 48%),
    linear-gradient(135deg, #174f8f 0%, #0f3d73 38%, #0b2f5b 72%, #092647 100%)!important;
  background-color:#0f3d73!important;
}

#footer .footer{
  position:relative!important;
  isolation:isolate;
  border-top:0!important;
}

/* Refined gold accent at the top edge */
#footer .footer::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:0!important;
  z-index:0!important;
  height:2px!important;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(222,185,91,.28) 12%,
      rgba(244,211,126,.95) 42%,
      rgba(222,185,91,.65) 72%,
      transparent 100%
    )!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* Soft curved light band: gives depth without making the footer flashy */
#footer .footer::after{
  content:""!important;
  position:absolute!important;
  right:-10%!important;
  bottom:-70%!important;
  z-index:0!important;
  width:78%!important;
  height:190%!important;
  border-radius:50% 50% 0 0 / 40% 40% 0 0!important;
  background:
    linear-gradient(
      145deg,
      rgba(95,165,234,.14) 0%,
      rgba(65,135,208,.08) 42%,
      rgba(255,255,255,0) 74%
    )!important;
  transform:rotate(-8deg)!important;
  opacity:1!important;
  pointer-events:none!important;
}

#footer .footer-info{
  position:relative!important;
  z-index:2!important;
}

/* Preserve the metallic logo but give it cleaner separation from the brighter navy. */
#footer .footer-logo--image img{
  filter:
    drop-shadow(0 2px 2px rgba(0,0,0,.16))
    drop-shadow(0 0 8px rgba(255,255,255,.10))!important;
}

#footer .footer-logo__inc{
  color:rgba(255,255,255,.94)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.16)!important;
}

#footer .footer-message,
#footer .footer-title,
#footer .contact-label,
#footer .contact-text{
  color:rgba(255,255,255,.96)!important;
}

@media screen and (max-width:768px){
  #footer .footer::after{
    right:-34%!important;
    bottom:-52%!important;
    width:130%!important;
    height:150%!important;
    opacity:.82!important;
  }

  #footer .footer{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
}
