/* Scoped news styles, matching the existing blue, type and spacing. */
.visitor-news-link{display:flex;align-items:center;gap:14px;min-height:44px;color:#366eb8;text-decoration:underline;text-underline-offset:4px;line-height:1.8;overflow-wrap:anywhere}
.visitor-news-link>span:first-child{min-width:0;flex:1}
.visitor-news-link>span[aria-hidden]{flex:none;text-decoration:none}
.visitor-news{box-sizing:border-box;width:calc(100% - 48px);max-width:920px;margin:210px auto 80px;font-family:'Noto Sans JP',sans-serif;color:#4d4d4d;overflow-wrap:anywhere}
.visitor-news *{box-sizing:border-box}
.visitor-breadcrumb{margin-bottom:28px;font-size:14px}
.visitor-breadcrumb a{color:#366eb8;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.visitor-news-heading{position:static!important;width:auto!important;background:transparent!important;box-shadow:none!important;margin:0 0 34px;padding:0 0 32px;border-bottom:1px solid #d7e1ef}
.visitor-news-meta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:14px;line-height:1.8}
.visitor-news-meta>span{color:#366eb8;border:1px solid #366eb8;padding:5px 18px}
.visitor-news h1{font-size:clamp(25px,3vw,36px);line-height:1.65;font-weight:600;color:#366eb8;margin:22px 0 0;letter-spacing:.02em}
.visitor-news-body{font-size:17px;line-height:1.95}
.visitor-news-body h2{font-size:23px;line-height:1.6;font-weight:600;color:#366eb8;margin:38px 0 16px}
.visitor-news-body p{margin:0 0 20px}
.visitor-news-body ul{list-style:disc;margin:0 0 24px;padding-left:1.5em}
.visitor-news-body li{margin:4px 0}
.visitor-clinic{margin:34px 0 28px;padding:28px;background:#f0f5f9}
.visitor-clinic p{margin:0 0 8px}
.visitor-clinic p:last-child{margin-bottom:0}
.visitor-clinic a{display:inline-block;min-height:44px;color:#366eb8;text-underline-offset:4px}
.visitor-actions{display:grid;gap:12px;margin-top:28px}
.visitor-action{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:15px 22px;border:1px solid #366eb8;color:#366eb8;background:#fff;text-decoration:none;font-size:16px;line-height:1.6}
.visitor-action>span:first-child{min-width:0}
.visitor-action>span[aria-hidden]{flex:none}
.visitor-action:last-child{background:#366eb8;color:#fff}
.visitor-action:hover{background:#edf3fa}
.visitor-action:last-child:hover{background:#2b5995}
.visitor-news a:focus-visible,.visitor-news-link:focus-visible{outline:3px solid #366eb8;outline-offset:4px}
/* Keep the clinic header usable while previewing the article in WordPress. */
body.single-post.admin-bar>.pc>header,body.single-post.admin-bar>.sp>header{top:32px!important}
body.single-post.admin-bar #wpadminbar{position:fixed}
@media(max-width:782px){body.single-post.admin-bar>.pc>header,body.single-post.admin-bar>.sp>header{top:46px!important}}
@media(max-width:1300px){.visitor-news{margin-top:118px}}
@media(max-width:600px){.visitor-news{width:calc(100% - 36px);margin-top:104px;margin-bottom:50px}.visitor-news h1{font-size:25px}.visitor-news-heading{padding-bottom:24px;margin-bottom:26px}.visitor-news-body{font-size:16px;line-height:1.9}.visitor-news-body h2{font-size:21px}.visitor-clinic{padding:20px}.visitor-action{padding:14px 16px}.visitor-breadcrumb{margin-bottom:18px}}
