:root{--site-bg:#ffffff;--site-text:#1f2328;--site-muted:#5c6570;--site-line:#e3e6ea;--site-soft:#f6f7f9;--site-accent:#1a5f7a}.site-root{background:var(--site-bg);color:var(--site-text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:17.5px;line-height:1.85;min-height:100vh;-webkit-font-smoothing:antialiased}.site-root a{color:var(--site-accent);text-decoration:underline;text-underline-offset:.15em}.site-wrap{max-width:38em;margin:0 auto;padding:1.5rem 1.15rem 4rem}.site-header{border-bottom:1px solid var(--site-line);background:var(--site-bg)}.site-header-inner{max-width:38em;margin:0 auto;padding:.9rem 1.15rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.site-title{font-size:1.05rem;font-weight:700;color:var(--site-text);text-decoration:none}.site-nav{display:flex;gap:1rem;font-size:.9rem}.site-root h1{font-size:1.6rem;line-height:1.5;margin:.6rem 0 .8rem}.site-root h2{font-size:1.22rem;line-height:1.6;margin:2.2rem 0 .7rem;padding-top:.6rem;border-top:1px solid var(--site-line)}.site-root h3{font-size:1.06rem;margin:1.6rem 0 .5rem}.site-root p{margin:0 0 1.2rem}.site-root ol,.site-root ul{margin:0 0 1.2rem;padding-left:1.4rem}.site-root li{margin-bottom:.4rem}.site-root blockquote{margin:0 0 1.2rem;padding:.1rem 0 .1rem 1rem;border-left:3px solid var(--site-accent);color:var(--site-muted)}.site-root code{background:var(--site-soft);padding:.1em .35em;border-radius:4px;font-size:.92em}.site-root hr{border:none;border-top:1px solid var(--site-line);margin:2rem 0}.table-scroll{overflow-x:auto;margin:0 0 1.3rem;border:1px solid var(--site-line);border-radius:8px;-webkit-overflow-scrolling:touch}.table-scroll table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.7}.table-scroll td,.table-scroll th{border-bottom:1px solid var(--site-line);padding:.6rem .8rem;text-align:left;vertical-align:top;min-width:7em}.table-scroll th{background:var(--site-soft);font-weight:600;white-space:nowrap}.table-scroll tr:last-child td{border-bottom:none}.article-meta{color:var(--site-muted);font-size:.9rem;margin-bottom:1.5rem}.article-summary{background:var(--site-soft);border-radius:8px;padding:.9rem 1.1rem;margin-bottom:1.8rem}.article-list{list-style:none;padding:0;margin:1.5rem 0 0}.article-list li{border-bottom:1px solid var(--site-line);padding:1.1rem 0}.article-list a{font-size:1.08rem;font-weight:600;text-decoration:none}.article-list a:hover{text-decoration:underline}.article-list .excerpt{color:var(--site-muted);font-size:.94rem;margin:.35rem 0 0}.faq dt{font-weight:600;margin-top:1.1rem}.faq dd{margin:.3rem 0 0}.site-footer{border-top:1px solid var(--site-line);margin-top:3rem;background:var(--site-soft)}.site-footer-inner{max-width:38em;margin:0 auto;padding:1.5rem 1.15rem 2.5rem;font-size:.9rem;color:var(--site-muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:.9rem}.disclosure{border:1px solid var(--site-line);background:var(--site-bg);border-radius:8px;padding:.8rem 1rem;font-size:.88rem;line-height:1.75}.notice-box{border:1px solid var(--site-accent);background:#f2f8fa;border-radius:8px;padding:.9rem 1.1rem;margin:1.2rem 0 1.6rem}.contact-form{gap:1.1rem;margin-top:1.8rem}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{gap:.35rem;font-size:.95rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-size:1rem;font-weight:400;padding:.6rem .7rem;border:1px solid #c8ced5;border-radius:6px;background:#fff;color:var(--site-text);min-height:46px;width:100%}.contact-form textarea{min-height:9rem;line-height:1.7}.req{color:#b3261e;border:1px solid #e6b4b0;border-radius:4px;font-weight:600}.opt,.req{font-size:.75rem;padding:0 .35em}.opt{color:var(--site-muted);border:1px solid var(--site-line);border-radius:4px;font-weight:400}.field-error{color:#b3261e;font-size:.86rem;font-weight:400}.form-error{color:#b3261e;border:1px solid #e6b4b0;background:#fdf3f2;border-radius:6px;padding:.7rem .9rem}.form-done{border:1px solid var(--site-accent);background:#f2f8fa;border-radius:8px;padding:1.2rem;margin-top:1.8rem}.site-btn{font:inherit;font-size:1rem;font-weight:600;padding:.8rem 1.4rem;border-radius:6px;border:none;background:var(--site-accent);color:#fff;cursor:pointer;min-height:48px}.site-btn:disabled{opacity:.6;cursor:default}.dim-note{color:var(--site-muted);font-size:.9rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}