.prose-article.quote-guide{--quote-ink: #223f36;--quote-line: #d9e0d9}.prose-article.quote-guide>p{font-size:16px;line-height:2;letter-spacing:.015em}.prose-article.quote-guide strong{color:#18372c;font-weight:700}.prose-article.quote-guide>header p{font-size:12px;line-height:1.6;margin:5px 0}.prose-article.quote-guide h1{margin:.8em 0 .6em}.prose-article.quote-guide .quote-anchor{display:block;scroll-margin-top:100px}.prose-article.quote-guide h2{padding:18px 0 14px;border-left:0;border-top:2px solid #aabdb0;margin-top:3.2em;font-size:clamp(20px,2.5vw,24px);font-weight:600;line-height:1.6}.prose-article.quote-guide h3{margin-top:2em;line-height:1.65}.prose-article.quote-guide .quote-hero{margin:24px 0 0}.prose-article.quote-guide .quote-hero img{display:block;width:100%;height:auto;border-radius:8px}.prose-article.quote-guide figcaption{font-size:12px;color:#606c63;line-height:1.7;margin-top:10px;letter-spacing:0}.prose-article.quote-guide .quote-lead{border:1px solid var(--quote-line);background:#f1f5f0;padding:22px 24px;border-radius:8px;margin:24px 0}.prose-article.quote-guide .quote-lead p{margin:0 0 12px;color:var(--quote-ink)}.prose-article.quote-guide .quote-lead ol{margin:0;font-size:15px}.prose-article.quote-guide .quote-lead a{text-decoration:underline;text-underline-offset:4px}.prose-article.quote-guide .quote-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.prose-article.quote-guide .quote-stage section{border:1px solid var(--quote-line);border-radius:8px;padding:18px;background:#fafbf9}.prose-article.quote-guide .quote-stage .quote-num{display:block;color:#926044;font-size:12px;font-weight:700;letter-spacing:.08em}.prose-article.quote-guide .quote-stage h3{font-size:17px;margin:7px 0 12px}.prose-article.quote-guide .quote-stage p{font-size:14px;margin:0;line-height:1.85}.prose-article.quote-guide .quote-figure{margin:32px 0;padding:22px;border:1px solid var(--quote-line);border-radius:8px;background:#fafbf9}.prose-article.quote-guide .quote-figure svg{display:block;width:min(100%,520px);min-width:0;height:auto;margin:0 auto}.prose-article.quote-guide .quote-figure figcaption{text-align:left}.prose-article.quote-guide .quote-question{background:#f7f2eb;border:1px solid #e5d9ca;border-radius:8px;padding:18px 22px;margin:24px 0}.prose-article.quote-guide .quote-question p{margin:0;font-size:15px;line-height:1.9}.prose-article.quote-guide .quote-question p+p{margin-top:10px}.prose-article.quote-guide .quote-label{display:block;color:#845333;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:7px}.prose-article.quote-guide .quote-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--quote-line);border-radius:8px}.prose-article.quote-guide .quote-table table{display:table;width:100%;min-width:580px;margin:0;border:0;font-size:14px;letter-spacing:0}.prose-article.quote-guide th,.prose-article.quote-guide td{line-height:1.85}.prose-article.quote-guide .quote-table th,.prose-article.quote-guide .quote-table td{text-align:left;padding:13px 15px}.prose-article.quote-guide .quote-table caption{padding:12px 15px;text-align:left;font-size:13px;color:#51665a;background:#f1f5f0}.prose-article.quote-guide .quote-value{white-space:nowrap}.prose-article.quote-guide .quote-table th[align=right],.prose-article.quote-guide .quote-table td[align=right]{text-align:right}.prose-article.quote-guide .quote-table:focus-visible{outline:3px solid #996034;outline-offset:3px}.prose-article.quote-guide .quote-table .quote-total td{background:#e7f0e9;font-weight:700;color:#18372c}.prose-article.quote-guide .quote-note{font-size:13px;color:#5b675f}.prose-article.quote-guide .quote-source{font-size:13px;color:#56665a}.prose-article.quote-guide .quote-check{list-style:none;padding:0;margin:20px 0}.prose-article.quote-guide .quote-check li{position:relative;padding:13px 12px 13px 37px;border-bottom:1px solid var(--quote-line)}.prose-article.quote-guide .quote-check li:before{content:"";position:absolute;top:20px;left:9px;width:13px;height:13px;border:1.5px solid #6a8273;border-radius:2px}.prose-article.quote-guide blockquote{border:1px solid #d1ded1;border-radius:8px;padding:20px 24px;background:#f1f6ef}.prose-article.quote-guide blockquote p{line-height:2}.prose-article.quote-guide .buyer-request-tool{padding:20px;border:1px solid var(--quote-line);border-radius:8px;background:#f1f5f0;margin:24px 0}.prose-article.quote-guide .buyer-request-tool label{display:block;margin-bottom:12px}.prose-article.quote-guide .buyer-request-tool textarea{display:block;width:100%;min-height:340px;resize:vertical;border:1px solid #829b88;border-radius:6px;padding:14px;background:#fff;color:#223f36;font:inherit;font-size:16px;line-height:1.8}.prose-article.quote-guide .buyer-request-tool button{margin-top:16px;border:0;border-radius:6px;padding:12px 20px;background:#254d3b;color:#fff;font-weight:600;cursor:pointer}.prose-article.quote-guide .buyer-request-tool button:hover{background:#193c2c}.prose-article.quote-guide .buyer-request-tool :focus-visible{outline:3px solid #996034;outline-offset:3px}.prose-article.quote-guide [data-buyer-copy-status]{margin:10px 0 0;font-size:14px}@media(max-width:639px){.prose-article.quote-guide{padding-top:28px}.prose-article.quote-guide h1{font-size:25px;line-height:1.6}.prose-article.quote-guide .quote-stage{grid-template-columns:1fr;gap:10px}.prose-article.quote-guide .quote-stage section{padding:16px 18px}.prose-article.quote-guide .quote-stage h3{margin-top:4px}.prose-article.quote-guide .quote-figure{padding:12px 8px}.prose-article.quote-guide .quote-lead,.prose-article.quote-guide .quote-question{padding:18px}.prose-article.quote-guide .quote-table:before{content:"表は横にスクロールできます →";display:block;position:sticky;left:0;width:-moz-fit-content;width:fit-content;padding:8px 12px;color:#56665a;font-size:12px}}.prose-article .article-data-table{max-width:100%;overflow-x:auto;margin:12px 0 24px;border:1px solid #d9e0d9;border-radius:6px}.prose-article .article-data-table table{width:100%;min-width:42rem;margin:0;border:0}.prose-article .article-data-table :is(th,td){white-space:nowrap;overflow-wrap:normal;word-break:normal}.prose-article .article-data-table:focus-visible{outline:2px solid #527259;outline-offset:3px}.prose-article .article-data-table-hint{margin-bottom:0;font-size:12px;color:#56665a}.prose-article .article-data-table--mixed table{min-width:calc(var(--article-table-columns, 4) * 9rem)}.prose-article .article-data-table--mixed :is(th,td){min-width:7rem;white-space:normal}.step-flow{list-style:none;counter-reset:step;margin:20px 0;padding:0}.step-flow>li{counter-increment:step;position:relative;padding:0 0 20px 48px}.step-flow>li:last-child{padding-bottom:0}.step-flow>li:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#4a6b4e;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;z-index:1}.step-flow>li:not(:last-child):after{content:"";position:absolute;left:15px;top:34px;height:calc(100% - 34px);width:2px;background:#d6ddd4}.step-flow>li>strong{display:block;margin-bottom:4px;color:#1a2620;font-size:1.02em}.scheme-list{list-style:none;margin:12px 0 10px;padding:0;display:grid;gap:8px}.scheme-list>li{padding:9px 14px;background:#f5f8f4;border-left:3px solid #6b8e6f;border-radius:0 6px 6px 0}.scheme-list__name{font-weight:600;color:#1a2620}.scheme-list__note{display:block;color:#5a6b5c;font-size:.9em;margin-top:1px}.maker-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px;padding:0}.maker-tags>li{background:#eef2ec;border:1px solid #d6ddd4;border-radius:999px;padding:4px 12px;font-size:.9em;color:#2a3a2c}.review-balance{display:grid;gap:12px;margin:14px 0}.review-balance__col{border-radius:8px;padding:13px 16px}.review-balance__col--good{background:#f2f7f2;border:1px solid #cfe0d0}.review-balance__col--care{background:#fbf6ee;border:1px solid #e8dcc4}.review-balance__head{font-weight:700;margin:0 0 8px;padding-left:22px;position:relative;color:#1a2620}.review-balance__col--good .review-balance__head:before{content:"○";position:absolute;left:0;color:#3d8b4f}.review-balance__col--care .review-balance__head:before{content:"△";position:absolute;left:0;color:#c08a2e}.review-balance__col ul{margin:0;padding-left:1.1em}.review-balance__col li{margin:5px 0}@media(min-width:640px){.scheme-list,.review-balance{grid-template-columns:1fr 1fr}}
