/* RIAM: photograph-led reading journeys for the six advertising themes. */
.lp-story{--story-navy:#12333e;--story-gold:#b08c52;--story-paper:#f4f1eb;--ink:#173640;--muted:#52666d;background:#fff;color:var(--ink)}
.lp-story *{box-sizing:border-box}.lp-story .wrap{width:min(1160px,calc(100% - 64px));max-width:1160px}.lp-story a:focus-visible,.lp-story summary:focus-visible{outline:3px solid #bd9455;outline-offset:5px}.lp-story h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:clamp(26px,3vw,40px);line-height:1.65;letter-spacing:.025em}.lp-story h3{line-height:1.65}.lp-story p{line-height:1.9}.lp-story main>section{scroll-margin-top:110px}.lp-story .site-header{border-bottom:1px solid #e0e5e3;box-shadow:none}.lp-story .header-book{background:#be9b62;color:#162f3a}.lp-story .brand-mark{color:var(--story-navy)}
.lp-hero{position:relative;background:var(--story-navy);color:white;overflow:hidden;padding:0!important}.hero-stage{position:relative;max-width:1480px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:560px;align-items:center}.hero-copy{padding:56px 30px 54px max(32px,calc((100vw - 1160px)/2));position:relative;z-index:2}.hero-overline{font:11px/1.5 Georgia,serif;letter-spacing:.18em;color:#d5e1df!important;margin:0 0 36px!important}.hero-overline span{display:block;margin-top:8px;color:#cab188;letter-spacing:.4em;font-size:15px}.hero-topic{font-size:14px!important;font-weight:600;color:#ddc49a!important;margin:0 0 13px!important}.lp-story .hero-copy h1{font:600 clamp(31px,3.1vw,47px)/1.55 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.025em;color:white;margin:0 0 22px}.hero-copy h1 em{font-style:normal;color:#e8d1aa}.hero-lead{color:#dee8e6;font-size:14px!important;margin:0 0 30px!important;max-width:33em}.hero-visual{margin:0;align-self:stretch;position:relative;min-width:0;background:#edf1ed}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:56% center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,51,62,.22),transparent 40%)}.hero-visual figcaption{position:absolute;bottom:12px;right:16px;font-size:11px;color:#fff;background:#12333ecc;padding:4px 10px;z-index:1}.is-model .hero-visual{background:#f1f4f3}.is-model .hero-visual img{object-fit:contain;padding:30px}.is-model .hero-visual:after{display:none}.hero-seal{position:absolute;bottom:32px;left:calc(50% - 45px);width:156px;height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#f7f3eb;border:1px solid #d8c4a0;outline:6px solid #f7f3eb;border-radius:50%;color:#193f49;z-index:3;text-align:center;box-shadow:0 9px 24px #001b2526}.hero-seal span{font-size:12px;letter-spacing:.15em}.hero-seal strong{font-size:17px}.hero-seal small{font-size:10px}.story-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:16px 24px;background:#ddc399;color:#18363f!important;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #ddc399;transition:background .2s,transform .2s}.story-button:hover{background:#ecd8b6;transform:translateY(-2px)}.hero-continue{display:block;margin-top:20px;font-size:13px;color:#e4ecea;text-decoration:none}.hero-continue span{margin-left:12px;color:#ddc399}.hero-bottom{background:#f0ece4;color:#173943;padding:22px max(32px,calc((100vw - 1160px)/2)) 17px}.hero-facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;gap:24px}.hero-facts li{display:grid;grid-template-columns:1fr;gap:4px;text-align:center;border-right:1px solid #c6c8bf}.hero-facts li:last-child{border:0}.hero-facts span,.hero-facts small{font-size:12px;color:#596f70}.hero-facts strong{font-family:"Yu Mincho",serif;font-size:23px;line-height:1.4}.hero-note{font-size:11px!important;color:#5a6b6b;text-align:center;margin:16px 0 0!important}
.story-routes{padding:32px 0 38px;background:#fff}.route-heading{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;margin:0 0 18px}.route-heading>span{font:11px Georgia,serif;letter-spacing:.17em;color:#897456}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-route{display:block;border:1px solid #dce2dd;text-decoration:none;color:#143743;background:#fff;transition:box-shadow .25s,transform .25s}.story-route:hover{transform:translateY(-4px);box-shadow:0 14px 24px #153f4614}.story-route figure{position:relative;height:156px;background:#f2f4f0;margin:0;overflow:hidden}.story-route img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.story-route:hover img{transform:scale(1.035)}.story-route figcaption{position:absolute;bottom:6px;right:8px;background:#ffffffdd;padding:1px 6px;font-size:10px;color:#344c53}.story-route>div{position:relative;padding:18px 20px}.route-index{font:italic 18px Georgia,serif;color:#a88554;float:left;margin:3px 12px 0 0}.lp-story .story-route h2{font:700 17px/1.5 "Yu Gothic",Meiryo,sans-serif;margin:0 0 7px}.story-route p{margin:0;color:#5c6e74;font-size:12px}.route-arrow{position:absolute;right:13px;top:17px;color:#987547;font-size:17px}.lp-story main>section.story-chapter{padding:76px 0;background:white;border:0}.lp-story main>section.story-paper{background:var(--story-paper)}.story-chapter-no{font:italic 12px/1 Georgia,serif!important;letter-spacing:.15em;color:#9b7a49;margin:0 0 21px!important}.lp-story .renew-kicker,.lp-story .a4-kicker,.lp-story .eyebrow,.lp-story .clinical-kicker{color:#8d7047;font-size:12px;font-weight:700;letter-spacing:.09em}.lp-story .a4-heading,.lp-story .clinical-heading{max-width:900px}.lp-story .a4-explain{background:#f2f5f1;border:0;padding:24px;gap:38px;margin-top:30px}.lp-story .a4-explain>figure{background:#fff;border:0}.lp-story .a4-explain img{width:100%;height:360px;object-fit:contain}.lp-story .a4-points article{border-top:3px solid #a98d62;background:#fff;padding:25px}.lp-story .a4-source{font-size:12px}.lp-story #focus{background:#efece5;padding:58px 0;border:0}.lp-story #focus>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.story-focus-image{margin:0;position:relative;background:#e5eae7}.story-focus-image img{width:100%;height:480px;object-fit:cover;display:block}.story-cost .story-focus-image img,.story-aftercare .story-focus-image img,.story-dentures .story-focus-image img{object-fit:contain}.story-focus-image figcaption{position:absolute;bottom:12px;right:12px;background:#fff;padding:3px 10px;color:#5b6e72;font-size:11px}.lp-story #focus h2{font-size:clamp(24px,2.4vw,33px)}.lp-story #focus .v-list,.lp-story #focus .v-time-line{margin-top:20px}.lp-story #focus .v-list>li,.lp-story #focus .v-time-line>li{padding:16px 0;border-color:#cbd1c9}.lp-story #focus .v-number{color:#9e7c4b}.lp-story #focus h3{font-size:17px}.lp-story #focus p{font-size:14px}.lp-story .story-focus-copy .v-situation-grid,.lp-story .story-focus-copy .focus-grid,.lp-story .story-focus-copy .v-first-note{display:block}.lp-story .story-focus-copy .v-situation-grid article{padding:16px 0;border:0;border-top:1px solid #cbd1c9;background:transparent}.lp-story .story-focus-copy .v-first-note>p{font-family:"Yu Mincho",serif;font-size:20px}.lp-story .treatment-overview{background:#183e49;padding:35px 0;color:white}.lp-story .treatment-overview h2,.lp-story .treatment-overview h3,.lp-story .treatment-overview p,.lp-story .treatment-overview a{color:inherit}.lp-story .treatment-overview article{background:#fff;color:#17343e;border:0}.lp-story .treatment-overview article h3{color:#846338}.lp-story .treatment-overview h2{font-size:25px}.lp-story .story-inset{padding:24px 0!important;border:0!important;background:transparent!important}.lp-story .story-inset>.wrap{width:100%;max-width:none}.lp-story .story-inset h2{font-size:26px}.story-details{border-block:1px solid #cbd5d1;margin:28px 0 0;background:#fff}.story-details>summary{cursor:pointer;padding:22px 24px;list-style:none;color:#173e49;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:20px}.story-details>summary::-webkit-details-marker{display:none}.story-details>summary:after{content:"＋";font-size:23px;font-weight:400;color:#9b7947}.story-details[open]>summary:after{content:"−"}.story-details>section,.story-details>.visual-anatomy{padding:24px!important;margin:0}.lp-story .monitor-layout{gap:32px}.lp-story .monitor-card{background:#143c48;color:#fff;padding:36px;border:0;box-shadow:12px 12px 0 #e9dfce}.lp-story .monitor-card p,.lp-story .monitor-card h3,.lp-story .monitor-card li{color:#fff}.lp-story .monitor-badge{background:#d8bd91;color:#183d48!important;border:0}.lp-story .monitor-card .price-amount strong{color:#efd5a7}.lp-story .monitor-card .mini-title{color:#dbe8e4}.lp-story .loan-example{background:#ebe5d9;color:#173642;border-left:4px solid #a78a5a}.lp-story .loan-example .eyebrow,.lp-story .loan-example .small{color:#41575e}.lp-story .loan-example dl>div{border-color:#c3c9bf}.lp-story .current-itemized-fees{padding:26px;background:#f4f4ef}.lp-story .fee-table{font-size:15px}.lp-story .risk-panel{background:#eff3f1;border-left:3px solid #607f80}.lp-story .visual-figure{border:0;background:white}.lp-story .visual-figure img{max-height:420px;object-fit:contain}.lp-story .visual-figure figcaption{padding:12px 15px}.lp-story .visual-grid{gap:22px}.lp-story .clinical-context{background:#f1eee7;border-left-color:#b09263}.lp-story .story-cases-featured,.lp-story .story-cases-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lp-story .clinical-card{padding:24px;background:#fff;border:1px solid #cdd8d2;box-shadow:0 12px 25px #103e4806;min-width:0}.lp-story .clinical-card-heading{display:block;min-height:146px}.lp-story .clinical-card-heading>p{margin:0 0 12px!important;color:#9c7c4c}.lp-story .clinical-card-heading h3{font-size:20px}.lp-story .clinical-pair{gap:12px;grid-template-columns:1fr 1fr}.lp-story .clinical-photo figcaption{display:block}.lp-story .clinical-photo figcaption small{display:block;font-size:10px}.lp-story .clinical-photo img{object-fit:cover}.lp-story .clinical-xray .clinical-photo img{object-fit:contain}.lp-story .clinical-facts{grid-template-columns:1fr;font-size:14px}.lp-story .clinical-facts>div{grid-template-columns:110px minmax(0,1fr);padding:10px 0}.lp-story .clinical-total{font-size:20px;white-space:normal}.lp-story .clinical-facts dt{font-size:12px}.lp-story .clinical-photo-note{font-size:12px!important}.story-more-cases>summary{background:#163d48;color:white;padding:25px}.story-more-cases>summary small{font-size:12px;color:#d8e4df;font-weight:400}.story-more-cases>.clinical-list{padding:24px;background:#edf2ee}.story-case-warning{padding:14px 20px;border-left:3px solid #a88b59;background:#f5f0e6;font-size:14px!important}.story-invitation{background:#173c48;color:#fff;padding:0;margin:0}.story-invitation>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center}.story-invitation figure{margin:0;height:420px;align-self:stretch}.story-invitation img{display:block;width:100%;height:100%;object-fit:cover}.story-invitation h2{color:#fff;font-size:32px;margin:14px 0}.story-invitation p{font-size:14px;color:#e0e9e5}.story-invitation .story-kicker{color:#dac094;font-size:12px}.story-invitation small{display:block;font-size:11px;color:#cadad4;margin:12px 0 25px}.lp-story .doctor{gap:55px;align-items:center}.lp-story .doctor-photo{background:#eee9df;border-radius:180px 180px 0 0;overflow:hidden;padding-top:30px}.lp-story .doctor-photo img{max-height:550px;object-fit:contain}.lp-story .doctor-name{border-bottom:1px solid #a9b9b6;padding-bottom:20px;font-family:"Yu Mincho",serif}.lp-story #updated-equipment .renew-columns{align-items:center}.lp-story #updated-equipment .renew-columns>figure img{height:390px;object-fit:cover}.lp-story .renew-cards article{border:0;background:#eff3f0;padding:24px}.lp-story #faq{background:#f3f0e9;padding:65px 0}.lp-story #faq details{background:white;border-bottom:1px solid #cbd3cb;padding:0 20px}.lp-story #faq summary{padding-block:20px}.lp-story #consultation{padding-top:0;background:#f5f3ed}.story-clinic-photo{height:260px;position:relative;margin:0 0 48px;overflow:hidden}.story-clinic-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.68)}.story-clinic-photo span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font:600 26px/1.8 "Yu Mincho",serif;text-shadow:0 2px 8px #000}.lp-story .sticky-contact{background:#12343eef;backdrop-filter:blur(10px)}.lp-story .sticky-copy{color:white}.lp-story .sticky-contact .primary{background:#dfc496;color:#173943;border-color:#dfc496}.lp-story .site-footer{background:#102d38;color:#d3dfdb}.lp-story .site-footer a{color:#e6cfaa}.lp-story .site-footer .disclosure,.lp-story .site-footer .copyright{color:#c9d4cf}
@media(min-width:1500px){.hero-copy{padding-left:80px}.hero-bottom{padding-inline:160px}}
@media(max-width:1000px){.hero-copy{padding-left:32px}.hero-copy h1{font-size:33px!important}.hero-seal{width:125px;height:125px;left:calc(50% - 40px);bottom:22px}.hero-seal strong{font-size:14px}.lp-story #focus>.wrap{gap:28px}.story-focus-image img{height:400px}.hero-stage{min-height:510px}.lp-story .clinical-card{padding:18px}.lp-story .clinical-card-heading h3{font-size:18px}.story-invitation>.wrap{gap:30px}}
@media(max-width:700px){.lp-story .wrap{width:calc(100% - 36px)}.lp-story main>section{scroll-margin-top:105px}.hero-stage{grid-template-columns:1fr;min-height:0}.hero-copy{padding:28px 22px 32px;order:2}.hero-overline{font-size:9px;margin-bottom:19px!important;display:flex;gap:13px;align-items:center}.hero-overline span{display:inline;margin:0;font-size:10px;letter-spacing:.18em}.hero-visual{height:230px;order:1}.hero-visual img{object-position:50% 39%}.hero-visual:after{background:linear-gradient(0deg,#12333e50,transparent 70%)}.hero-visual figcaption{font-size:9px;bottom:8px;right:10px}.is-model .hero-visual{height:250px}.is-model .hero-visual img{padding:12px}.hero-seal{display:none}.lp-story .hero-copy h1{font-size:clamp(25px,7vw,34px)!important;margin-bottom:13px;line-height:1.5}.hero-topic{font-size:12px!important}.hero-lead{font-size:13px!important;margin-bottom:22px!important}.hero-copy .story-button{width:100%;max-width:420px;font-size:14px;min-height:50px;padding:14px 20px}.hero-continue{font-size:12px;margin-top:15px}.hero-bottom{padding:18px 16px}.hero-facts{gap:9px}.hero-facts strong{font-size:clamp(14px,4vw,18px)}.hero-facts span,.hero-facts small{font-size:10px}.hero-facts li{padding-right:6px}.hero-note{font-size:10px!important;text-align:left;margin-top:13px!important}.story-routes{padding:25px 0}.route-heading{font-size:14px}.route-heading>span{font-size:9px}.route-grid{grid-template-columns:1fr;gap:10px}.story-route{display:grid;grid-template-columns:100px 1fr}.story-route figure{height:104px}.story-route>div{padding:17px 30px 12px 14px;align-self:center}.lp-story .story-route h2{font-size:15px}.story-route p{font-size:11px}.route-index{font-size:14px;margin-right:7px}.route-arrow{right:12px;top:22px}.story-route figcaption{font-size:8px;right:3px;bottom:3px;padding:0 3px}.lp-story main>section.story-chapter{padding:48px 0}.story-chapter-no{margin-bottom:16px!important;font-size:10px!important}.lp-story h2{font-size:26px;line-height:1.6}.lp-story .a4-explain{padding:16px;gap:20px}.lp-story .a4-explain img{height:270px}.lp-story .a4-points article{padding:20px}.lp-story #focus{padding:36px 0}.lp-story #focus>.wrap{grid-template-columns:1fr;gap:25px}.story-focus-image img{height:235px}.lp-story #focus h2{font-size:26px}.lp-story #focus p{font-size:14px}.lp-story .treatment-overview{padding:30px 0}.lp-story .treatment-overview h2{font-size:22px}.lp-story .monitor-card{padding:28px 20px;box-shadow:6px 6px 0 #e9dfce}.lp-story .current-itemized-fees{padding:20px 14px}.lp-story .fee-table{font-size:13px}.lp-story .monitor-fees .fee-table th{width:48%}.lp-story .loan-example{padding:24px 18px}.story-details>summary{font-size:14px;padding:18px 14px;gap:12px}.story-details>section,.story-details>.visual-anatomy{padding:18px 12px!important}.lp-story .story-inset h2{font-size:23px}.lp-story .story-cases-featured,.lp-story .story-cases-extra{grid-template-columns:1fr;gap:20px}.lp-story .clinical-card{padding:20px 16px}.lp-story .clinical-card-heading{min-height:0}.lp-story .clinical-card-heading h3{font-size:20px}.lp-story .clinical-card-heading>p{font-size:11px}.lp-story .clinical-pair{gap:12px;grid-template-columns:1fr}.lp-story .clinical-photo figcaption{display:flex}.lp-story .clinical-photo figcaption small{font-size:11px}.lp-story .clinical-facts{font-size:14px}.lp-story .clinical-facts>div{grid-template-columns:95px minmax(0,1fr)}.lp-story .clinical-total{font-size:20px}.story-more-cases>.clinical-list{padding:14px 10px}.story-more-cases>summary{flex-wrap:wrap;position:relative;padding-right:35px}.story-more-cases>summary small{display:block;width:100%;font-size:11px}.story-more-cases>summary:after{position:absolute;right:14px;top:23px}.story-invitation>.wrap{width:100%;grid-template-columns:1fr;gap:0}.story-invitation figure{height:240px}.story-invitation>.wrap>div{padding:28px 24px}.story-invitation h2{font-size:28px}.story-invitation .story-button{width:100%;font-size:13px}.story-invitation small{margin-bottom:0}.lp-story .doctor{gap:28px}.lp-story .doctor-photo{max-width:310px;margin-inline:auto}.lp-story .doctor-photo img{max-height:340px}.lp-story #updated-equipment .renew-columns>figure img{height:260px}.lp-story .renew-cards article{padding:20px}.lp-story .visual-grid{gap:18px}.lp-story #faq{padding:44px 0}.story-clinic-photo{height:210px;margin-bottom:32px}.story-clinic-photo span{font-size:21px}.lp-story .sticky-copy{font-size:11px}.lp-story .sticky-contact{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.lp-story .sticky-contact .primary{min-height:46px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.lp-story *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
