#yosuke-home .yn-consent-banner,#yosuke-home .yn-consent-dialog{font:inherit;color:#29392f;background:#faf9f5;border:1px solid #c6d0bf;box-sizing:border-box}#yosuke-home .yn-consent-banner[hidden]{display:none!important}#yosuke-home .yn-consent-banner{position:fixed;inset:auto 0 0;z-index:1000;border-width:1px 0 0;box-shadow:0 -3px 16px #29392f12;padding:20px max(20px,calc((100vw - 1120px)/2));max-height:60vh;overflow:auto}#yosuke-home .yn-consent-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}#yosuke-home .yn-consent-banner h2,#yosuke-home .yn-consent-dialog h2{font-size:1.2rem;line-height:1.5;margin:0 0 8px}#yosuke-home .yn-consent-banner p,#yosuke-home .yn-consent-dialog p{font-size:1rem;line-height:1.8;margin:0 0 12px}#yosuke-home .yn-consent-banner a,#yosuke-home .yn-consent-dialog a{color:#405c3e;text-underline-offset:.22em}#yosuke-home .yn-consent-actions{display:flex;flex-wrap:wrap;gap:10px}#yosuke-home .yn-consent-actions button{font:inherit;min-height:44px;padding:10px 16px;background:#fffefa;color:#344b34;border:1px solid #70816b;border-radius:6px;cursor:pointer;line-height:1.4}#yosuke-home .yn-consent-actions button:hover{background:#edf1e7}#yosuke-home .yn-consent-actions button:focus-visible,#yosuke-home .yn-cookie-settings-link:focus-visible,#yosuke-home .yn-consent-dialog input:focus-visible{outline:3px solid #476343;outline-offset:3px}#yosuke-home .yn-cookie-settings-link{border:0;background:none;font:inherit;color:inherit;padding:0;text-decoration:underline;text-underline-offset:.22em;cursor:pointer;min-height:44px}#yosuke-home .yn-consent-dialog{max-width:580px;width:calc(100% - 32px);max-height:90dvh;border-radius:12px;padding:28px;overflow:auto}#yosuke-home .yn-consent-dialog::backdrop{background:#1d2b2359}#yosuke-home .yn-consent-option{display:flex;align-items:flex-start;gap:14px;border:1px solid #d0d9c9;padding:18px 14px;border-radius:8px;margin:18px 0;cursor:pointer;min-height:44px}#yosuke-home .yn-consent-option input{appearance:auto;accent-color:#476343;flex:0 0 20px;width:20px;height:20px;margin:5px 0 0}#yosuke-home .yn-consent-option strong,#yosuke-home .yn-consent-option span span{display:block;line-height:1.7}#yosuke-home .yn-consent-option span span{font-size:.95rem;margin-top:4px}#yosuke-home .yn-consent-essential,#yosuke-home .yn-consent-preview{padding:12px 14px;background:#edf1e7;border-radius:6px}#yosuke-home .yn-consent-dialog .yn-consent-actions{margin-top:22px}#yosuke-home .yn-consent-status{position:fixed;right:20px;bottom:20px;max-width:380px;z-index:1001;background:#faf9f5;color:#29392f;border-radius:8px;box-shadow:0 2px 16px #29392f22;font-size:.95rem;line-height:1.7}#yosuke-home .yn-consent-status:empty{display:none}#yosuke-home .yn-consent-status:not(:empty){padding:14px 18px;border:1px solid #c6d0bf}#yosuke-home .yn-consent-noscript{font-size:.9rem}
@media(max-width:760px){#yosuke-home .yn-consent-wrap{grid-template-columns:1fr;gap:12px}#yosuke-home .yn-consent-banner{max-height:55vh;padding:18px 20px}#yosuke-home .yn-consent-actions button{flex:1 1 auto}#yosuke-home .yn-consent-dialog{padding:22px}#yosuke-home .yn-consent-status{left:16px;right:16px;max-width:none}}

#yosuke-home .yn-consent-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
#yosuke-home .yn-consent-dialog-heading h2{margin:0}
#yosuke-home .yn-consent-close{font:inherit;font-size:28px;line-height:1;border:0;border-radius:6px;background:none;color:#344b34;width:44px;height:44px;cursor:pointer;text-align:center}
#yosuke-home .yn-consent-close:focus-visible{outline:3px solid #476343;outline-offset:3px}
