html{font-size:16px}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit}:focus{outline:none}*:focus-visible{outline:3px solid rgba(255,90,31,0.18);outline-offset:3px;border-radius:8px}#mobileMenu{transition:opacity .28s ease,visibility .28s ease}#mobileMenu.hidden{opacity:0;visibility:hidden}#mobileMenu.visible{opacity:1;visibility:visible}#mobileOverlay{transition:opacity .28s ease}#mobileOverlay.hidden{opacity:0;pointer-events:none}#mobileOverlay.visible{opacity:1;pointer-events:auto}body.no-scroll{overflow:hidden;height:100vh}.iconify{display:inline-flex;align-items:center;justify-content:center}.iconify:focus{box-shadow:0 6px 18px rgba(84,60,51,0.12);border-radius:8px}.iconify[role="img"]{vertical-align:middle}.animate-slideUp{animation:slideUp .6s cubic-bezier(.16,.84,.34,1) both}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}100%{transform:translateY(0);opacity:1}}.cookie-hidden{display:none!important}.cookie-visible{display:block}@media (prefers-reduced-motion:reduce){*{animation-duration:0!important;transition-duration:0!important;animation-iteration-count:1!important}}@media (max-width:640px){#cookieBanner{right:1rem;left:1rem;width:auto}}:root{--brand-500:#ff5a1f;--brand-400:#ff8a4c;--muted:#6b7280}footer a:focus,header a:focus{outline-offset:3px}input,textarea,select{border-radius:8px;border:1px solid #e6e7ea;padding:0.55rem 0.75rem;font-size:1rem}input:focus,textarea:focus,select:focus{box-shadow:0 8px 30px rgba(255,90,31,0.12);border-color:var(--brand-400)}button.primary{background:linear-gradient(90deg,#ffd59a 0%,#ff5a1f 100%);color:#111;padding:0.6rem 1rem;border-radius:999px;border:none}button.secondary{background:#fff;border:1px solid rgba(196,196,196,0.6);color:var(--brand-500);padding:0.55rem 0.9rem;border-radius:999px}.card-focus:focus-within{box-shadow:0 12px 34px rgba(20,20,20,0.06);transform:translateY(-4px)}.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:1024px){.container{padding-left:2.5rem;padding-right:2.5rem}}