.breast-concern-v11{display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid #d5b78e;border-radius:12px;background:linear-gradient(120deg,#fff9f4,#fae8ef);box-shadow:0 14px 35px #83455c10}
.breast-concern-v11 figure{position:relative;margin:0;min-height:330px}.breast-concern-v11 figure img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.breast-concern-v11 figcaption{position:absolute;bottom:12px;left:12px;color:#fff;font-size:9px;letter-spacing:.15em}
.breast-concern-v11 ul{list-style:none;padding:28px 20px;margin:0;display:flex;flex-direction:column;justify-content:center;gap:15px}.breast-concern-v11 li{position:relative;padding:14px 12px 14px 34px;background:#fffdfb;border:1px solid #e1c9ba;border-radius:7px;font-size:14px;line-height:1.7;color:#553a43;box-shadow:0 4px 9px #83455c09}.breast-concern-v11 li:before{content:'✓';position:absolute;left:10px;color:#b72c68;font-size:22px;top:10px}
.care-v11.section,.flow-v11.section{padding-top:0}.care-visual-v11,.flow-visual-v11{position:relative;margin:0 -9.524% 0;height:270px;overflow:hidden}.care-visual-v11 img,.flow-visual-v11 img{width:100%;height:100%;object-fit:cover}.care-visual-v11:after,.flow-visual-v11:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#3e2439a6,transparent 80%)}
.care-visual-v11>span,.flow-visual-v11>span{position:absolute;left:8%;bottom:29px;z-index:1;color:#fff4e5;font:22px/1.2 var(--en);letter-spacing:.13em}.flow-visual-v11>span{font-size:36px}.flow-visual-v11 em{font-weight:400;letter-spacing:0;font-size:44px}
.care-v11>.section-heading,.flow-v11>.section-heading{position:relative;margin:-1px -2% 24px;padding:35px 20px 0;background:linear-gradient(#fffaf4e8,transparent)}
.care-v11 .care-item{position:relative;padding:28px 27px 28px 84px;margin-top:18px;border-radius:4px 24px 4px 4px;border:1px solid #d8bcad;background:linear-gradient(115deg,#fffefb,#fff4f8);box-shadow:0 12px 28px #7e405610;display:block;overflow:hidden}
.care-v11 .care-item>.en{position:absolute;left:18px;top:25px;border:0;border-radius:0;background:none;font:italic 44px var(--en);color:#b98973;width:50px;height:auto}.care-v11 .care-label-v11{font:11px var(--en);letter-spacing:.19em;color:#aa765d;margin:0 0 8px}.care-v11 .care-item h3{border-bottom:1px solid #e4c9d0;padding-bottom:12px;margin-bottom:12px}.care-v11 .risk-box{background:#4b3040;color:#fff4ef;border:1px solid #bca177;padding:26px;border-radius:5px;margin-top:28px}.care-v11 .risk-box h3{color:#f4d7bd}.care-v11 .risk-box p{color:#f8eff3}
.flow-v11{background:linear-gradient(#fffdf8,#f8e8ef)}.flow-v11 .flow-list:before{left:24px;background:#c49780}.flow-v11 .flow-list li{position:relative;align-items:flex-start;gap:18px;margin-bottom:25px}.flow-v11 .flow-list li>span{width:50px;height:50px;flex:0 0 50px;background:#923b5c;border:1px solid #c9a875;color:#fff9e9;box-shadow:0 4px 12px #77354c20;font:25px var(--en);display:grid;place-items:center}.flow-v11 .flow-list li>div{flex:1;min-width:0;padding:23px;background:#fffdfb;border-radius:3px 18px 3px 3px;box-shadow:0 12px 24px #8146570e}.flow-v11 .flow-list h3{font-size:21px;margin-bottom:12px}.flow-photo-v11{width:135px;height:110px;float:right;object-fit:cover;border-radius:3px 15px 3px 3px;margin:0 0 15px 18px}.flow-v11 .flow-list li>div:after{content:'';display:block;clear:both}
@media(max-width:600px){.breast-concern-v11{grid-template-columns:39% 61%}.breast-concern-v11 figure{min-height:340px}.breast-concern-v11 ul{padding:17px 10px;gap:11px}.breast-concern-v11 li{font-size:12px;padding:10px 8px 10px 26px}.breast-concern-v11 li:before{left:7px;font-size:18px;top:7px}.care-visual-v11,.flow-visual-v11{margin-inline:-8.14%;height:210px}.care-visual-v11>span{font-size:15px}.flow-visual-v11>span{font-size:25px}.flow-visual-v11 em{font-size:34px}.care-v11 .care-item{padding:24px 18px 24px 60px}.care-v11 .care-item>.en{left:10px;width:40px;font-size:34px}.care-v11 .care-item h3{font-size:18px;line-height:1.7}.care-v11 .care-item p{font-size:14px;line-height:1.9}.care-v11 .care-label-v11{font-size:9px}.flow-v11 .flow-list li{gap:10px}.flow-v11 .flow-list li>span{width:36px;height:36px;flex-basis:36px;font-size:21px}.flow-v11 .flow-list:before{left:18px}.flow-v11 .flow-list li>div{padding:17px}.flow-v11 .flow-list h3{font-size:18px}.flow-photo-v11{float:none;width:100%;height:115px;margin:0 0 16px}.flow-v11 .flow-list p{font-size:14px;line-height:1.9}}
@media(max-width:600px){.care-v11 .care-item{padding:22px 19px;}.care-v11 .care-item>.en{top:13px;left:15px;}.care-v11 .care-label-v11{min-height:26px;margin-left:43px;padding-top:3px;}.care-v11 .care-item h3{font-size:17px;}}
.case-disclosure .case-draft-label{font-size:12px;color:#90516d;background:#f8eaf0;padding:8px 12px;margin:0 0 16px;border-left:3px solid #b8829a}
.case-facts{margin:0}.case-facts>div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #e8d9dc}.case-facts dt{font-size:14px;font-weight:500;color:#7d3d56}.case-facts dd{margin:0;font-size:14px;line-height:1.9;color:#51454b}
.case-disclosure .case-result-note{font-size:12px;line-height:1.8;margin:14px 0;color:#75666b}
.case-more{border:1px solid #d7b9c6;border-radius:5px;background:#fffcfa;margin-top:16px;overflow:hidden}.case-more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 16px;color:#883955;font-size:14px;font-weight:500}.case-more summary::-webkit-details-marker{display:none}.case-more summary span{font-size:22px;transition:rotate .3s}.case-more[open] summary span{rotate:45deg}.case-more[open] summary{border-bottom:1px solid #e8d9dc;background:#f9edf1}.case-more-body{padding:0 16px 18px}.case-more-body>p{font-size:12px;line-height:1.8;margin-top:15px}.case-more summary:hover{background:#f9edf1}
@media(max-width:600px){.case-facts>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.case-facts dt,.case-facts dd{font-size:13px}.case-more summary{font-size:13px;padding:15px 12px}.case-more-body{padding-inline:12px}}

.process-guide{margin:40px -4% 0;overflow:hidden;border:1px solid #dcc5a9;border-radius:8px;background:#fffbf6;box-shadow:0 14px 35px #8b536312}.process-guide>img{display:block;width:100%;height:auto}.process-guide>ol{display:none}.process-guide>figcaption{padding:10px 15px;font-size:11px;line-height:1.7;color:#796469;text-align:center;border-top:1px solid #eadccd}@media(max-width:600px){.process-guide{margin:28px -4% 0}.process-guide>ol{display:grid;grid-template-columns:1fr;list-style:none;margin:0;padding:8px 17px}.process-guide li{display:flex;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid #ecd9dd;font-size:13px}.process-guide li:last-child{border:0}.process-guide li b{color:#9e3c5b;font-weight:500;white-space:nowrap}.process-guide li span{font-size:12px}.process-guide>figcaption{font-size:10px;text-align:left}}
.concern-banner{display:grid;grid-template-columns:40% 60%;overflow:hidden;border:1px solid #d5b78e;border-radius:12px;background:linear-gradient(125deg,#fffaf5,#fae8ef);box-shadow:0 14px 35px #83455c12}
.concern-banner figure{position:relative;margin:0;min-height:345px}.concern-banner figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 45%}.concern-banner figcaption{position:absolute;bottom:12px;left:12px;color:#fff;font:9px var(--sans);letter-spacing:.15em}.concern-banner ul{margin:0;padding:25px 18px;display:flex;flex-direction:column;justify-content:center;gap:14px;list-style:none}.concern-banner li{position:relative;margin:0;padding:14px 12px 14px 35px;border:1px solid #e1c8ba;background:#fffdfb;border-radius:6px;box-shadow:0 4px 12px #87516709;color:#694153;font:500 15px/1.85 var(--serif);letter-spacing:.015em}.concern-banner li:before{content:'✓';position:absolute;left:10px;top:11px;color:#b82e69;font:23px/1.4 var(--sans)}
@media(max-width:600px){.concern-banner{grid-template-columns:38% 62%}.concern-banner figure{min-height:355px}.concern-banner ul{padding:16px 10px;gap:10px}.concern-banner li{font-size:13px;line-height:1.8;padding:10px 8px 10px 25px}.concern-banner li:before{left:6px;top:9px;font-size:17px}}
/* Keep reservation labels intact within the two-column mobile CTA. */
.fixed-cta > a { min-width:0; gap:10px; white-space:nowrap; }
.fixed-cta > a > span { flex-shrink:0; }
@media (max-width:600px) {
  .fixed-cta { grid-template-columns:1.8fr 1fr; }
  .fixed-cta > a { font-size:clamp(10px,2.8vw,15px); letter-spacing:0; gap:5px; padding-inline:5px; }
  .fixed-cta b { font-size:12px; flex-shrink:0; }
  .fixed-cta .calendar { width:15px; height:16px; }
  .fixed-cta .line-symbol { width:22px; height:22px; }
}
