/* Warm coral palette shared by all local pages. */
:root{--ink:#382f2d;--muted:#7e706b;--accent:#c56a58;--deep:#a64c3c;--line:#eadbd5;--wash:#fcf7f4;--lavender:#f7e9e3;--blue:#fbefea;--shadow:0 16px 50px rgba(125,77,58,.07)}
.qmer-v4 .site-header{background:rgba(255,253,252,.96);border-bottom-color:#eee3de}
.qmer-v4 .site-header .header-inner{min-height:64px!important;height:64px;gap:20px}
.qmer-v4 .site-header .brand{gap:10px}
.qmer-v4 .site-header .brand img.brand-logo{width:106px;height:53px;object-fit:contain}
.qmer-v4 .site-header .brand-tag{font-size:6px;line-height:1.7;color:#a78073}
.qmer-v4 .site-header nav{gap:24px}
.qmer-v4 .site-header .nav-link{font-size:12px}
.qmer-v4 .site-header .button{min-height:36px;padding:7px 17px;font-size:11px;gap:17px}
.qmer-v4 .button,.qmer-v4 .local-contact-form button[type=submit]{--qmer-button-base:transparent;--qmer-button-fill:var(--accent);--qmer-button-text:var(--deep);background-color:var(--qmer-button-base);background-image:linear-gradient(var(--qmer-button-fill),var(--qmer-button-fill));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;border-color:var(--accent);color:var(--qmer-button-text);transition:background-size .35s ease,color .25s ease}
.qmer-v4 .button.primary,.qmer-v4 .local-contact-form button[type=submit]{--qmer-button-base:var(--accent);--qmer-button-fill:var(--deep);--qmer-button-text:#fff}
.qmer-v4 .button:hover,.qmer-v4 .button:focus-visible,.qmer-v4 .local-contact-form button[type=submit]:hover,.qmer-v4 .local-contact-form button[type=submit]:focus-visible{background-color:var(--qmer-button-base);background-image:linear-gradient(var(--qmer-button-fill),var(--qmer-button-fill));background-position:left center;background-repeat:no-repeat;background-size:100% 100%;color:white;transform:none;box-shadow:none}
.qmer-v4 .button:focus-visible,.qmer-v4 .local-contact-form button[type=submit]:focus-visible{outline:2px solid var(--deep);outline-offset:4px}
.report-showcase{background:var(--wash)}
.report-choice .report-choice-note,.report-caption p{color:#a28c83}
.report-preview{border-color:#e9d9d3;box-shadow:0 12px 35px #8b524409}
.report-preview-head{color:#b17f6f}
.report-preview-stage{background:#f7f3f0}
.report-preview-head button,.report-preview-controls>button{border-color:#ecdcd5;color:#936a5b}
.report-preview-dots button::after{background:#eadbd4}
.report-preview-dots button[aria-pressed=true]::after{background:var(--accent)}
.report-preview button:hover{background:#fbefea}
.contact-feedback{color:var(--muted)}
.local-contact-form input:not([type=checkbox]),.local-contact-form textarea{border-color:var(--line)}
.local-contact-form .c-form-label-val{background:var(--lavender)}
.counters strong{color:#bc725d}
.publication{scroll-margin-top:84px}
.publication[data-pub-kind='採択済み'] .badge{background:#fae7de;color:#a64c3c}
.qmer-v4 .qmer-news-kind{color:#a64c3c;border-color:#eadbd5;background:#fbefea}
@media(max-width:1050px){.qmer-v4 .site-header nav{gap:17px}}
@media(max-width:760px){.qmer-v4 .site-header .header-inner{height:58px;min-height:58px!important}.qmer-v4 .site-header .brand img.brand-logo{width:96px;height:48px}.qmer-v4 .site-header .brand-tag{font-size:6px}.qmer-v4 .site-header nav{top:58px;gap:14px}.qmer-v4 .site-header .nav-link{font-size:13px}.qmer-v4 .menu-toggle{font-size:11px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.qmer-v4 .button,.qmer-v4 .local-contact-form button[type=submit]{transition:none}}
.qmer-v4 .page-hero{background-image:linear-gradient(100deg,rgba(255,250,247,.98),rgba(252,238,231,.91) 60%,rgba(249,224,214,.82)),url('../img/hero.webp')}
