@charset "utf-8";
#limited-release {font-family: "Noto Sans JP", sans-serif;color:#222;font-feature-settings: "palt";padding:1rem;}
#limited-release h1 {font-size:2.4rem;border-bottom:1px solid #222;}
#limited-release p {padding:1em 0;}
#limited-release dl.intro {margin:1rem 0 0 0;}
#limited-release dl.intro dt {font-size:1.5rem;font-weight:600;line-height:1.4;border-left:6px solid #ddd;padding-left:15px;margin-top:2rem;}
#limited-release dl.intro dd {font-size:1rem;line-height:1.4;padding:1rem 0 2rem;border-bottom:1px dashed #ddd;}
#limited-release dl.intro dd ol {list-style-type:decimal-leading-zero;}
#limited-release dl.intro dd ol li {padding-bottom:0.7rem;}
#limited-release dl.intro dd ol li::marker {font-weight:600;}
#limited-release dl.intro dd ol.alpha {list-style-type:upper-alpha;display:block;font-size:1rem;background:#eee;padding:1rem 2.4rem 0.5rem;margin:0.5rem 0;}
#limited-release dl.effective-date {font-size:1.2rem;line-height:1.4;text-align:right;margin-top:2rem;}
#limited-release dl.effective-date dt {font-weight:600;}

@media (max-width:575.98px) {
#limited-release {padding:1rem;}
}

@media (min-width: 992px) {
#limited-release {padding:0;}
#limited-release dl.intro dt{font-size:1.5rem;line-height:1.6;}
#limited-release dl.intro dd {font-size:1.2rem;line-height:1.6;}
}

.toc{background:#f5f9fc;border:1px solid #e3edf5;border-radius:12px;padding:20px;margin:28px 0 40px}
.toc__title{font-size:1.1rem;font-weight:600;margin:0 0 12px;color:#1f3c55}
.toc__list{list-style:none;padding:0;margin:0}
.toc__list li+li{margin-top:8px}
.toc__list a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:#174c73;background:#fff;border:1px solid #dbe7f0;transition:.2s ease;font-size:.95rem}
.toc__list a:hover{background:#eaf4fb;border-color:#b7d7ee}

.medication{background:#fff;border:1px solid #e6edf3;border-radius:14px;padding:28px 24px;margin:0 0 48px;box-shadow:0 4px 12px rgba(0,40,80,.04)}
.medication__title{font-size:1.3rem;font-weight:700;margin:0 0 24px;color:#0f2f47;border-left:4px solid #2b7dbf;padding-left:12px}
.medication__details{margin:0}
.medication__row{padding:18px 0;border-top:1px solid #eef3f7}
.medication__row:first-child{border-top:none;padding-top:0}
.medication__term{font-weight:600;margin:0 0 8px;color:#1b3e5a;font-size:.95rem}
.medication__desc{margin:0;font-size:.95rem;line-height:1.7;color:#333}
.medication__note{font-size:.85rem;color:#6b7c8c;margin-top:8px}
.medication__list{margin:10px 0 0;padding-left:18px}
.medication__list li{margin-bottom:6px}

.table-wrap{overflow-x:auto;margin-top:12px;-webkit-overflow-scrolling:touch}
.medication__table{width:100%;border-collapse:collapse;font-size:.9rem}
.medication__table th,.medication__table td{border:1px solid #e2e8ef;padding:10px;text-align:left}
.medication__table th{background:#f3f8fc;font-weight:600;color:#1c3e57}

@media(max-width:768px){
.medication{padding:20px 16px}
.medication__title{font-size:1.1rem;margin-bottom:18px}
.medication__table--responsive thead{display:none}
.medication__table--responsive,.medication__table--responsive tbody,.medication__table--responsive tr,.medication__table--responsive td{display:block;width:100%}
.medication__table--responsive tr{border:1px solid #e2e8ef;border-radius:12px;padding:12px;margin-top:12px;background:#fff}
.medication__table--responsive td{border:none;padding:8px 0;text-align:left}
.medication__table--responsive td::before{content:attr(data-label);display:block;font-size:.8rem;color:#6b7c8c;margin-bottom:4px}
}
