:root{--hp-navy:#0e2a52;--hp-orange:#e35a12;--hp-orange-dark:#c74c0d;--hp-light-blue:#eef3fa;--hp-line:#dfe6ef;--hp-text:#3d4a5c;--hp-muted:#7a8598}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--hp-navy);font-family:var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--hp-orange)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--hp-orange);outline-offset:2px}.hp-shell{min-height:100vh;background:#fff;color:var(--hp-navy)}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;border:2px solid var(--hp-navy);border-radius:6px;background:#fff;padding:10px 16px;font-size:13px;font-weight:700}.skip-link:focus{top:16px}.hp-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hp-line);background:rgb(255 255 255/97%);backdrop-filter:blur(8px)}.hp-header-inner{display:flex;max-width:1200px;margin:0 auto;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px clamp(14px,3vw,32px)}.hp-brand{display:flex;flex:none;align-items:baseline;gap:10px}.hp-brand-name{font-size:19px;font-weight:900;letter-spacing:.01em}.hp-brand-subtitle{color:var(--hp-muted);font-size:10px;font-weight:700;letter-spacing:.06em}.hp-global-nav,.hp-nav-primary{display:flex;align-items:center}.hp-global-nav{gap:clamp(10px,2vw,22px);font-size:13px;font-weight:700}.hp-nav-primary{gap:clamp(12px,2vw,22px)}.hp-nav-consult{border:2px solid var(--hp-navy);border-radius:8px;padding:9px clamp(10px,1.5vw,16px);font-size:12.5px;white-space:nowrap}.hp-nav-consult:hover{background:var(--hp-navy);color:#fff}.hp-nav-guide{border-radius:8px;background:var(--hp-orange);box-shadow:0 3px 10px rgb(227 90 18/28%);color:#fff;padding:11px clamp(11px,1.5vw,18px);font-size:12.5px;white-space:nowrap}.hp-nav-guide:hover,.reference-page a[style*="background:#e35a12"]:hover{background:var(--hp-orange-dark)!important;color:#fff!important}.hp-nav-free{margin-left:6px;font-size:10px;opacity:.9}.hp-footer{background:var(--hp-navy);color:#fff}.hp-footer-inner{max-width:1120px;margin:0 auto;padding:52px clamp(16px,4vw,32px) 36px}.hp-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:32px}.hp-footer-brand{margin:0;font-size:19px;font-weight:900}.hp-footer-copy{margin:8px 0 0;color:#9fb4d4;font-size:12px;line-height:1.9}.hp-footer-address{margin:16px 0 0;color:#c8d3e6;font-size:12px;line-height:1.9}.hp-footer-title{margin:0;color:#9fb4d4;font-size:11px;font-weight:800;letter-spacing:.12em}.hp-footer-links{display:flex;margin-top:12px;flex-direction:column;gap:9px;color:#c8d3e6;font-size:13px}.hp-footer-links a:hover{color:#fff}.hp-footer-notice{max-width:64em;margin:36px 0 0;border-top:1px solid rgb(255 255 255/18%);padding-top:18px;color:#9fb4d4;font-size:11px;line-height:2}.hp-footer-copyright{margin:14px 0 0;color:#7d92b8;font-size:11.5px}.hp-shell:has(.hp-sticky-cta) .hp-footer-inner{padding-bottom:calc(36px + 78px)}.reference-page{background:#fff;color:var(--hp-navy)}.reference-page h1,.reference-page h2,.reference-page h3{text-wrap:pretty}.reference-page a:hover{color:var(--hp-orange)}.reference-page summary{cursor:pointer;list-style:none}.reference-page summary::-webkit-details-marker{display:none}.reference-page summary::marker{content:""}.reference-page .faq-summary-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;font-size:14px;font-weight:700}.reference-page .faq-toggle{flex:none;color:#e35a12;font-weight:900}.reference-page .faq-toggle:before{content:"＋"}.reference-page details[open] .faq-toggle:before{content:"−"}.reference-page summary:focus-visible{outline:3px solid rgba(227,90,18,.3);outline-offset:2px}.reference-page button[data-lead-submit]:hover:not(:disabled){filter:brightness(.94)}.reference-page button[data-lead-submit]:focus-visible,.reference-page input:focus-visible,.reference-page select:focus-visible,.reference-page textarea:focus-visible{outline:3px solid rgba(227,90,18,.3);outline-offset:2px}.sc-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sc-opt{position:relative;display:inline-flex;align-items:center;border:1.5px solid #c9d6e8;border-radius:999px;background:#fff;padding:10px 20px;font-size:13px;font-weight:700;color:var(--hp-navy);cursor:pointer;user-select:none;transition:border-color .15s,background-color .15s,color .15s}.sc-opt input{position:absolute;opacity:0;pointer-events:none}.sc-opt:hover{border-color:var(--hp-navy)}.sc-opt-on,.sc-opt:has(input:checked){background:var(--hp-navy);border-color:var(--hp-navy);color:#fff}.sc-opt:has(input:focus-visible){outline:2px solid var(--hp-orange);outline-offset:2px}.reference-page button[data-check-goto]:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.reference-page button[data-check-goto]:hover:not(:disabled){filter:brightness(.94)}.sc-result{border:2px solid var(--hp-line);border-radius:16px;background:#fff;padding:clamp(24px,3.5vw,36px);transition:border-color .2s,background-color .2s}.sc-result[data-state=a]{border-color:var(--hp-orange);background:#fdf1e8}.sc-result[data-state=b]{border-color:var(--hp-navy)}.sc-result[data-state=c]{border-color:#6b7684;background:#f4f5f7}.hp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width:820px){.hp-navlinks{display:none!important}}@media (max-width:640px){.reference-page .guide-preview-row{flex-wrap:wrap}.reference-page .guide-preview-row>div{flex:none}}@media (max-width:430px){.hp-header-inner{padding-inline:12px}.hp-brand-name{font-size:17px}.hp-global-nav{gap:8px}.hp-nav-consult{padding:8px 10px;font-size:11.5px}.hp-nav-guide{padding:10px 11px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}