.page-main{width:100%}.page-main .container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:20px}.page-shell{padding-block:48px}.breadcrumb{margin:0 0 20px;color:var(--color-ink-muted);font-size:.85rem}.breadcrumb ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumb li{display:inline-flex;align-items:center;min-width:0}.breadcrumb li+li:before{margin-inline:.4rem;content:">"}.breadcrumb a{color:inherit}.page-title{margin:0 0 16px;color:var(--color-ink);font-size:clamp(1.75rem,5vw,2.25rem)}.page-lead{max-width:720px;margin:0;color:var(--color-ink-muted)}.page-section{margin-top:48px}.page-main h2{font-size:1.4rem}.page-main h2:after{display:block;width:40px;height:4px;margin-top:12px;border-radius:2px;background:var(--color-primary);content:""}.page-main a{overflow-wrap:anywhere}.btn{display:inline-block;padding:12px 32px;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:700;text-align:center;text-decoration:none}.btn:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none}.btn--ghost{border:2px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.btn--ghost:hover{background:var(--color-chip-bg);color:var(--color-primary)}.store-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none}.store-index-card{display:flex;min-width:0;flex-direction:column;border:1px solid transparent;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.store-index-card__detail-link,.store-index-card--pending{display:block;padding:20px}.store-index-card__detail-link{min-height:0;flex:1 1 auto;border:1px solid transparent;border-radius:inherit;color:var(--color-ink);text-decoration:none}.store-index-card__name{display:block;font-size:1.1rem;font-weight:700}.store-index-card__access{display:block;margin-top:8px;color:var(--color-ink-muted);font-size:.9rem;font-weight:400;line-height:1.6}.store-index-card__access-line{display:block}.store-index-card__address{display:block;margin-top:12px;color:var(--color-ink-muted);font-size:.9rem;line-height:1.6}.store-index-card__tel{align-self:flex-start;margin:0 20px 20px;overflow-wrap:anywhere;font-weight:700}.store-index-card__detail-link:hover,.store-index-card__detail-link:focus-visible{border-color:var(--color-primary);color:var(--color-ink);text-decoration:none}.store-index-card--pending{border-style:dashed;border-color:var(--color-line);box-shadow:none;color:var(--color-ink-muted)}.store-index-card--pending>span:first-child{color:var(--color-ink);font-size:1.1rem;font-weight:700}.store-index-card--pending>span:last-child{margin-left:.25rem;font-size:.9rem}.category-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none}.category-cards>li{min-width:0;padding:20px;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.category-card-title{font-size:1.1rem;font-weight:700}.category-card-title:after{content:none!important}.category-card-title a{text-decoration:none}.category-card-title a:hover{text-decoration:underline}.category-symptom-links,.symptom-chips,.related-symptom-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.category-symptom-links a,.symptom-chips a,.related-symptom-chips a{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--color-chip-bg);color:var(--color-primary);font-weight:700;line-height:1.45;text-decoration:none}.category-symptom-links a:hover,.symptom-chips a:hover,.related-symptom-chips a:hover{background:var(--color-primary);color:#fff;text-decoration:none}.hub-pending{display:inline-block;margin:16px 0 0;padding:5px 12px;border-radius:999px;background:var(--color-chip-muted);color:var(--color-ink-muted)}.hub-navigation-card,.hub-review-card{padding:20px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.hub-review-card p{margin:20px 0 0}.compact-store-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}.compact-store-cards>li{min-width:0;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-muted)}.compact-store-cards>li:has(>a){padding:0 0 14px}.compact-store-cards a{display:block;padding:14px 16px 4px;border-radius:inherit;color:var(--color-ink);font-weight:700;text-decoration:none}.compact-store-access{display:block;padding-inline:16px;color:var(--color-ink-muted);font-size:.85rem;line-height:1.5}.compact-store-cards a:hover,.compact-store-cards a:focus-visible{background:var(--color-chip-bg);color:var(--color-primary);text-decoration:none}.page-main .article-container{max-width:760px}.symptom-article{margin-top:32px}.symptom-toc{margin:28px 0 0;padding:20px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.symptom-toc__title{margin:0;color:var(--color-primary-dark);font-weight:700}.symptom-toc ol{display:grid;gap:8px;margin:12px 0 0;padding-left:1.4rem}.symptom-toc a{overflow-wrap:anywhere}.symptom-article>p,.symptom-article>ul,.symptom-article>ol{line-height:1.9}.symptom-article h2{margin-top:48px;scroll-margin-top:24px}.symptom-article h2+p,.symptom-article h2+ul,.symptom-article h2+ol{margin-top:24px}.symptom-article h3{margin-top:32px;padding-left:12px;border-left:3px solid var(--color-chip-bg);font-size:1.08rem;font-weight:700}.symptom-article ul,.symptom-article ol{padding-left:1.6rem}.symptom-article li{padding-left:.2rem}.symptom-article li::marker{color:var(--color-primary);font-weight:700}.symptom-article p:has(>strong:first-child){overflow-wrap:anywhere}.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p+ul+p{margin:20px 0 0;padding:14px 16px 10px;border-style:solid;border-width:1px 1px 0 6px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface)}.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p+ul,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p+ul+p+ul{margin:0 0 20px;padding:0 18px 14px 2.7rem;border-style:solid;border-width:0 1px 1px 6px;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-surface)}.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul{border-color:#c0392b}.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p+ul{border-color:var(--color-accent)}.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p+ul+p,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p+ul+p+ul{border-color:var(--color-primary)}.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p>strong{color:#9f2f25}.symptom-article h2[id=よくあるご質問]~p:has(>strong:first-child){margin:16px 0;padding:18px 20px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.symptom-article h2[id=よくあるご質問]~p:has(>strong:first-child)>strong:first-child{display:block;margin-bottom:8px;color:var(--color-primary-dark)}.detail-related,.detail-stores{margin-top:48px}.detail-voice-link{margin:32px 0 0;font-weight:700}@media(min-width:768px){.page-shell{padding-block:72px}.page-section{margin-top:72px}.page-main h2{font-size:1.75rem}.symptom-article h2,.detail-related,.detail-stores{margin-top:72px}}@media(max-width:479px){.btn{width:100%;padding-inline:20px}.hub-navigation-card,.hub-review-card,.category-cards>li{padding:18px}.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p+ul+p{padding-inline:12px}.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p+ul,.symptom-article h2[id=医療機関の受診をおすすめするケース]+p+p+ul+p+ul+p+ul{padding-right:12px;padding-left:2.35rem}}
