#h2h-site-header,#h2h-site-header *{all:revert;box-sizing:border-box}
#h2h-site-header{display:block;position:relative;z-index:50;width:100%;margin:0;padding:0;background:#fffdf8;color:#17342e;border-bottom:1px solid #d9ddd7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.5}
#h2h-site-header .h2h-head-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding:14px 24px}
#h2h-site-header a{color:#17342e;text-decoration:none}
#h2h-site-header .h2h-head-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
#h2h-site-header .h2h-head-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#17342e;color:#fff;font:800 12px/1 Arial,sans-serif}
#h2h-site-header .h2h-head-name{display:block}
#h2h-site-header strong{display:block;font:700 20px/1.2 Georgia,serif}
#h2h-site-header small{display:block;margin-top:4px;color:#b64f24;font:700 9px/1 Arial,sans-serif;letter-spacing:.25em}
#h2h-site-header nav{display:flex;align-items:center;gap:10px}
#h2h-site-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap}
#h2h-site-header nav a:hover{text-decoration:underline}
#h2h-site-header a:focus-visible{outline:3px solid #d86f3c;outline-offset:3px}
@media(max-width:650px){#h2h-site-header .h2h-head-inner{flex-direction:column;align-items:stretch;gap:6px;padding:12px 18px 4px}#h2h-site-header strong{font-size:18px}#h2h-site-header nav{justify-content:space-between;gap:4px}#h2h-site-header nav a{flex:1;padding:8px 4px;font-size:12px}}
.h2h-invoice-notice{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;padding:12px 20px;background:#edf4ef;color:#17342e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.7}.h2h-invoice-notice strong{font-size:14px}.h2h-invoice-notice span{font-size:12px}.h2h-invoice-notice a{color:#17342e!important;font-size:12px;text-decoration:underline!important;text-underline-offset:3px}.h2h-invoice-notice a:focus-visible{outline:2px solid #17342e;outline-offset:3px}@media(max-width:600px){.h2h-invoice-notice{justify-content:flex-start;padding:10px 18px;gap:3px 10px}.h2h-invoice-notice strong,.h2h-invoice-notice span{flex-basis:100%}}