:root{--green:#123f35;--deep:#092c25;--sage:#dfe9e3;--pale:#f4f7f4;--gold:#ad8b58;--ink:#20312d;--muted:#63716d;--line:#d9e0dc;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:17px;line-height:1.9;letter-spacing:.035em;background:#fff}a{color:inherit}img{max-width:100%}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:rgba(255,255,255,.96);position:relative;z-index:5;border-bottom:1px solid #eef1ef}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--green);border-radius:50%;font-family:Georgia,serif;font-size:24px;color:var(--green)}.brand b{font-family:"Yu Mincho",YuMincho,serif;font-size:18px;letter-spacing:.08em}.brand small{display:block;font:9px/1.2 Georgia,serif;letter-spacing:.2em;color:#76847f}.header-actions{display:flex;align-items:center;gap:28px}.station{font-size:12px;color:var(--muted)}.header-tel{text-decoration:none;color:var(--green);font:25px/1 Georgia,serif}.header-tel small{font:11px/1 sans-serif;display:block;text-align:center;margin-bottom:6px}.hero{min-height:720px;position:relative;background:#f6f4ef;overflow:hidden;display:grid;grid-template-columns:minmax(460px,54%) 46%}.hero-copy{padding:105px 5vw 90px max(5vw,calc((100vw - var(--max))/2));z-index:2;background:linear-gradient(90deg,#f8f7f3 76%,rgba(248,247,243,0))}.hero-image{background:url("images/hero-dental.png") center/cover no-repeat;min-height:720px}.eyebrow{font:600 11px/1.2 Arial,sans-serif;letter-spacing:.22em;color:var(--gold);margin:0 0 24px}.eyebrow.light{color:#d8bd92}.hero h1,.section h2{font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.035em}.hero h1{font-size:clamp(38px,4.2vw,64px);line-height:1.4;margin:0 0 28px}.hero h1 em,.increase h2 em{font-style:normal;color:var(--green)}.hero-lead{font-family:"Yu Mincho",YuMincho,serif;font-size:18px;line-height:2}.hero-points{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 30px}.hero-points span{font-size:13px;padding:8px 13px;border:1px solid #b8c7c1;color:var(--green);background:rgba(255,255,255,.6)}.cta-row{display:flex;gap:12px;align-items:stretch}.btn{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:66px;padding:10px 25px;border-radius:2px;font-weight:600;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn-primary{background:var(--green);color:#fff;min-width:260px;flex-direction:column}.btn-primary span,.btn-white span{font-size:11px;line-height:1.5}.btn-primary strong,.btn-white strong{font:25px/1.2 Georgia,serif;letter-spacing:.04em}.btn-secondary{border:1px solid var(--green);color:var(--green);min-width:220px;font-size:14px;gap:20px}.note{font-size:11px;color:var(--muted);margin-top:12px}.hero-quote{position:absolute;right:4vw;bottom:35px;background:var(--green);color:#fff;width:165px;height:165px;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:"Yu Mincho",serif;line-height:1.7;border:1px solid rgba(255,255,255,.4);outline:8px solid rgba(18,63,53,.12)}.section{padding:110px max(5vw,calc((100vw - var(--max))/2))}.section-head{max-width:760px;margin-bottom:50px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.narrow{max-width:720px}.section h2{font-size:clamp(32px,3.5vw,48px);line-height:1.55;margin:0 0 22px}.section-head>p:last-child{color:var(--muted)}.concern-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.concern{min-height:200px;padding:28px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.concern span{font:italic 20px Georgia,serif;color:var(--gold)}.concern p{margin:35px 0 0;font-family:"Yu Mincho",serif;line-height:1.8}.concern b{color:var(--green)}.section-message{text-align:center;margin:50px 0 0;font-family:"Yu Mincho",serif;font-size:20px}.green-section{background:var(--green);color:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.philosophy .prose p{margin:0 0 20px;color:#e1e9e5}.philosophy .prose strong{color:#fff}.tooth-count{margin-top:70px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:27px;display:flex;align-items:center;justify-content:space-around;text-align:center}.tooth-count b{font:42px Georgia,serif;color:#d8bd92}.tooth-count i{font-style:normal;color:#9fb4ac}.tooth-count strong{font-family:"Yu Mincho",serif}.compare-table{border-top:2px solid var(--green)}.compare-row{display:grid;grid-template-columns:1.1fr 1.45fr 1.45fr;border-bottom:1px solid var(--line)}.compare-row>div{padding:20px 24px;border-right:1px solid var(--line)}.compare-row>div:first-child{font-weight:700;background:#f7f8f7}.compare-row>div:last-child{border-right:0;color:var(--green);font-weight:700;background:#f4f8f5}.compare-title>div{text-align:center;background:#fff!important;font-family:"Yu Mincho",serif;font-size:22px}.compare-title .accent{background:var(--green)!important;color:#fff!important}.disclaimer{font-size:12px;color:var(--muted);margin-top:18px}.soft-section{background:#f7f7f3}.statement{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:end}.statement>p:last-child{color:var(--muted);margin-bottom:20px}.three-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.three-values article{background:#fff;padding:42px 36px;border-top:3px solid var(--green)}.three-values span{font:italic 19px Georgia,serif;color:var(--gold)}.three-values h3{font-family:"Yu Mincho",serif;font-size:25px;color:var(--green)}.three-values p{font-size:15px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.feature-grid article{text-align:center}.line-icon{width:78px;height:78px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;font:17px Georgia,serif;color:var(--green);letter-spacing:.1em}.feature-grid h3{font-family:"Yu Mincho",serif;font-size:19px}.feature-grid p{font-size:14px;color:var(--muted);text-align:left}.notice{margin:60px auto 0;border:1px solid var(--line);padding:25px 35px;display:grid;grid-template-columns:240px 1fr;align-items:center;max-width:940px}.notice b{color:var(--green);font-family:"Yu Mincho",serif;font-size:19px}.notice p{font-size:14px;color:var(--muted);margin:0}.green-pale{background:#e8f0eb}.align-center{align-items:center}.bone-visual{aspect-ratio:1.15;background:linear-gradient(140deg,#fff,#d8e5de);box-shadow:0 25px 60px rgba(9,44,37,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.bone-visual:before,.bone-visual:after{content:"";position:absolute;border:1px solid rgba(18,63,53,.18);border-radius:50%;width:64%;height:64%}.bone-visual:after{width:42%;height:42%}.bone-visual span{font:10px Arial;letter-spacing:.3em;color:var(--gold)}.bone-visual b{font:54px Georgia,serif;color:var(--green);z-index:1}.bone-visual small{z-index:1;color:var(--muted)}.lead{font-family:"Yu Mincho",serif;font-size:21px;color:var(--green)}.case-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.case-placeholder{min-height:430px;background:repeating-linear-gradient(135deg,#eef2ef,#eef2ef 10px,#f6f8f6 10px,#f6f8f6 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#74847e;padding:30px}.case-placeholder span,.doctor-photo span{font:10px Arial;letter-spacing:.28em}.case-placeholder b{font-family:"Yu Mincho",serif;font-size:24px;margin:12px}.case-placeholder small{max-width:320px}.case-content{padding:50px}.case-label{color:var(--gold);font-size:12px}.case-content h3{font-family:"Yu Mincho",serif;font-size:26px}.case-content dl{margin-top:30px}.case-content dl div{border-top:1px solid var(--line);padding:10px 0}.case-content dt{font-weight:700;color:var(--green);font-size:14px}.case-content dd{margin:0;font-size:13px;color:var(--muted)}.dark-section{background:var(--deep);color:#fff}.doctor-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.doctor-photo{min-height:560px;background:linear-gradient(150deg,#45665d,#163c33);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#bfd0c9;border:1px solid rgba(255,255,255,.2)}.doctor-photo b{font-family:"Yu Mincho",serif;font-size:24px;margin:12px}.doctor-copy blockquote{margin:30px 0;padding:22px 0 22px 28px;border-left:2px solid var(--gold);font-family:"Yu Mincho",serif;font-size:20px;color:#dfe8e4}.doctor-name{margin:28px 0}.doctor-name small{display:block}.doctor-name b{font-family:"Yu Mincho",serif;font-size:28px;margin-right:10px}.doctor-name span{font-size:12px;color:#b8c9c2}.doctor-copy ul{list-style:none;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px;color:#bed0c9}.doctor-copy li:before{content:"—";margin-right:8px;color:var(--gold)}.flow-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 70px;counter-reset:item}.flow-list li{display:grid;grid-template-columns:64px 1fr;gap:20px;border-top:1px solid var(--line);padding:25px 0}.flow-list span{font:italic 25px Georgia,serif;color:var(--gold)}.flow-list h3{font-family:"Yu Mincho",serif;color:var(--green);margin:0 0 5px}.flow-list p{font-size:14px;color:var(--muted);margin:0}.center-text{text-align:center}.price-box{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr}.price-main{background:var(--green);color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:center}.price-main small{color:#cbd9d3}.price-main strong{font:52px Georgia,serif;color:#fff;margin:12px 0}.price-main strong em{font:normal 15px sans-serif}.price-main p{font-size:12px;color:#cbd9d3}.price-list{padding:35px 45px;margin:0}.price-list div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.price-list dt{font-size:14px}.price-list dd{margin:0;font-weight:700;color:var(--green);white-space:nowrap}.price-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.price-notes span{background:#fff;border:1px solid var(--line);padding:7px 15px;font-size:12px}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:25px 60px 25px 5px;position:relative;font-family:"Yu Mincho",serif;font-size:19px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:"＋";position:absolute;right:10px;color:var(--green);font-family:sans-serif;font-size:25px;font-weight:300}details[open] summary:after{content:"−"}summary span,details>div>span{font:italic 21px Georgia,serif;color:var(--gold);margin-right:18px}details>div{display:flex;background:var(--pale);padding:22px 28px;margin-bottom:18px}details>div p{margin:0;color:var(--muted);font-size:15px}.final-cta{background:var(--green);color:#fff;text-align:center}.final-inner{max-width:920px;margin:auto}.final-cta p{color:#d8e4df}.center-row{justify-content:center;margin-top:40px}.btn-white{background:#fff;color:var(--green);min-width:300px;flex-direction:column}.btn-outline{border:1px solid rgba(255,255,255,.55);min-width:280px;color:#fff}.clinic-info{margin-top:60px;padding-top:28px;border-top:1px solid rgba(255,255,255,.25);display:flex;justify-content:center;flex-wrap:wrap;gap:8px 25px;font-size:12px;color:#c7d8d1}.clinic-info b{width:100%;font-family:"Yu Mincho",serif;color:#fff;font-size:18px}footer{padding:24px 5vw;background:#061f1a;color:#9bb0a8;display:flex;justify-content:space-between;font-size:11px}footer a{text-decoration:none}.mobile-cta{display:none}@media(max-width:900px){body{font-size:16px;padding-bottom:64px}.site-header{height:68px;padding:0 20px}.brand-mark{width:36px;height:36px}.brand b{font-size:14px}.brand small,.station,.header-tel{display:none}.hero{display:block;min-height:auto}.hero-image{height:44vw;min-height:300px;position:absolute;inset:0 0 auto 34%;opacity:.36}.hero-copy{padding:70px 6vw 80px;background:linear-gradient(90deg,#f8f7f3 25%,rgba(248,247,243,.8));min-height:700px}.hero-copy>*{position:relative}.hero h1{font-size:43px}.hero-lead{font-size:16px;max-width:600px}.hero-quote{width:130px;height:130px;font-size:13px}.section{padding:80px 6vw}.concern-grid{grid-template-columns:1fr 1fr}.concern{min-height:150px}.concern:last-child{grid-column:1/-1}.two-col,.statement{grid-template-columns:1fr;gap:35px}.feature-grid{grid-template-columns:1fr 1fr}.three-values{grid-template-columns:1fr}.doctor-card{grid-template-columns:1fr 1.3fr;gap:5vw}.doctor-photo{min-height:450px}.price-main{padding:40px 30px}.price-main strong{font-size:38px}.mobile-cta{position:fixed;z-index:20;bottom:0;left:0;right:0;height:64px;display:grid;grid-template-columns:1.6fr 1fr;box-shadow:0 -4px 18px rgba(0,0,0,.15)}.mobile-cta a{display:flex;align-items:center;justify-content:center;text-decoration:none;background:var(--green);color:#fff;flex-direction:column}.mobile-cta a:last-child{background:#b08e5a}.mobile-cta small{font-size:9px;line-height:1}.mobile-cta b{font:20px Georgia,serif}footer{margin-bottom:0}}@media(max-width:620px){body{line-height:1.8}.brand b{font-size:13px}.hero-copy{padding-top:54px;min-height:720px}.hero-image{height:360px;inset:0 -40% auto 25%}.hero h1{font-size:34px;line-height:1.5}.hero-lead br{display:none}.hero-points{max-width:300px}.hero-points span{font-size:11px}.cta-row{flex-direction:column;max-width:330px}.hero-quote{right:25px;bottom:25px;width:112px;height:112px}.section{padding:68px 5vw}.section h2{font-size:30px}.concern-grid{grid-template-columns:1fr}.concern,.concern:last-child{grid-column:auto;min-height:auto;padding:20px}.concern p{margin:15px 0 0}.section-message{font-size:17px}.section-message br{display:none}.tooth-count{padding:20px 5px;gap:8px;font-size:11px}.tooth-count b{font-size:29px}.compare-row{grid-template-columns:.75fr 1fr 1fr}.compare-row>div{padding:13px 8px;font-size:11px}.compare-title>div{font-size:14px}.feature-grid{grid-template-columns:1fr}.feature-grid p{text-align:center}.notice{grid-template-columns:1fr;padding:22px}.case-card{grid-template-columns:1fr}.case-placeholder{min-height:300px}.case-content{padding:30px 24px}.doctor-card{grid-template-columns:1fr}.doctor-photo{min-height:360px}.doctor-copy ul{grid-template-columns:1fr}.flow-list{grid-template-columns:1fr}.price-box{grid-template-columns:1fr}.price-list{padding:20px}.price-list div{display:block}.price-list dd{margin-top:5px}.center-row{align-items:stretch;margin-left:auto;margin-right:auto}.clinic-info{display:block}.clinic-info span{display:block;margin-top:6px}.final-cta h2{font-size:28px}summary{font-size:16px;padding-right:45px}.final-cta br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.hero-image{background-image:url("images/hero-dental.jpg")}
.brand img{display:block;width:240px;height:auto}.brand-mark,.brand>span{display:none}@media(max-width:620px){.brand img{width:200px}}
.brand .implant-logo-mark{display:block;width:54px;height:54px;object-fit:contain}.brand .implant-logo-type{display:grid;grid-template-columns:auto auto;grid-template-areas:"clinic implant" "tag tag";align-items:end;column-gap:9px}.brand .implant-logo-type b{grid-area:clinic;font-family:"Yu Mincho",YuMincho,serif;font-size:16px;line-height:1.25;letter-spacing:.055em;color:var(--ink);white-space:nowrap}.brand .implant-logo-type strong{grid-area:implant;font:600 14px/1.2 Georgia,serif;letter-spacing:.17em;color:var(--gold);padding-left:9px;border-left:1px solid var(--line)}.brand .implant-logo-type small{grid-area:tag;font:9px/1.4 sans-serif;letter-spacing:.12em;color:#71807a;margin-top:5px}@media(max-width:620px){.brand .implant-logo-mark{width:45px;height:45px}.brand .implant-logo-type{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.brand .implant-logo-type b{font-size:12px}.brand .implant-logo-type strong{font-size:11px;padding:0;border:0}.brand .implant-logo-type small{display:none}}
.case-photos{background:#edf1ee;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.case-photos figure{margin:0;background:#fff}.case-photos img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.case-photos figcaption{padding:12px 14px;font-size:11px;line-height:1.55;color:var(--muted)}.case-photos figcaption b{display:block;color:var(--green);font-family:"Yu Mincho",serif;font-size:15px}.case-source{display:inline-block;margin-top:18px;color:var(--green);font-size:13px;font-weight:700;text-underline-offset:4px}.doctor-photo{overflow:hidden;background:#153c33}.doctor-photo img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center top}@media(max-width:620px){.case-photos{padding:18px;gap:8px}.case-photos figcaption{padding:9px;font-size:10px}.doctor-photo img{min-height:360px}}
.case-photos img{aspect-ratio:2.45/1;object-fit:cover;object-position:center}
.price-list .price-total{margin-top:8px;border:1px solid #b8c9c2;padding:18px;background:#f2f7f4}.price-list .price-total dt,.price-list .price-total dd{color:var(--green);font-weight:700}.price-list .price-total dd{font-size:18px}
.brand .official-logo{display:block;width:230px;height:auto}.brand .implant-badge{display:flex;flex-direction:column;border-left:1px solid #c8d2ce;padding-left:15px;color:var(--green);font:600 15px/1.2 Georgia,serif;letter-spacing:.18em}.brand .implant-badge small{margin-top:5px;color:#72817b;font:9px/1.3 sans-serif;letter-spacing:.08em;white-space:nowrap}@media(max-width:620px){.brand .official-logo{width:175px}.brand .implant-badge{font-size:11px;padding-left:9px}.brand .implant-badge small{display:none}}
.headline-line{display:block;white-space:nowrap}.hero h1{font-size:clamp(38px,3.4vw,49px);line-height:1.42}.increase h2{font-size:clamp(32px,3vw,42px)}.increase-line{display:block;white-space:nowrap}.keep-together{white-space:nowrap}@media(max-width:620px){.hero h1{font-size:clamp(26px,7.2vw,27px);line-height:1.55}.increase h2{font-size:30px}.increase-line{white-space:normal}}
.h1-prefix{display:block;margin-bottom:13px;color:var(--green);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:17px;font-weight:600;letter-spacing:.08em}.price-main p b{color:#fff}.compare-table,.price-box{max-width:100%;overflow:hidden}.compare-row>div,.price-list dt,.price-list dd{overflow-wrap:anywhere}.mobile-cta a:first-child{min-width:0}.mobile-cta a:last-child{font-size:13px;font-weight:700}@media(max-width:900px){body{padding-bottom:78px}.mobile-cta{height:78px;grid-template-columns:minmax(0,1.8fr) minmax(118px,1fr)}.mobile-cta small{font-size:12px;margin-bottom:3px}.mobile-cta b{font-size:22px}.feature-grid p,.flow-list p,.case-content dd,details>div p{font-size:15px}}@media(max-width:620px){.h1-prefix{max-width:275px;margin-bottom:10px;font-size:15px;line-height:1.65}.hero h1 br{display:none}.compare-row>div{padding:14px 7px;font-size:12px;line-height:1.55}.compare-title>div{font-size:13px}.case-photos{grid-template-columns:1fr;gap:18px}.case-photos img{aspect-ratio:auto;height:auto;object-fit:contain}.case-photos figcaption{padding:12px 13px;font-size:13px}.case-photos figcaption b{font-size:16px}.case-content dd{font-size:14px}.price-main p{font-size:14px;line-height:1.75}.price-list dt{font-size:15px}.price-list dd{white-space:normal;font-size:16px}.price-notes span{font-size:13px}.disclaimer{font-size:13px;line-height:1.75}summary{min-height:72px;display:flex;align-items:center;padding:22px 48px 22px 4px;font-size:17px;line-height:1.6}summary span{flex:0 0 auto}details>div{padding:22px 18px}.btn{min-height:70px}.mobile-cta{height:78px}.mobile-cta a:last-child{font-size:12px}.clinic-info{font-size:13px}}
@media(max-width:900px){.case-card{grid-template-columns:1fr}.case-photos{min-height:auto}.case-photos img{height:auto;aspect-ratio:auto;object-fit:contain}}
/* Implant site identity — header logo only */
.brand .implant-site-symbol{display:block;width:64px;height:64px;object-fit:contain;flex:0 0 auto}
.brand .implant-site-wordmark{display:flex;flex-direction:column;gap:0;min-width:0}
.brand .implant-life-logo{display:block;width:230px;height:auto}
.brand .implant-site-wordmark small{display:block;font:500 11px/1.2 Georgia,serif;letter-spacing:.25em;color:#B39A64;text-align:center}
@media(max-width:620px){.brand{gap:8px}.brand .implant-site-symbol{width:48px;height:48px}.brand .implant-life-logo{width:195px}.brand .implant-site-wordmark small{font-size:9px}}
