/* A clear public mission with a stronger, warm visual identity. */
.visual-home .visual-hero{background:#fff2db;color:#65452f;padding:30px 0 24px;border-top:4px solid #f6ac53;border-bottom:0}
.visual-home .visual-hero-grid{gap:18px}
.visual-home .visual-copy .visual-kicker{color:#956036!important;font-size:13px!important;letter-spacing:.04em;margin-bottom:14px!important}
.visual-home .visual-copy h1{font-family:"Noto Sans JP",sans-serif;font-size:clamp(28px,3.1vw,42px);font-weight:750;line-height:1.6;letter-spacing:.01em;color:#62472f;margin:0 0 14px}
.visual-home .hero-message-accent{color:#a85826}
.visual-home .visual-copy>p:not(.visual-kicker){color:#765e49;font-size:14px;line-height:1.9;margin:0}
.visual-home .home-guide-welcome{background:#fff0d9;border:1px solid #f4c58e;border-radius:10px;color:#63462f;max-width:580px;padding:9px 12px;gap:14px}
.visual-home .home-guide-welcome:hover{background:#fff0d9}
.visual-home .guide-welcome-copy strong{font-size:14px;color:#63462f}.visual-home .guide-welcome-copy span{font-size:12px;color:#76583f}
.visual-home .home-navigation{background:#62472f;padding-top:26px}.visual-home .home-navigation>.wrap>.visual-kicker{color:#976033!important}
@media(max-width:760px){.visual-home .visual-hero{padding:22px 0 20px}.visual-home .visual-hero-grid{gap:15px}.visual-home .visual-copy h1{font-size:clamp(23px,6.5vw,30px);line-height:1.65;letter-spacing:0}.visual-home .visual-copy .visual-kicker{font-size:12px!important;margin-bottom:12px!important}.visual-home .visual-copy>p:not(.visual-kicker){font-size:12px;line-height:1.9}.visual-home .home-guide-welcome{padding:9px 10px;gap:10px}.visual-home .guide-welcome-copy strong{font-size:13px}.visual-home .guide-welcome-copy span{font-size:11px}}
@media print{.visual-home .visual-hero{background:white;color:#65452f}.visual-home .visual-copy h1,.visual-home .hero-message-accent,.visual-home .visual-copy>p:not(.visual-kicker){color:#65452f}}

.visual-home .visual-hero{background:#fff2db;color:#65452f;border-top:4px solid #f4ad58;border-bottom:1px solid #f0d5ae}
.visual-home .visual-copy .visual-kicker{color:#956036!important}
.visual-home .visual-copy h1{color:#62472f}
.visual-home .hero-message-accent{color:#a85826}
.visual-home .visual-copy>p:not(.visual-kicker){color:#765e49}
.visual-home .home-guide-welcome,.visual-home .home-guide-welcome:hover{background:#fffaf0;border-color:#ecc99b}
.visual-home .home-navigation{background:#fffdf7}
