[hidden]{display:none!important}.bf-header{padding:25px 20px 22px;text-align:center;background:#101010;border-bottom:1px solid #806a4a}.bf-header small{font:10px sans-serif;letter-spacing:.2em;color:#bea680}.bf-header p{font-size:20px;margin:10px 0 7px;letter-spacing:.03em}.bf-header span{font:11px sans-serif;color:#ccc}.review-note{padding:9px;background:#e9e3d7;color:#473f33;font:11px/1.5 sans-serif;text-align:center}.review-note a{display:inline;color:inherit;text-decoration:underline;margin-left:10px}.bf-clinic{padding:50px 28px;background:#13120f;line-height:1.9}.bf-clinic small{font:11px sans-serif;letter-spacing:.3em;color:#baa17a}.bf-clinic h2{font-size:24px;line-height:1.6;margin:18px 0}.bf-clinic p{font:14px/2 sans-serif;white-space:pre-line;margin:14px 0}.bf-clinic dl{font:13px/1.8 sans-serif;margin:22px 0}.bf-clinic dd{white-space:pre-line;margin:5px 0 14px;color:#ddd}.bf-clinic>a{margin-top:18px;font-size:14px}.bf-button{display:block;padding:16px 12px!important;background:linear-gradient(110deg,#d3bd92,#9c7d4a);color:#17130d!important;font:600 14px/1.5 sans-serif!important;text-align:center;letter-spacing:.04em;border:1px solid #d6c59e}.cta-bottom{padding:12px;background:#111c}.cta-bottom a{width:100%}footer{padding-bottom:85px} [data-text]{white-space:pre-line}

.site-wrapper{width:100%;overflow-x:clip}.bf-hero-brand{position:absolute;z-index:8;top:0;right:0;width:35.5%;height:12.6%;padding:6% 4% 3%;background:#fff;color:#333;border-radius:0 0 0 30%;display:flex;flex-direction:column;justify-content:center;gap:7px;text-align:center}.bf-hero-brand small{font:clamp(7px,1.8vw,10px) sans-serif;letter-spacing:.08em}.bf-hero-brand strong{font-size:clamp(9px,2.5vw,13px);font-weight:500;line-height:1.7;letter-spacing:.02em}.fixed-cta{width:min(100%,500px);padding:10px;background:#111c}.fixed-cta .bf-button{font-size:13px!important}
.bf-header .bf-secondary{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff22}.bf-header .bf-secondary span{font:12px/1.8 sans-serif}.bf-header .bf-secondary small{display:block;margin-top:5px;font:10px/1.7 sans-serif;color:#aaa;letter-spacing:.02em}.clinic-nav{display:flex;gap:10px;justify-content:center;margin-top:18px}.clinic-nav a{font:11px/1.5 sans-serif;padding:7px 15px;border:1px solid #8c7756;color:#d4c09d}.bf-hero-copy{position:absolute;top:36%;left:6%;right:6%;text-align:center;text-shadow:0 2px 16px #000}.bf-hero-copy small{font:10px sans-serif;letter-spacing:.35em;color:#d8c396}.bf-hero-copy h1{font-size:clamp(26px,7vw,37px);line-height:1.5;font-weight:500;margin:10px 0}.bf-hero-copy p{font:12px/1.9 sans-serif;letter-spacing:.04em}.fixed-cta{display:grid;grid-template-columns:1.15fr 1fr;gap:8px}.fixed-cta .bf-button{font-size:13px!important;padding:15px 5px!important}.bf-secondary-button{background:#171714;color:#dbc7a2!important}.bf-clinic{scroll-margin-top:20px}.bf-clinic-secondary{border-top:1px solid #7c6845;background:#0a0a09}.bf-clinic h2{font-size:22px}.bf-brand-sub{font:8px/1.6 sans-serif;letter-spacing:0}.bf-hero-brand{padding:3% 3%;gap:4px}.bf-hero-brand strong{font-size:clamp(9px,2.4vw,12px)}

/* Hero wordmark: black ground and quiet gold typography. */
.bf-hero-brand{width:35.6%;height:14%;padding:6% 2.2% 4%;border-radius:0;background:#000;color:#e4d3ae;gap:0;justify-content:center;overflow:hidden}.bf-wordmark-label{font:500 clamp(6px,1.6vw,8px)/1.3 "Noto Sans JP",sans-serif;letter-spacing:.23em;padding-left:.23em;color:#b8a175;white-space:nowrap}.bf-wordmark-city{font:400 clamp(18px,5.2vw,26px)/1.35 "Shippori Mincho",serif;letter-spacing:.15em;padding-left:.15em;color:#e2cfa7;margin:2px 0 5px;white-space:nowrap}.bf-hero-brand strong{font:400 clamp(6px,1.7vw,8.5px)/1.5 "Noto Sans JP",sans-serif;letter-spacing:0;color:#e5e0d6;white-space:nowrap}.bf-wordmark-rule{display:block;flex:none;width:26px;height:1px;background:#7c6847;margin:7px auto 6px}.bf-wordmark-nagoya{font:400 clamp(5px,1.45vw,7px)/1.4 "Noto Sans JP",sans-serif;letter-spacing:.14em;color:#a79b87;white-space:nowrap}.bf-wordmark-nagoya span{letter-spacing:0;margin-left:4px}
.bf-doctors,.bf-cases{padding:52px 24px;background:#0d0d0c}.bf-doctors header,.bf-cases header{margin-bottom:30px}.bf-doctors header>small,.bf-cases header>small{font:9px/1.6 sans-serif;letter-spacing:.24em;color:#b9a47d}.bf-doctors h2,.bf-cases h2{font-size:28px;line-height:1.6;font-weight:400;margin:12px 0 0;letter-spacing:.04em}.bf-cases header p{font:12px/1.9 sans-serif;color:#bbb;margin-top:15px}.bf-doctor{border-top:1px solid #4b4232;padding-top:22px;margin-top:32px}.bf-doctor figure{position:relative;background:#e8e5df;overflow:hidden}.bf-doctor figure img{width:100%;height:auto;max-height:470px;object-fit:contain;display:block}.bf-doctor figcaption{position:absolute;left:15px;bottom:14px;font:10px/1.5 sans-serif;letter-spacing:.2em;color:#fff;background:#141411dd;padding:8px 12px}.bf-doctor-content{padding:22px 3px 3px}.bf-doctor-content>small{font:10px/1.6 sans-serif;color:#bba987}.bf-doctor h3{font-size:28px;line-height:1.6;font-weight:400;letter-spacing:.13em;margin:4px 0}.bf-doctor-en{font:9px/1.7 sans-serif;letter-spacing:.2em;color:#8d8576}.bf-doctor p{font:13px/2 sans-serif;letter-spacing:.04em;margin:20px 0;color:#d7d4cc}.bf-doctor a{font:11px/1.8 sans-serif;padding:13px 0;border-top:1px solid #333;color:#cbb891;display:flex;justify-content:space-between}.bf-case-list{display:grid;gap:26px}.bf-case{border:1px solid #34312a;background:#080808;overflow:hidden}.bf-case-kicker{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #292721}.bf-case-kicker span{font:10px/1.6 sans-serif;letter-spacing:.17em;color:#d1bd96}.bf-case-kicker small{font:8px/1.6 sans-serif;letter-spacing:.12em;color:#827765}.bf-case img{display:block;width:100%;height:auto}.bf-case>p{font:14px/1.8 sans-serif;letter-spacing:.04em;margin:0;padding:16px;color:#e3ddd0}.bf-cases-detail{background:#11110f}.bf-cases-detail h2{font-size:25px}
.bf-photo-cases{padding:50px 20px;background:#0d0d0c}.bf-photo-cases>.bf-case-list,.bf-more-cases>.bf-case-list{gap:38px}.bf-photo-case{border:1px solid #39352c;background:#10100f}.bf-photo-case-head{padding:22px 18px 18px}.bf-photo-case-head>span{font:9px/1.5 sans-serif;letter-spacing:.19em;color:#bca578}.bf-photo-case-head h3{font-size:19px;line-height:1.7;font-weight:400;letter-spacing:.02em;margin:9px 0 0;color:#eae3d7}.bf-photo-pair{display:grid;gap:2px}.bf-photo-pair figure{margin:0;background:#000}.bf-photo-pair figcaption{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #28251f;font:9px/1.5 sans-serif;color:#c8b58e;letter-spacing:.14em}.bf-photo-pair figcaption small{color:#ada99f;font-size:9px;letter-spacing:.06em}.bf-photo-pair img{width:100%;height:auto;display:block}.bf-photo-case-body{padding:17px 18px 20px}.bf-photo-case-body p{font:12px/1.9 sans-serif;color:#cac6bc;letter-spacing:.03em;margin:0 0 12px}.bf-photo-case-body>small{font:9px/1.8 sans-serif;color:#8f8878;letter-spacing:.01em}.bf-more-cases{margin-top:30px}.bf-more-cases summary{list-style:none;text-align:center;padding:17px 12px;border:1px solid #8b7854;color:#d5bf96;cursor:pointer;font:12px/1.8 sans-serif;letter-spacing:.03em}.bf-more-cases summary::-webkit-details-marker{display:none}.bf-more-cases summary::after{content:'＋';margin-left:15px}.bf-more-cases[open] summary::after{content:'−'}.bf-more-cases[open] summary{margin-bottom:20px}.bf-cases-notes{margin-top:28px;padding-top:18px;border-top:1px solid #343026;font:10px/1.9 sans-serif;color:#aaa397;letter-spacing:.01em}.bf-cases-notes p{margin-bottom:9px}.bf-cases-notes>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}.bf-cases-notes a{color:#c2ad85;text-decoration:underline}
img[width][height]{height:auto}
/* Centered case photography and one shared reservation button. */
.bf-photo-cases{padding:24px 22px;background:#0b0b0a}.bf-photo-cases>header{text-align:center;margin:0 auto 18px;max-width:420px}.bf-photo-cases h2{font-size:29px;line-height:1.4;margin:6px 0 0}.bf-photo-cases header p{font-size:12px;color:#aaa396;margin:8px 0 0}.bf-case-list{width:100%;max-width:440px;margin-left:auto;margin-right:auto}.bf-photo-case{width:100%;max-width:440px;margin:0 auto;background:transparent;border:0;border-top:1px solid #6b5a3c;padding-top:6px}.bf-photo-case-head{text-align:center;padding:12px 10px}.bf-photo-case-head h3{font-size:19px;margin-top:5px}.bf-photo-pair{gap:12px;padding:0;background:transparent}.bf-photo-pair figure{width:100%;margin:0 auto;border:1px solid #302c24;background:#000}.bf-photo-pair figcaption{padding:10px 14px;font-size:10px;border:0;background:#151410}.bf-photo-stage{width:100%;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.bf-photo-stage img[width][height],.bf-photo-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;margin:0 auto}.bf-photo-case-body{padding:12px 10px 6px;text-align:center}.bf-photo-case-body p{font-size:12px;line-height:2;max-width:350px;margin:0 auto 8px}.bf-photo-case-body>small{font-size:10px}.bf-photo-cases>.bf-case-list,.bf-more-cases>.bf-case-list{gap:24px}.bf-more-cases{max-width:440px;margin:20px auto 0}.bf-cases-notes{max-width:440px;margin-left:auto;margin-right:auto}.fixed-cta{display:block;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#090909 70%,#09090900);box-sizing:border-box}.fixed-cta .bf-common-reserve{position:relative;display:block;padding:13px 35px!important;text-align:center;border:1px solid #d3bf96;background:linear-gradient(110deg,#d5c49e,#ad8e58);box-shadow:0 4px 20px #0005}.bf-reserve-title{font:600 15px/1.5 "Noto Sans JP",sans-serif;letter-spacing:.06em}.bf-common-reserve>small{display:block;font:10px/1.7 "Noto Sans JP",sans-serif;letter-spacing:.04em;margin-top:3px;color:#332b20}.bf-reserve-arrow{position:absolute;right:17px;top:50%;transform:translateY(-50%);font:20px serif}footer{padding-bottom:105px}
.bf-hero-copy h1{font-size:clamp(21px,5.6vw,28px);line-height:1.65;letter-spacing:.01em}.bf-hero-clinics>p{font-size:13px;line-height:1.7;color:#ddc696;margin:14px 0 10px}.bf-hero-clinics>div{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:12px}.bf-hero-clinics>div>span{font:400 9px/1.7 "Noto Sans JP",sans-serif;letter-spacing:0;text-wrap:balance}.bf-hero-clinics>div>span+span{border-left:1px solid #b09a6a;padding-left:12px}
.bf-doctors{padding:50px 24px}.bf-doctors>header{text-align:center;margin-bottom:30px}.bf-doctor{max-width:440px;margin-left:auto;margin-right:auto}.bf-doctor figure{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:#c4b17c}.bf-doctor figure img[width][height]{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center center}.bf-doctor-content{padding:22px 5px 3px}.bf-doctor-content>p{line-height:2;letter-spacing:.02em}.bf-hero-copy{top:31%}.bf-hero-copy h1{margin:12px 0}.bf-hero-clinics>div{gap:9px}.bf-photo-case-head h3{overflow-wrap:anywhere}.bf-common-reserve{touch-action:manipulation}@media(max-width:380px){.bf-hero-copy h1{font-size:21px}.bf-hero-copy{left:4%;right:4%;top:29%}.bf-hero-clinics>div>span{font-size:8px}.bf-reserve-title{font-size:14px}.bf-photo-cases{padding-left:16px;padding-right:16px}}
/* Restrained floating reservation bar. */
.fixed-cta{padding:10px 18px max(12px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#090909eb,#09090900);pointer-events:none}.fixed-cta .bf-common-reserve{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:420px;min-height:62px;margin:0 auto;padding:11px 16px 11px 20px!important;border:1px solid #8b785857;border-radius:8px;background:#181816f2!important;color:#f4efe5!important;box-shadow:0 6px 24px #0007;text-align:left;backdrop-filter:blur(16px);transition:background .2s,border-color .2s}.bf-reserve-copy{display:flex;flex-direction:column;gap:3px}.bf-reserve-copy>small{font:400 10px/1.3 "Noto Sans JP",sans-serif;letter-spacing:.12em;color:#bda986}.fixed-cta .bf-reserve-title{font:500 15px/1.5 "Noto Sans JP",sans-serif;letter-spacing:.08em;color:#f4efe5;white-space:nowrap}.bf-cta-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #b9a47b75;border-radius:50%;color:#d8c398}.bf-cta-icon svg{width:18px;height:18px;display:block}.fixed-cta .bf-common-reserve:hover{background:#22221f!important;border-color:#b9a47b}.bf-common-reserve:focus-visible{outline:2px solid #e8dbbc;outline-offset:3px}@media(max-width:360px){.fixed-cta{padding-left:12px;padding-right:12px}.fixed-cta .bf-common-reserve{padding-left:16px!important}.fixed-cta .bf-reserve-title{font-size:14px}}

