@charset "UTF-8";
:root{--teal:#008A84;--teal-dark:#006b66;--orange:#E77401;--line:#d7e5e4;--pale:#f2fbfa}
.page-main{padding-bottom:10px}.page-hero{background:linear-gradient(135deg,#f2fbfa 0%,#fff 66%);border-top:1px solid #e6efee;border-bottom:1px solid var(--line);padding:34px 0 30px}.page-hero h1{font-size:30px;line-height:1.4;color:var(--teal);margin:6px 0 16px;font-family:'M PLUS Rounded 1c',sans-serif}.breadcrumb{font-size:12px;color:#667;margin-bottom:10px}.breadcrumb a{color:var(--teal);text-decoration:underline}.endo-local-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.endo-local-nav a{border:1px solid #c9dedd;color:var(--teal);background:#fff;border-radius:5px;padding:8px 12px;font-size:13px;font-weight:700}.endo-local-nav a:hover{background:#eef8f7}.page-content{max-width:820px;margin:42px auto 0;padding:0 20px}.page-content h2{font-size:24px;color:var(--teal);padding:10px 14px;border-bottom:2px solid var(--teal);margin:48px 0 22px}.page-content h3{font-size:18px;color:#314846;margin:28px 0 10px}.page-content p{margin:0 0 16px}.page-content ul,.page-content ol{padding-left:1.6em;margin:10px 0 22px}.page-content li{margin:5px 0}.page-content table{width:100%;border-collapse:collapse;margin:22px 0 28px;font-size:14px}.page-content th,.page-content td{border:1px solid #cfdcdb;padding:10px;vertical-align:top}.page-content th{background:var(--teal);color:#fff}.page-content tr:nth-child(even) td{background:#f8fbfb}.action-row{text-align:center;margin:24px 0 30px}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#fff!important;font-weight:700;border-radius:6px;padding:12px 22px;transition:.2s}.cta-button:hover{background:var(--teal-dark)}.phone-cta{background:var(--orange)}.phone-cta:hover{background:#c85f00}.internal-link a{color:var(--teal);font-weight:700;border-bottom:1px solid #9ccac7}.faq-list h3::before{content:'Q. ';color:var(--orange)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.choice-card{border:1px solid var(--line);border-radius:8px;padding:22px}.choice-card h3{margin-top:0;color:var(--teal)}.callout{border-left:4px solid var(--orange);background:#fff9f0;padding:14px 16px;margin:20px 0}
@media(max-width:768px){.page-hero{padding:26px 0}.page-hero h1{font-size:24px}.page-content{margin-top:28px}.page-content h2{font-size:20px;margin-top:40px;padding-left:8px}.page-content table{font-size:12px;display:block;overflow-x:auto;white-space:nowrap}.cta-button{width:100%;padding:14px 16px}.choice-grid{grid-template-columns:1fr}.endo-local-nav{display:grid;grid-template-columns:1fr 1fr}.endo-local-nav a{text-align:center}}

/* ページ内リンクで見出しが固定ヘッダーに隠れないようにする */
.page-content h2[id], .page-content h3[id] { scroll-margin-top: 110px; }

/* 情報の重複を減らしたページ用 */
.topic-grid .choice-card{min-height:150px}.key-points{background:#f8fbfb;border:1px solid var(--line);border-radius:8px;padding:18px 18px 18px 38px!important}.step-list{counter-reset:item;list-style:none!important;padding-left:0!important}.step-list li{position:relative;padding:0 0 18px 46px;margin:0!important}.step-list li::before{counter-increment:item;content:counter(item);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.related-links{margin:14px 0 26px}.related-links .internal-link{margin-bottom:10px}.faq-list{margin-bottom:28px}.faq-list h3{margin-top:22px}.page-content hr{border:0;border-top:1px solid #e2eceb;margin:34px 0}.choice-card .internal-link{margin-bottom:0}
