/* Oji subpages v1.0 — the approved homepage palette, on existing page structures. */
@font-face{font-family:'Oji Noto Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../oji-home-luxe-20260916/assets/luxury/full-jp-1.ttf') format('truetype')}
@font-face{font-family:'Oji Noto Serif';font-style:normal;font-weight:500;font-display:swap;src:url('../oji-home-luxe-20260916/assets/luxury/full-jp-2.ttf') format('truetype')}
@font-face{font-family:'Oji Noto Serif';font-style:normal;font-weight:600;font-display:swap;src:url('../oji-home-luxe-20260916/assets/luxury/full-jp-3.ttf') format('truetype')}
@font-face{font-family:'Oji Bodoni';font-style:normal;font-weight:400;font-display:swap;src:url('../oji-home-luxe-20260916/assets/luxury/font-2.ttf') format('truetype')}
@font-face{font-family:'Oji Pinyon';font-style:normal;font-weight:400;font-display:swap;src:url('../oji-home-luxe-20260916/assets/luxury/font-4.ttf') format('truetype')}
body.oji-subpage-luxe{
 --oji-bordeaux:#843047;--oji-green:#205342;--oji-gold:#d6bc80;--oji-ink:#29382f;
 --oji-ivory:#f5f1e8;--oji-paper:#fffaf1;--oji-line:#c8ad7866;
 --oji-mincho:'Oji Noto Serif','Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;
 --oji-sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;
 color:var(--oji-ink);background:var(--oji-ivory);font-family:var(--oji-mincho);font-size:17px;line-height:1.9;
}
body.oji-subpage-luxe::before{display:none}
body.oji-subpage-luxe .container{font-size:17px;line-height:1.9}
body.oji-subpage-luxe :is(h1,h2,h3,h4,h5,h6,.font-mincho,.x1,.x2){font-family:var(--oji-mincho);font-weight:400;letter-spacing:.045em;line-height:1.65;text-wrap:pretty}
body.oji-subpage-luxe :is(p,li,dd,dt,th,td){overflow-wrap:break-word}
body.oji-subpage-luxe p{line-height:1.95}
body.oji-subpage-luxe a{color:var(--oji-bordeaux);text-underline-offset:.22em}
body.oji-subpage-luxe :is(a,button,input,select,textarea):focus-visible{outline:2px solid #a47a34;outline-offset:4px}
body.oji-subpage-luxe :is(.orange,.attention,.red_text,.red-color,.link_text){color:var(--oji-bordeaux)}
body.oji-subpage-luxe img{opacity:1}
body.oji-subpage-luxe :is(iframe,video){max-width:100%}
body.oji-subpage-luxe hr{background:var(--oji-line);height:1px}

/* Shared header and navigation retain their established grid and controls. */
body.oji-subpage-luxe>.header{position:relative;background:#fcf9f0 url('../oji-home-luxe-20260916/assets/abstract/foil-orbits.svg') center top/100% 260px no-repeat;border-top:3px solid var(--oji-bordeaux);border-bottom:1px solid var(--oji-line)}
body.oji-subpage-luxe>.header h1{background:none;margin:0;padding:0;border:0}
body.oji-subpage-luxe .header-reception-time{color:#253d32!important;font-family:var(--oji-sans);font-weight:400!important;white-space:normal!important;overflow-wrap:anywhere}
body.oji-subpage-luxe .header-reception-note{color:#704334!important;font-family:var(--oji-sans);font-weight:400!important;white-space:normal!important}
body.oji-subpage-luxe #navigation{background:none;border-top:1px solid var(--oji-line);border-bottom:1px solid var(--oji-line)}
body.oji-subpage-luxe #navigation>li{background:transparent;border-color:var(--oji-line)}
body.oji-subpage-luxe #navigation a{font-family:var(--oji-mincho);font-weight:400;color:#274034;letter-spacing:.015em}
body.oji-subpage-luxe #navigation a::before{color:#b99d63}
body.oji-subpage-luxe #navigation a:hover{color:var(--oji-bordeaux);background:#ebe4d4}
body.oji-subpage-luxe .menu-collapser{background:var(--oji-green);color:#fff5e0;font-family:var(--oji-mincho);border:1px solid var(--oji-gold)}
body.oji-subpage-luxe .collapse-button{background:var(--oji-green);border-color:var(--oji-gold)}
body.oji-subpage-luxe .gtranslate_wrapper{width:auto!important;max-width:100%;display:flex;justify-content:flex-end;gap:4px;padding:5px;box-sizing:border-box}
body.oji-subpage-luxe .gtranslate_wrapper a{flex:0 0 18px;width:18px!important;line-height:1}
body.oji-subpage-luxe .gtranslate_wrapper a img{display:block;width:18px!important;height:auto}

/* Existing hero photographs are retained; only the overlaid text treatment changes. */
body.oji-subpage-luxe #top{border-bottom:1px solid var(--oji-line)}
body.oji-subpage-luxe #top .flexiblebox{min-height:350px;padding-block:32px}
body.oji-subpage-luxe #top section h1{color:var(--oji-green);font-family:var(--oji-mincho);font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.6;letter-spacing:.065em;border-bottom:1px solid #b99d63;padding:10px 10px 16px;margin-bottom:20px;text-shadow:0 1px 8px #fff,0 0 16px #fff}
body.oji-subpage-luxe #top .box{background:#fffaf1ed;border:1px solid var(--oji-line);outline:1px solid #c8ad7830;outline-offset:-7px;padding:24px clamp(20px,4vw,56px);color:var(--oji-ink)}
body.oji-subpage-luxe #top .box p{font-size:17px;line-height:1.9}
body.oji-subpage-luxe #pan{background:#ede7da;border-bottom:1px solid #c8ad7840;padding-block:6px}
body.oji-subpage-luxe #pan li{font-size:12px;line-height:1.7}
body.oji-subpage-luxe #pan .fa-ul{margin:0}
body.oji-subpage-luxe #pan li::after{content:'›';font-family:var(--oji-mincho);color:#a08353}
body.oji-subpage-luxe #pan li:last-child::after{content:none}

/* Section rhythm and typography. No order, copy, images or booking URLs change. */
body.oji-subpage-luxe>section:not(.ImplantLP){background-color:var(--oji-ivory);box-shadow:none}
body.oji-subpage-luxe section.sub{padding-top:48px;padding-bottom:56px}
body.oji-subpage-luxe section.back01{background-color:#eee8db}
body.oji-subpage-luxe section.back02{background-color:var(--oji-ivory)}
body.oji-subpage-luxe section:not(.ImplantLP) h1{font-size:clamp(24px,2.3vw,32px);color:var(--oji-green);font-weight:400}
body.oji-subpage-luxe section:not(.ImplantLP) h2{font-size:clamp(21px,1.9vw,27px);font-family:var(--oji-mincho);font-weight:400;color:var(--oji-green);margin-bottom:16px;line-height:1.7}
body.oji-subpage-luxe section:not(.ImplantLP) :is(h3,h4){font-family:var(--oji-mincho);font-weight:400;font-size:clamp(20px,1.65vw,24px);color:var(--oji-green);line-height:1.7}
body.oji-subpage-luxe section:not(.ImplantLP) h2 span{font-family:'Oji Bodoni',var(--oji-mincho);color:var(--oji-bordeaux);font-size:1.2em;font-weight:400}
body.oji-subpage-luxe .tit{height:auto;min-height:0;background:var(--oji-green) url('../oji-home-luxe-20260916/assets/abstract/foil-orbits.svg') center/100% 100% no-repeat;border:1px solid #b99d63;outline:1px solid #d6bc8055;outline-offset:-7px;padding:22px 28px;margin-bottom:28px}
body.oji-subpage-luxe .tit h1{color:#fff5e0!important;border:0;margin:0;padding:0;font-size:clamp(24px,2.3vw,32px);line-height:1.6}
body.oji-subpage-luxe :is(.box_about,.ba_yellow,.reservation_box,.about_box,.point){background-color:#eee7d9;border-color:var(--oji-line)}
body.oji-subpage-luxe .box_about{padding:clamp(20px,3vw,38px);border:1px solid var(--oji-line);background-image:url('../oji-home-luxe-20260916/assets/abstract/engraved-orbit.svg');background-position:right -95px bottom -140px;background-size:190px auto;background-repeat:no-repeat}
body.oji-subpage-luxe .box_about .box_in{background:#fffaf1ed;border:1px solid #c8ad783a;border-radius:4px;padding:clamp(20px,3vw,36px)}
body.oji-subpage-luxe section .box_about h2{font-family:var(--oji-mincho);font-size:clamp(22px,2vw,28px);font-weight:400;color:var(--oji-bordeaux);border-color:var(--oji-line);padding-bottom:12px;margin-bottom:18px}
body.oji-subpage-luxe :is(.treat,.arrow_box,.merit,.demerit,.white_box,.privacybox){background-color:var(--oji-paper);border:1px solid var(--oji-line);border-radius:4px;box-shadow:none}
body.oji-subpage-luxe .treat{padding:24px;margin-bottom:24px}
body.oji-subpage-luxe .merit{border-top:3px solid var(--oji-bordeaux)}
body.oji-subpage-luxe .demerit{border-top:3px solid var(--oji-green)}
body.oji-subpage-luxe .arrow_box:before{border-top-color:#c8ad78}
body.oji-subpage-luxe .arrow_box:after{border-top-color:var(--oji-paper)}
body.oji-subpage-luxe:not(#implant) #flow{background-color:var(--oji-paper);border:1px solid var(--oji-line);border-radius:4px;box-shadow:none}
body.oji-subpage-luxe:not(#implant) #flow dt{font-family:var(--oji-mincho);font-size:24px;color:var(--oji-bordeaux)}
body.oji-subpage-luxe :is(.menu_box,.menu_box_in){border-color:var(--oji-line);border-radius:4px}
body.oji-subpage-luxe .menu_box_in{background:#fffaf1ed}
body.oji-subpage-luxe .menu_tit{font-family:var(--oji-mincho);font-size:23px;font-weight:400;color:var(--oji-green);border-bottom:1px solid var(--oji-line)}
body.oji-subpage-luxe :is(.button2,.footer_clinic-link a){background:var(--oji-green);border:1px solid #b99d63;box-shadow:inset 0 0 0 4px var(--oji-green),inset 0 0 0 5px #d6bc8066;color:#fff5e0;font-family:var(--oji-mincho);font-weight:400;letter-spacing:.035em;line-height:1.7;padding:14px 20px;min-height:50px;text-decoration:none}
body.oji-subpage-luxe .button2:hover{background:var(--oji-bordeaux);color:#fff5e0;box-shadow:inset 0 0 0 4px var(--oji-bordeaux),inset 0 0 0 5px #d6bc8066}

/* Fees use restrained fills and a readable type size instead of compressed text. */
body.oji-subpage-luxe .white_box{padding:clamp(18px,3vw,34px)}
body.oji-subpage-luxe :is(table.price_table,table.cancel,table.dentist-schedule){width:100%;max-width:100%;border-collapse:collapse;color:var(--oji-ink);font-family:var(--oji-sans);font-size:16px;line-height:1.75}
body.oji-subpage-luxe :is(table.price_table,table.cancel,table.dentist-schedule) :is(th,td){border:1px solid #bda67480;padding:16px 18px;overflow-wrap:anywhere;vertical-align:middle;font-weight:400}
body.oji-subpage-luxe :is(table.price_table,table.cancel,table.dentist-schedule) th{background:#e7ede5;color:var(--oji-green)}
body.oji-subpage-luxe :is(table.price_table,table.cancel,table.dentist-schedule) td{background:#fffaf1;color:var(--oji-ink)}
body.oji-subpage-luxe table.cancel tr:first-child th{background:var(--oji-green);color:#fff5e0}
body.oji-subpage-luxe table.cancel span{color:var(--oji-bordeaux)}
body.oji-subpage-luxe p.painless_price{font-size:20px;font-family:var(--oji-mincho);font-weight:500;color:var(--oji-bordeaux);border-color:var(--oji-line);padding-bottom:10px}
body.oji-subpage-luxe .painless_price_list :is(dt,dd){font-size:16px;line-height:1.8;border-color:var(--oji-line)}

/* About, clinicians, access and reservation templates keep their original layouts. */
body.oji-subpage-luxe .about_box{margin-bottom:56px;border-top:1px solid var(--oji-line);border-bottom:1px solid var(--oji-line)}
body.oji-subpage-luxe .about_box article{padding:32px}
body.oji-subpage-luxe .about_box h1{margin-bottom:22px;color:var(--oji-green);border-bottom:1px solid var(--oji-line);padding-bottom:14px}
body.oji-subpage-luxe #promise1{margin-top:48px}
body.oji-subpage-luxe .reservation_box{padding:clamp(22px,4vw,44px);border:1px solid var(--oji-line);border-radius:4px;background-color:var(--oji-paper);background-image:url('../oji-home-luxe-20260916/assets/abstract/engraved-orbit.svg');background-position:right -95px bottom -140px;background-size:190px auto;background-repeat:no-repeat}
body.oji-subpage-luxe .reservation_h1{border-color:var(--oji-line);padding-bottom:16px;margin-bottom:24px}
body.oji-subpage-luxe #reservation_in .mt_100{margin-top:48px}
body.oji-subpage-luxe .drbox{border-color:var(--oji-line);background-color:var(--oji-paper)}
body.oji-subpage-luxe :is(.drtitle,.drtitle2){background:var(--oji-green);color:#fff5e0;border-color:var(--oji-line);font-family:var(--oji-mincho);font-weight:400}
body.oji-subpage-luxe :is(.drtitle,.drtitle2) p{font-size:21px;font-weight:400;line-height:1.6}
body.oji-subpage-luxe .drname p{font-family:var(--oji-mincho);font-size:26px;color:var(--oji-green)}
body.oji-subpage-luxe .drskill p{font-size:16px;line-height:1.9}
body.oji-subpage-luxe .drskill p span{color:var(--oji-bordeaux)}
body.oji-subpage-luxe :is(.headline_title,.sub_headline_title){background-image:none;border-color:var(--oji-line);color:var(--oji-green)}
body.oji-subpage-luxe .interview :is(.mc,.big),body.oji-subpage-luxe .link_index p span{color:var(--oji-bordeaux);font-family:var(--oji-mincho);font-weight:500}
body.oji-subpage-luxe section:not(.ImplantLP) h3 span{color:var(--oji-bordeaux);font-size:1.1em;font-weight:400!important}
body.oji-subpage-luxe :is(.interview p,.link_index p){font-size:17px;line-height:1.95;color:var(--oji-ink)}
body.oji-subpage-luxe .link_index{background:var(--oji-paper);border-color:var(--oji-line)}
body.oji-subpage-luxe #access_in h1{font-size:clamp(24px,2.3vw,32px);color:var(--oji-green);border-color:var(--oji-line)}
body.oji-subpage-luxe #access_in :is(iframe,.tit_access){max-width:100%}
body.oji-subpage-luxe #access_in iframe{border:1px solid var(--oji-line)!important}
body.oji-subpage-luxe #mail_form{font-family:var(--oji-sans);color:var(--oji-ink);font-size:16px;line-height:1.8;background:var(--oji-paper);border:1px solid var(--oji-line);border-radius:4px}
body.oji-subpage-luxe #mail_form :is(dt,dd){border-color:var(--oji-line);font-size:16px;line-height:1.8}
body.oji-subpage-luxe #mail_form :is(input,select,textarea){max-width:100%;font-family:var(--oji-sans);font-size:16px;line-height:1.6;accent-color:var(--oji-bordeaux)}
body.oji-subpage-luxe #mail_form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){border:1px solid #ad9470;border-radius:3px;background:#fffefb;color:var(--oji-ink);padding:9px 10px}
body.oji-subpage-luxe #mail_form #form_submit_button{background:var(--oji-green);border:1px solid #b99d63;color:#fff5e0;font-family:var(--oji-mincho);font-size:18px;letter-spacing:.1em;min-height:50px;padding:14px 32px}

/* The independent implant LP keeps its image-rich composition and component grids. */
body.oji-subpage-luxe .ImplantLP{background:var(--oji-ivory)!important;color:var(--oji-ink);font-family:var(--oji-mincho)}
body.oji-subpage-luxe .implantlp_inner{font-family:var(--oji-mincho)!important}
body.oji-subpage-luxe .ImplantLP :is(h1,h2,h3){font-family:var(--oji-mincho)!important;font-weight:500!important;letter-spacing:.025em;line-height:1.6}
body.oji-subpage-luxe .ImplantLP h1{font-size:clamp(25px,2.5vw,36px)}
body.oji-subpage-luxe .ImplantLP h2{font-size:clamp(26px,2.8vw,36px)}
body.oji-subpage-luxe .ImplantLP h3{font-size:clamp(23px,2.3vw,30px)}
body.oji-subpage-luxe .ImplantLP p{font-size:clamp(17px,1.7vw,20px);font-weight:400;line-height:1.9}
body.oji-subpage-luxe .ImplantLP :is(.h1txt01,.h1txt02){font-size:clamp(29px,3.4vw,44px)!important}
body.oji-subpage-luxe .ImplantLP .h1txt02{color:var(--oji-bordeaux)}
body.oji-subpage-luxe .ImplantLP .crownbox{background-color:var(--oji-green)}
body.oji-subpage-luxe .ImplantLP :is(.what_painless,.pointbox,.flow,.peri_implantitis_box02){background-color:#eee7d9}
body.oji-subpage-luxe .ImplantLP :is(.what_painless_box01,.what_painless_box02,.flowbox,.explanationbox,.explanationbox2,.treatmentbox){border-color:var(--oji-line)}
body.oji-subpage-luxe .ImplantLP :is(.otoiawase,.lastbox){background-color:var(--oji-green);background-image:url('../oji-home-luxe-20260916/assets/abstract/foil-orbits.svg');background-size:100% 100%;color:#fff5e0}
body.oji-subpage-luxe .ImplantLP .yoyaku a{background:var(--oji-bordeaux);border-color:var(--oji-gold);color:#fff5e0}

/* Shared footer and fixed booking actions match the homepage palette. */
body.oji-subpage-luxe>footer{background:var(--oji-ivory) url('../oji-home-luxe-20260916/assets/abstract/foil-orbits.svg') center bottom/100% 480px no-repeat;border-top:1px solid var(--oji-line);padding-top:56px}
body.oji-subpage-luxe footer #calendar p{font-family:var(--oji-mincho);font-size:clamp(21px,2.3vw,28px);color:var(--oji-green);font-weight:400;line-height:1.8}
body.oji-subpage-luxe footer .footer-reception-time{color:var(--oji-green)!important;font-size:16px;font-family:var(--oji-sans);font-weight:400!important;line-height:1.8!important}
body.oji-subpage-luxe footer iframe{border:1px solid var(--oji-line)!important}
body.oji-subpage-luxe footer address{font-size:16px;line-height:1.9;color:var(--oji-green);font-style:normal}
body.oji-subpage-luxe .footer_clinic{background:var(--oji-green) url('../oji-home-luxe-20260916/assets/abstract/foil-orbits.svg') center/100% 100% no-repeat;color:#f3ebda;border:1px solid #ad8b53;border-radius:4px;outline:1px solid #bea16955;outline-offset:-8px;padding:32px 18px 24px;margin-top:36px}
body.oji-subpage-luxe .footer_clinic h2{font-size:clamp(23px,2.2vw,30px);color:var(--oji-gold);background:none;border-color:#bfa26488}
body.oji-subpage-luxe .footer_clinic-name{color:#eedebb;font-family:var(--oji-mincho);font-size:18px;font-weight:400}
body.oji-subpage-luxe .footer_clinic-adress{font-size:14px;line-height:1.8}
body.oji-subpage-luxe .footer_clinic-link a{background:var(--oji-bordeaux);box-shadow:inset 0 0 0 3px var(--oji-bordeaux),inset 0 0 0 4px #d6bc8066;padding:10px 12px;min-height:44px;font-size:15px}
body.oji-subpage-luxe .copy{color:#526052;font-size:12px;line-height:1.8;padding:32px 12px 110px}
body.oji-subpage-luxe .copy a{color:#6b3341}
body.oji-subpage-luxe .footer-area .item{background:var(--oji-green);border-top:1px solid #c0a264;border-right:1px solid #b7a16d70}
body.oji-subpage-luxe .footer-area .item:nth-child(2n+1){background:var(--oji-bordeaux)}
body.oji-subpage-luxe .footer-area .item a{font-family:var(--oji-mincho);color:#fff5e0;letter-spacing:.03em}
body.oji-subpage-luxe .footer-area a:hover{background:#ffffff0d}

@media(min-width:1280px){
 body.oji-subpage-luxe>.header #navigation a{font-size:14px}
 body.oji-subpage-luxe>.header .container{font-size:15px}
}
@media(min-width:768px) and (max-width:1100px){
 body.oji-subpage-luxe .header-reception-time{font-size:11px!important;line-height:1.6!important}
 body.oji-subpage-luxe .header-reception-note{font-size:10px!important;line-height:1.6!important}
 body.oji-subpage-luxe .footer_clinic{padding:28px 12px}
 body.oji-subpage-luxe .footer_clinic .item{padding-inline:12px}
}
@media(max-width:767px){
 body.oji-subpage-luxe,body.oji-subpage-luxe .container{font-size:16px;line-height:1.9}
 body.oji-subpage-luxe .header-reception-time{font-size:12px!important}
 body.oji-subpage-luxe .header-reception-note{font-size:11px!important}
 body.oji-subpage-luxe #navigation a{font-size:15px;line-height:1.8}
 body.oji-subpage-luxe #top .flexiblebox{padding-block:26px;min-height:300px}
 body.oji-subpage-luxe #top section h1{font-size:27px;letter-spacing:.025em;line-height:1.6}
 body.oji-subpage-luxe #top .box{padding:20px 18px}
 body.oji-subpage-luxe #top .box p{font-size:16px;line-height:1.9}
 body.oji-subpage-luxe section.sub{padding-top:30px;padding-bottom:36px}
 body.oji-subpage-luxe .tit{padding:19px 20px;margin-bottom:22px}
 body.oji-subpage-luxe .tit h1{font-size:23px;letter-spacing:.025em}
 body.oji-subpage-luxe .box_about{padding:14px}
 body.oji-subpage-luxe .box_about .box_in{padding:18px 16px}
 body.oji-subpage-luxe .treat{padding:18px 14px}
 body.oji-subpage-luxe .about_box article{padding:26px 14px}
 body.oji-subpage-luxe .about_box{margin-bottom:36px}
 body.oji-subpage-luxe #promise1{margin-top:30px}
 body.oji-subpage-luxe .reservation_box{padding:24px 16px}
 body.oji-subpage-luxe #reservation_in .mt_100{margin-top:30px}
 body.oji-subpage-luxe :is(table.price_table,table.cancel,table.dentist-schedule){font-size:15px;line-height:1.75;table-layout:fixed}
 body.oji-subpage-luxe :is(table.price_table,table.cancel,table.dentist-schedule) :is(th,td){padding:12px 9px}
 body.oji-subpage-luxe table.dentist-schedule{font-size:14px}
 body.oji-subpage-luxe table.dentist-schedule :is(th,td){padding:10px 5px}
 body.oji-subpage-luxe .white_box{padding:16px 10px}
 body.oji-subpage-luxe .menu_tit{font-size:21px}
 body.oji-subpage-luxe .button2{font-size:16px;padding:13px 16px}
 body.oji-subpage-luxe .interview p{font-size:16px}
 body.oji-subpage-luxe .footer_clinic{padding:24px 12px;outline-offset:-5px}
 body.oji-subpage-luxe footer #calendar p{font-size:21px;margin-block:24px}
 body.oji-subpage-luxe>footer{padding-top:36px}
 body.oji-subpage-luxe .footer-area .item a{letter-spacing:0}
 body.oji-subpage-luxe #mail_form{padding-inline:14px}
 body.oji-subpage-luxe #mail_form input[name^="name_"],body.oji-subpage-luxe #mail_form input[name^="read_"]{width:calc(50% - 5px);min-width:0}
 body.oji-subpage-luxe .ImplantLP p{font-size:17px}
 body.oji-subpage-luxe .ImplantLP .crownbox{background:linear-gradient(transparent 0%,transparent 40%,#205342ed 40%,#205342ed 100%)}
}
@media(prefers-reduced-motion:reduce){body.oji-subpage-luxe *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Page-specific legacy accents, without changing the underlying photo artwork. */
body.oji-subpage-luxe .drtitle p,body.oji-subpage-luxe .drtitle2 p{color:#fff5e0;padding:12px 14px}
body.oji-subpage-luxe .drname p{line-height:1.6!important;padding-left:0;border-color:var(--oji-line)}
body.oji-subpage-luxe .drname span{color:#816338!important}
body.oji-subpage-luxe .drskill p span{background:var(--oji-bordeaux);color:#fff5e0!important}
body.oji-subpage-luxe .drslink a{background:var(--oji-green);color:#fff5e0;border:1px solid #b99d63;font-family:var(--oji-mincho);font-size:16px}
body.oji-subpage-luxe .ImplantLP :is(p,li,dd,dt) span{font-size:inherit!important}
body.oji-subpage-luxe .ImplantLP :is(h1,h2,h3,h1 span,h2 span,h3 span){-webkit-text-stroke:0!important;text-shadow:none}
body.oji-subpage-luxe .ImplantLP :is(.implant_main_h1 span,.implant_what_h2,.implant_what p:nth-child(3) span,.what_painless_box01 h3 span,.what_painless_box02 h3 span)::before{display:none}
body.oji-subpage-luxe .ImplantLP .implant_main_h1 h1{background:#fffaf1e8;border:1px solid var(--oji-line);padding:20px;text-shadow:none}
body.oji-subpage-luxe .ImplantLP :is(.implant_can,.what_painless_box01 p,.what_painless_box02 p,.otoiawase2){background:var(--oji-green);color:#fff5e0}
body.oji-subpage-luxe .ImplantLP :is(.fukidashi,.osusumelist,.implrantbox2,.explanationbox2,.treatmentbox,.linkbox01){background:#eee7d9;color:var(--oji-ink)}
body.oji-subpage-luxe .ImplantLP :is(.otoiawase_iinner,.otoiawase2_iinner){background:var(--oji-paper);color:var(--oji-ink);border:1px solid var(--oji-line)}
body.oji-subpage-luxe .ImplantLP .otoiawase_iinner>div>div,body.oji-subpage-luxe .ImplantLP .otoiawase2_iinner>div>div{background:var(--oji-bordeaux);border:1px solid var(--oji-gold)}
body.oji-subpage-luxe .ImplantLP :is(.osusumelist li span,.linkbox01 p:nth-child(3) span){color:var(--oji-bordeaux)}
body.oji-subpage-luxe .ImplantLP :is(.implant_what p:nth-child(3) span,.what_painless_inner>p>span,.pointbox_lasttxt_box p span,.pointbox h3 span,.pointbox_3points_box p span,.implrantbox p span,.whatinplant_box>p span,.implant_explanation p span,.explanationbox p span,.implant_explanation2>p span,.peri_implantitis_box p span,.lastbox p:last-child span){background:linear-gradient(transparent 70%,#d6bc8066 70%);-webkit-text-stroke:0!important}
body.oji-subpage-luxe .ImplantLP :is(.whatinplant_box h3,.treatment_box h3,.peri_implantitis_box h3,.peri_implantitis_box02 h3){color:var(--oji-green)}
body.oji-subpage-luxe .ImplantLP :is(.whatinplant_box h3,.treatment_box h3,.peri_implantitis_box h3,.peri_implantitis_box02 h3)::before{background-color:#d6bc8077}
body.oji-subpage-luxe .ImplantLP .flowbox p:first-child::before{color:#d6bc8077;font-family:'Oji Bodoni',serif}
body.oji-subpage-luxe .ImplantLP .treatmentbox>div p span{background:var(--oji-green);color:#fff5e0}
body.oji-subpage-luxe .ImplantLP :is(.linkbox01 a,.linkbox02 a){background:var(--oji-green);color:#fff5e0;border:1px solid #b99d63}
body.oji-subpage-luxe .ImplantLP .lastbox{background-color:var(--oji-ivory);color:var(--oji-green);border-block:1px solid var(--oji-line)}

/* Staff directory: four balanced cards; text and portrait contents are unchanged. */
body.oji-subpage-luxe#staff .drbox{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;
 padding:0 16px;margin:40px auto;max-width:100%;background:transparent;
}
body.oji-subpage-luxe#staff .drbox-inner{
 display:flex;flex-direction:column;min-width:0;padding:16px;
 border:1px solid var(--oji-line);border-radius:4px;background:var(--oji-paper);
}
body.oji-subpage-luxe#staff .drbox-inner:not(:has(> *)){display:none}
body.oji-subpage-luxe#staff :is(.drtitle,.drtitle2){
 display:flex;align-items:center;justify-content:center;height:46px;min-height:46px;
 margin:0 0 16px;border:0;letter-spacing:.06em;
}
body.oji-subpage-luxe#staff :is(.drtitle,.drtitle2) p{font-size:18px;line-height:1.6;padding:6px 8px;margin:0}
body.oji-subpage-luxe#staff .drtitle2{background:transparent;visibility:hidden}
body.oji-subpage-luxe#staff .drimg{margin:0!important}
body.oji-subpage-luxe#staff .drimg img{display:block;width:100%;height:auto;margin:0 auto}
body.oji-subpage-luxe#staff .drname p{
 font-size:24px;line-height:1.6!important;letter-spacing:0;
 margin:18px 0 14px;padding:0 0 12px;
}
body.oji-subpage-luxe#staff .drname span{font-size:12px;letter-spacing:.01em;overflow-wrap:anywhere}
body.oji-subpage-luxe#staff .drskill p{font-size:14px;line-height:1.65;margin:0}
body.oji-subpage-luxe#staff .drskill p span{
 max-width:100%;font-size:14px;line-height:1.65;padding:3px 6px;margin:0 4px 6px 0;
 white-space:normal;overflow-wrap:anywhere;
}
body.oji-subpage-luxe#staff .drslink{margin-top:auto;padding-top:16px}
body.oji-subpage-luxe#staff .drslink a{font-size:15px;line-height:1.6;padding:11px 6px;margin:0}
@media(max-width:1100px){
 body.oji-subpage-luxe#staff .drbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:767px){
 body.oji-subpage-luxe#staff .drbox{padding-inline:16px;gap:12px;margin-block:28px}
 body.oji-subpage-luxe#staff .drbox-inner{padding:10px}
 body.oji-subpage-luxe#staff :is(.drtitle,.drtitle2){height:40px;min-height:40px;margin-bottom:12px}
 body.oji-subpage-luxe#staff :is(.drtitle,.drtitle2) p{font-size:17px;padding:6px 4px}
 body.oji-subpage-luxe#staff .drname p{font-size:22px;margin-top:14px;margin-bottom:12px;padding-bottom:10px}
 body.oji-subpage-luxe#staff .drname span{font-size:11px}
 body.oji-subpage-luxe#staff .drskill p span{padding:3px 5px;margin-right:0}
 body.oji-subpage-luxe#staff .drslink a{font-size:14px}
}

/* Focused QA corrections: readable implant lead and paired name inputs. */
body.oji-subpage-luxe #mail_form dd:has(>input[name="name_1"]),
body.oji-subpage-luxe #mail_form dd:has(>input[name="read_1"]){
 display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;
}
body.oji-subpage-luxe #mail_form dd:has(>input[name="name_1"])>input,
body.oji-subpage-luxe #mail_form dd:has(>input[name="read_1"])>input{
 flex:1 1 0;min-width:0;width:calc((100% - 10px)/2);max-width:calc((100% - 10px)/2);
 box-sizing:border-box;margin:0;
}
@media(max-width:767px){
 body.oji-subpage-luxe .ImplantLP .implant_main_h1 .h1txt01{
  font-size:clamp(21px,5.6vw,22px)!important;letter-spacing:0;white-space:nowrap;
 }
}

/* Mobile implant hero: soften the photo's yellow upper field without altering it. */
@media(max-width:767px){
 body.oji-subpage-luxe .ImplantLP .implant_main{
  background-image:linear-gradient(to bottom,#f5f1e8 0%,rgba(245,241,232,.94) 38%,rgba(245,241,232,0) 72%),url('https://oji-dental.com/official/wp-content/uploads/2025/05/spmain.jpg');
  background-repeat:no-repeat;background-position:top right;background-size:cover;
 }
}

/* Desktop implant hero: leave the original photograph visible beside the copy. */
@media(min-width:1024px){
 body.oji-subpage-luxe .ImplantLP .implant_main_h1 h1{
  width:min(100%,620px);background:rgba(255,250,241,.86);
 }
 body.oji-subpage-luxe .ImplantLP .implant_main_h1 .h1txt01{
  font-size:clamp(30px,2.5vw,36px)!important;margin-left:0;letter-spacing:0;
 }
}

/* Desktop/tablet photo overlay fades out before the portrait on the right. */
@media(min-width:768px){
 body.oji-subpage-luxe .ImplantLP .implant_main{
  background-image:linear-gradient(to right,#f5f1e8 0%,rgba(245,241,232,.94) 42%,rgba(245,241,232,0) 72%),url('https://oji-dental.com/official/wp-content/uploads/2025/05/main.png');
  background-repeat:no-repeat;background-position:center top;background-size:cover;
 }
}
