/* 本文のみを通し幅で設計し、共通の頭尾・問い合わせ導線には干渉しません。 */
body.bnk-fixed-page{margin:0;background:#fff;color:#173c48}
.bnkp{--ink:#173c48;--muted:#5d7479;--line:#dbe9e5;--tone:#008a7b;--wash:#edf8f4;font:var(--bnk-font-body-desktop,17px)/1.8 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;overflow-wrap:anywhere}
.bnkp *,.bnkp *::before,.bnkp *::after{box-sizing:border-box}.bnkp h1,.bnkp h2,.bnkp h3,.bnkp h4,.bnkp p,.bnkp ul{margin:0}
.bnkp h1,.bnkp h2,.bnkp h3{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;color:var(--ink);line-height:1.5;font-weight:600}
.bnkp a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s,transform .2s}.bnkp button,.bnkp summary{font:inherit;cursor:pointer}.bnkp button{color:inherit}.bnkp img{display:block;max-width:100%;height:auto}.bnkp [hidden]{display:none!important}
.bnkp a:focus-visible,.bnkp button:focus-visible,.bnkp summary:focus-visible{outline:3px solid var(--tone);outline-offset:4px}
.bnkp-shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.bnkp-preview-note{padding:6px 20px;text-align:center;background:#fff4df;color:#624b25;font:13px/1.5 sans-serif}.bnkp-preview-note span{margin-left:12px}
.bnkp-skip{position:fixed;left:16px;top:-200px;z-index:100000;padding:12px;background:white;color:#173c48}.bnkp-skip:focus{top:12px}.bnkp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bnkp-hero{position:relative;isolation:isolate;min-height:290px;padding:20px 0 36px;background:#234f4b}.bnkp-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%!important;object-fit:cover;object-position:var(--hero-x,50%) var(--hero-y,50%)}.bnkp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(8,34,34,var(--hero-veil,.5))}
.bnkp-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:24px;font-size:13px;color:#fff}.bnkp-breadcrumb a:hover{text-decoration:underline}.bnkp-eyebrow{font:600 13px/1.5 "Noto Sans JP",sans-serif;letter-spacing:.2em;color:var(--tone);margin-bottom:9px!important}.bnkp-hero .bnkp-eyebrow,.bnkp-hero h1,.bnkp-hero-intro{color:#fff}.bnkp-hero h1{font-size:clamp(32px,3.6vw,50px);letter-spacing:.03em}.bnkp-hero-intro{font-size:18px;margin-top:12px!important;max-width:54em}
.bnkp-layout{padding-block:52px 76px}.bnkp-section{margin-bottom:64px;scroll-margin-top:130px}.bnkp-section:last-child{margin-bottom:0}.bnkp-section-heading{margin-bottom:26px}.bnkp-section-heading h2{font-size:30px;display:inline-block;border-bottom:2px solid var(--tone);padding-bottom:10px}
.bnkp-tone-adachi{--tone:#c25c2e;--wash:#fff4ec;--line:#f0dfd3}.bnkp-clinic-tabs{display:flex;gap:14px;border-bottom:1px solid var(--line);margin-bottom:22px}.bnkp-clinic-tab{border:0;border-radius:8px 8px 0 0;background:var(--wash);color:var(--tone)!important;padding:13px 28px;min-width:210px;transition:background .2s,color .2s}.bnkp-clinic-tab strong{display:block;font-size:21px;line-height:1.4}.bnkp-clinic-tab small{font-size:13px;letter-spacing:.06em}.bnkp-clinic-tab[aria-selected=true]{background:var(--tone);color:white!important}.bnkp-table-heading{font:600 16px/1.5 "Noto Sans JP",sans-serif!important;margin-bottom:12px!important;color:var(--tone)!important}
.bnkp-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 36px}.bnkp-profile{min-width:0;scroll-margin-top:130px}.bnkp-profile--lead{display:grid;grid-template-columns:42% minmax(0,1fr);gap:22px;padding-bottom:30px;border-bottom:1px solid var(--line);align-items:start;align-content:start}.bnkp-portrait{position:relative;overflow:hidden;border-radius:8px;background:#f5f7f5;aspect-ratio:1/1}.bnkp-portrait img{width:100%;height:100%!important;object-fit:cover;object-position:center var(--portrait-y,18%);transition:transform .35s}.bnkp-profile--lead .bnkp-portrait{aspect-ratio:4/4.5}.bnkp-profile--lead .bnkp-profile-copy{display:contents}.bnkp-profile--lead .bnkp-profile-intro{min-width:0;padding-top:8px}.bnkp-profile--lead .bnkp-profile-details{grid-column:1/-1;margin-top:0;max-width:none}.bnkp-photo-empty{display:grid;place-content:center;height:100%;color:var(--muted);font-size:24px;font-family:"Noto Serif JP",serif}.bnkp-profile-copy{min-width:0}
.bnkp-profile h3{font-size:30px;letter-spacing:.04em}.bnkp-kana{font-size:14px;color:var(--muted);margin-top:3px!important}.bnkp-role{font-size:17px;font-weight:500;margin-top:10px!important;color:var(--tone)}.bnkp-profile-details{margin-top:18px;max-width:45em}.bnkp-lines{list-style:none;padding:0;font-size:16px;line-height:1.75}.bnkp-lines li{margin:0;padding:0}.bnkp-history{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.bnkp-history h4{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:7px}.bnkp-text-link{display:inline-block;font-weight:600;font-size:16px;margin-top:18px;border-bottom:1px solid var(--tone);padding:4px 0;color:var(--tone)!important}
.bnkp-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px;align-items:start}.bnkp-team-grid .bnkp-profile{border-bottom:1px solid var(--line);padding-bottom:24px}.bnkp-team-grid .bnkp-profile-copy{padding-top:18px}.bnkp-team-grid .bnkp-profile h3{font-size:27px}.bnkp-team-grid .bnkp-profile-details{margin-top:14px}.bnkp-bio{margin-top:14px}.bnkp-bio summary{font-size:15px;color:var(--tone);padding:6px 0;min-height:40px}.bnkp-bio .bnkp-lines{margin-top:8px}
/* 分院と同じ共通スクリプトに接続する、写真左・情報右のカードです。 */
@media(hover:hover){.bnkp-clinic-tab:hover{filter:brightness(.97)}.bnkp-profile:hover .bnkp-portrait img{transform:scale(1.025)}.bnkp-text-link:hover,.bnkp-bio summary:hover{color:var(--ink)!important}}
@media(max-width:1050px){.bnkp-shell{width:calc(100% - 48px)}.bnkp-profile--lead{grid-template-columns:42% minmax(0,1fr);gap:18px}.bnkp-leaders{gap:30px 26px}.bnkp-profile--lead h3{font-size:27px}.bnkp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bnkp{font-size:var(--bnk-font-body-mobile,16px)}.bnkp-shell{width:calc(100% - 36px)}.bnkp-preview-note{font-size:12px}.bnkp-hero{min-height:0;padding:14px 0 26px}.bnkp-hero-img{object-position:var(--hero-mx,60%) var(--hero-my,50%)}.bnkp-breadcrumb{margin-bottom:20px;font-size:12px}.bnkp-hero h1{font-size:34px}.bnkp-hero-intro{font-size:16px;line-height:1.8}.bnkp-layout{padding-block:32px 48px}.bnkp-section{margin-bottom:44px}.bnkp-section-heading{margin-bottom:20px}.bnkp-section-heading h2{font-size:25px}.bnkp-clinic-tabs{gap:8px;margin-bottom:16px}.bnkp-clinic-tab{min-width:0;flex:1;padding:12px 8px}.bnkp-clinic-tab strong{font-size:19px}.bnkp-clinic-tab small{font-size:12px}.bnkp-leaders{grid-template-columns:1fr;gap:26px}.bnkp-profile--lead{grid-template-columns:42% minmax(0,1fr);gap:18px;padding-bottom:26px}.bnkp-profile--lead .bnkp-portrait{aspect-ratio:4/5;width:100%}.bnkp-profile h3{font-size:29px}.bnkp-role,.bnkp-lines{font-size:16px}.bnkp-team-grid{grid-template-columns:1fr;gap:26px}.bnkp-team-grid .bnkp-profile{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start}.bnkp-team-grid .bnkp-portrait{aspect-ratio:4/5}.bnkp-team-grid .bnkp-profile-copy{display:contents}.bnkp-team-grid .bnkp-profile-intro{min-width:0}.bnkp-team-grid .bnkp-profile-details{grid-column:1/-1;margin-top:0}.bnkp-team-grid .bnkp-profile h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.bnkp *{transition:none!important;scroll-behavior:auto!important}}
/* 分院タブで紹介全体を切り替えます。配色は分院ページと共通です。 */
.bnkp{--tone:#007e70;--wash:#f1faf6}.bnkp-tone-adachi{--tone:#b74e20;--wash:#fff6ef;--line:#eaded5}
.bnkp-layout{padding-top:32px}.bnkp-clinic-tabs{gap:12px;margin-bottom:38px;padding-bottom:20px}.bnkp-clinic-tab{min-width:230px;border-radius:6px;padding:14px 30px}.bnkp-clinic-tab small{font-size:14px}.bnkp-table-heading{margin-top:12px!important}
.bnkp-leadership-section{background:var(--wash);padding:32px;border-radius:12px}.bnkp-leaders{gap:28px;align-items:stretch}.bnkp-profile--lead{padding:24px;border:0;border-radius:8px;background:#fff;gap:18px 22px}.bnkp-profile--lead .bnkp-portrait{aspect-ratio:3/4;border-radius:4px}.bnkp-lines{font-size:17px;line-height:1.7}
.bnkp-leader-qualifications{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.bnkp-profile--lead .bnkp-history{margin-top:0}.bnkp-profile--lead .bnkp-lines{font-size:16px}
/* 一般医師は円形写真と全文紹介。固定高や折り畳みを使用しません。 */
.bnkp-team-grid{gap:28px;align-items:stretch}.bnkp-team-grid .bnkp-profile{display:block;padding:28px 24px 30px;border:0;border-radius:16px;background:#fff;text-align:center;box-shadow:0 3px 20px #173c4810;transition:box-shadow .3s,transform .3s}.bnkp-team-grid .bnkp-portrait{width:min(100%,280px);aspect-ratio:1;border-radius:50%;margin-inline:auto}.bnkp-team-grid .bnkp-profile-copy{display:block;padding-top:20px}.bnkp-team-grid .bnkp-profile h3{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:25px;font-weight:700}.bnkp-team-grid .bnkp-role{font-weight:400;color:var(--ink);margin-top:10px!important}.bnkp-team-grid .bnkp-profile-details{margin-top:4px}.bnkp-team-grid .bnkp-lines{color:var(--muted)}.bnkp-team-grid .bnkp-history{text-align:left}
@media(hover:hover) and (pointer:fine){.bnkp-profile:hover .bnkp-portrait img{transform:scale(1.045)}.bnkp-team-grid .bnkp-profile:hover{transform:translateY(-3px);box-shadow:0 10px 28px #173c4818}}
@media(min-width:901px) and (max-width:1050px){.bnkp-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bnkp-leadership-section{padding:24px}.bnkp-leaders{gap:20px}.bnkp-profile--lead{padding:20px;gap:16px}.bnkp-team-grid .bnkp-profile{padding:22px 18px}.bnkp-profile--lead h3{font-size:26px}}
@media(min-width:768px) and (max-width:900px){.bnkp-leaders{grid-template-columns:1fr}.bnkp-profile--lead{grid-template-columns:32% minmax(0,1fr)}.bnkp-profile--lead .bnkp-portrait{grid-row:1/3}.bnkp-profile--lead .bnkp-profile-details{grid-column:2}}
@media(max-width:767px){.bnkp-layout{padding-top:24px}.bnkp-clinic-tabs{gap:10px;margin-bottom:28px;padding-bottom:16px}.bnkp-clinic-tab{min-width:0;padding:12px 8px}.bnkp-clinic-tab small{font-size:13px}.bnkp-leadership-section{padding:22px 16px;margin-inline:-8px}.bnkp-profile--lead{padding:18px;gap:16px}.bnkp-profile--lead h3{font-size:25px}.bnkp-lines{font-size:16px}.bnkp-team-grid{max-width:460px;margin-inline:auto;gap:24px}.bnkp-team-grid .bnkp-profile{padding:26px 24px 28px}.bnkp-team-grid .bnkp-portrait{width:min(100%,270px);aspect-ratio:1}.bnkp-team-grid .bnkp-profile-details{margin-top:4px}}
/* 携帯では資格を写真の下へ広げ、短い行への分断を防ぎます。 */
@media(max-width:767px){.bnkp-profile--lead .bnkp-profile-intro{display:contents}.bnkp-profile--lead .bnkp-portrait{grid-column:1;grid-row:1/4}.bnkp-profile--lead h3{grid-column:2;grid-row:1}.bnkp-profile--lead .bnkp-kana{grid-column:2;grid-row:2;margin:0!important}.bnkp-profile--lead .bnkp-role{grid-column:2;grid-row:3;margin:0!important}.bnkp-profile--lead .bnkp-leader-qualifications{grid-column:1/-1;grid-row:4;margin-top:0}.bnkp-profile--lead .bnkp-profile-details{grid-row:5}}
@media(prefers-reduced-motion:reduce){.bnkp-profile:hover,.bnkp-profile:hover .bnkp-portrait img{transform:none!important}}
/* この限定表示では、平板幅の共通フッターを一段組みにして長い院名を収めます。 */
.bnkp-switch-hint{font-size:16px;color:var(--muted);margin:0 0 14px!important}.bnkp-clinic-tabs{border:0;padding:6px;gap:10px;background:#f4f6f5;border-radius:12px;max-width:720px}.bnkp-clinic-tab{flex:1;position:relative;border:1px solid var(--tone);background:#fff;padding:18px 22px;border-radius:8px;text-align:left;cursor:pointer;box-shadow:0 2px 6px #173c4808}.bnkp-clinic-tab:focus-visible{outline:3px solid var(--tone);outline-offset:4px}
@media(max-width:767px){.bnkp-switch-hint{font-size:14px;line-height:1.7}.bnkp-clinic-tabs{gap:8px}.bnkp-clinic-tab{padding:12px 10px;text-align:center}.bnkp-clinic-tab small{font-size:13px}}
@media(min-width:768px) and (max-width:1050px){body.bnk-fixed-page .bnk-shared-footer-scope .bnk-site-footer__top{grid-template-columns:minmax(0,1fr)!important}}
