/* dayshome：とも、くらす の style.css を土台に、色とロゴだけ差し替える（2026-11-14） */
:root{--bg:#f7f9fb;--surface:#fff;--ink:#1f2a33;--muted:#5a6772;--line:#dde3e8;--brand:#2b5c7d;--brand-d:#214a66;--btn:#2b5c7d;--btn-h:#214a66;--accent:#e08a3c;--soft:#eaf1f6;--ph1:#e6eef4;--ph2:#f5efe6}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141a1f;--surface:#1b232a;--ink:#e4eaef;--muted:#a3afb9;--line:#2f3b45;--brand:#93c3e3;--brand-d:#b8d8ee;--soft:#22303b;--btn:#2b5c7d;--btn-h:#376f95;--ph1:#1f2b34;--ph2:#2b2721}}
:root[data-theme=dark]{--bg:#141a1f;--surface:#1b232a;--ink:#e4eaef;--muted:#a3afb9;--line:#2f3b45;--brand:#93c3e3;--brand-d:#b8d8ee;--soft:#22303b;--btn:#2b5c7d;--btn-h:#376f95;--ph1:#1f2b34;--ph2:#2b2721}
.dh-logo{font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif;font-weight:700;font-size:26px;letter-spacing:.01em;line-height:1;color:var(--ink)}
.dh-logo span{color:var(--brand)}
@media(max-width:600px){.dh-logo{font-size:23px}}
.f-dh{margin:0 0 6px}.f-dh .dh-logo{font-size:30px}
.dh-hero h1{font-size:clamp(24px,4.6vw,38px);line-height:1.45}
.eyebrow{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--brand)}
.dh-search .dh-q{margin:0 0 8px;font-weight:700}
.dh-period{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.dh-period label{display:block;cursor:pointer}
.dh-period label{position:relative}.dh-period input{position:absolute;inset:0;width:1px!important;height:1px!important;min-height:0!important;margin:0;padding:0;opacity:0;pointer-events:none}
.dh-period span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);font-weight:700;font-size:16px}
.dh-period input:checked+span{border-color:var(--brand);background:var(--soft);color:var(--brand-d);box-shadow:inset 0 0 0 1px var(--brand)}
.dh-period input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}
