

body.oji-fullpage-luxe{
 --oji-bordeaux:#65182a;--oji-green:#1c4436;--oji-gold:#d1b46d;--oji-ink:#28332e;
 --oji-mincho:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;
 --prh-bg:var(--oji-bordeaux);--prh-fg:#fff9ec;
 --sp-accent:var(--oji-green);--sp-title:var(--oji-ink);--sp-sub:var(--oji-green);--sp-text:#313731;
 --rs-title:var(--oji-ink);--rs-sub:var(--oji-green);--rs-num:var(--oji-bordeaux);--rs-accent:var(--oji-green);--rs-strong:var(--oji-bordeaux);--rs-text:#41443d;
 --np-bg:var(--oji-bordeaux);
 --pl-title:var(--oji-ink);--pl-text:#313731;--pl-accent:var(--oji-bordeaux);
 --psm-text:var(--oji-ink);--psm-accent:var(--oji-bordeaux);--psm-hl-bg:#e7d6a2;
 --cv-title:var(--oji-ink);--cv-title-accent:var(--oji-bordeaux);--cv-sub:var(--oji-green);
 --ph-bg:#172f29;--ps-bg:var(--oji-bordeaux);
 --ci-title:var(--oji-ink);--ci-title-accent:var(--oji-bordeaux);--ci-sub:var(--oji-green);--ci-cta-bg:var(--oji-bordeaux);--ci-btn-text:var(--oji-green);
 --cm-title:var(--oji-ink);--cm-sub:var(--oji-green);--cm-accent:var(--oji-bordeaux);--cm-text:#313731;
}
/* Only typography and palette are overridden; source layout rules remain in force. */
body.oji-fullpage-luxe :is(h1,h2,h3,h4,h5,h6),body.oji-fullpage-luxe .point-list b{font-family:var(--oji-mincho);font-weight:600}
body.oji-fullpage-luxe :is(.is-strong,.strong,.em){font-family:inherit;font-weight:600}
body.oji-fullpage-luxe .red-color{color:var(--oji-bordeaux)}
body.oji-fullpage-luxe .subtitle{font-family:'Pinyon Script',cursive;font-weight:400;letter-spacing:normal;color:var(--oji-green)}
body.oji-fullpage-luxe :is(.num,.reason-row__badge){font-family:'Bodoni Moda',serif}
body.oji-fullpage-luxe .point-list .num{background:var(--oji-green);color:#fff9ec}
body.oji-fullpage-luxe .reason-row__chip{font-family:var(--oji-mincho);font-weight:600}
body.oji-fullpage-luxe .my-btn a{background:var(--oji-green);border-bottom-color:#102a21;color:#fff9ec!important;font-family:var(--oji-mincho);font-weight:600}
body.oji-fullpage-luxe .my-btn a:after{color:var(--oji-gold)}
body.oji-fullpage-luxe .my-btn a:before{background-image:linear-gradient(130deg,transparent 0%,#e4d4a550 80%,#e4d4a590 81%,transparent 100%)}
body.oji-fullpage-luxe .painless-summary__lead .hl{font-style:normal;font-weight:600}
body.oji-fullpage-luxe .painless-point__title{color:var(--oji-green)}
body.oji-fullpage-luxe .clinic-message__banner{background-color:var(--oji-bordeaux)}
body.oji-fullpage-luxe :is(.title-decoration,.clinic-message__accent,.solve-pain__arrow img,.bulb){filter:grayscale(1) sepia(1) saturate(1.2) hue-rotate(352deg) brightness(.86)}
body.oji-fullpage-luxe :is(.solve-pain__deco,.reasons__deco,.painless-top__bubble,.painless-summary__bubbles,.clinic-video__icon img){filter:grayscale(.85) sepia(.65) saturate(.7) hue-rotate(30deg) brightness(.8)}
/* Invisible original artwork keeps its exact responsive dimensions. */
body.oji-fullpage-luxe .oji-art{position:relative;display:block;container-type:inline-size}
body.oji-fullpage-luxe .oji-art>img{visibility:hidden}
body.oji-fullpage-luxe .oji-art-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff9ec;font-family:var(--oji-mincho);font-weight:500;line-height:1.2;text-align:center}
body.oji-fullpage-luxe .oji-art-copy em{font-style:normal;color:var(--oji-gold);font-weight:500}
body.oji-fullpage-luxe .oji-relief .oji-art-copy{gap:2cqw;font-size:4.5cqw;line-height:1.3}
body.oji-fullpage-luxe .oji-relief-left{display:flex;flex-direction:column;gap:1cqw;text-align:left;white-space:nowrap}
body.oji-fullpage-luxe .oji-relief-left>span:first-child{font-size:4cqw}body.oji-fullpage-luxe .oji-relief-left>span:last-child{font-size:6.6cqw}
body.oji-fullpage-luxe .oji-relief .oji-art-copy>strong{font-size:14cqw;letter-spacing:-.07em;font-weight:500;color:var(--oji-gold);white-space:nowrap}
body.oji-fullpage-luxe .oji-solve .oji-art-copy{gap:2cqw;color:var(--oji-ink)}
body.oji-fullpage-luxe .oji-speech{border:.38cqw solid var(--oji-bordeaux);border-radius:1.5cqw;padding:1.4cqw 1.8cqw;font-size:3.6cqw;line-height:1.45;white-space:nowrap;color:var(--oji-green);background:#fffaf1}
body.oji-fullpage-luxe .oji-solve-right{display:flex;flex-direction:column;align-items:flex-start;gap:1.2cqw;white-space:nowrap;font-size:4.5cqw;line-height:1.2}
body.oji-fullpage-luxe .oji-underlined{background:linear-gradient(transparent 75%,#ddc992 75%);letter-spacing:.08em}
body.oji-fullpage-luxe .oji-solve-right strong{display:inline-block;background:var(--oji-bordeaux);color:#fff9ec;padding:.4cqw 1.2cqw;font-weight:500;font-size:5.2cqw;margin-right:1cqw}
body.oji-fullpage-luxe .oji-no-line .oji-art-copy{font-size:3.8cqw;gap:1.5cqw;white-space:nowrap}
body.oji-fullpage-luxe .oji-tags{display:flex;gap:.8cqw}body.oji-fullpage-luxe .oji-tags i{font-style:normal;color:var(--oji-bordeaux);background:#fff9ec;padding:.6cqw 1.2cqw;font-weight:500}
body.oji-fullpage-luxe .oji-no-main .oji-art-copy{font-size:6.8cqw;gap:.6cqw;white-space:nowrap}body.oji-fullpage-luxe .oji-no-main em{font-size:8.2cqw}
body.oji-fullpage-luxe .oji-clinic .oji-art-copy{flex-direction:column;gap:1.3cqw;padding:2cqw 8cqw;font-size:3cqw}
body.oji-fullpage-luxe .oji-clinic .oji-art-copy strong{font-weight:500;font-size:4.7cqw;white-space:nowrap}body.oji-fullpage-luxe .oji-clinic strong em{font-size:6cqw}
body.oji-fullpage-luxe .oji-solve-banner .oji-art-copy{flex-direction:column;font-size:4cqw;gap:1cqw}body.oji-fullpage-luxe .oji-solve-banner strong{font-weight:500;font-size:7cqw}

/* Match the source image width while keeping intrinsic sizing in its grid. */
body.oji-fullpage-luxe .oji-solve-banner{width:min(calc(100vw - 40px),var(--ps-width-clamp))}
body.oji-fullpage-luxe .oji-solve-banner>img{display:block;width:100%;height:auto}
body.oji-fullpage-luxe .oji-solve-banner.pain-solve-cta__img--pc{display:none}
@media(min-width:768px){
 body.oji-fullpage-luxe .oji-solve-banner.pain-solve-cta__img--sp{display:none}
 body.oji-fullpage-luxe .oji-solve-banner.pain-solve-cta__img--pc{display:block}
 body.oji-fullpage-luxe .oji-solve-banner .oji-art-copy{flex-direction:row;gap:1cqw;font-size:5cqw;padding-bottom:3rem}
 body.oji-fullpage-luxe .oji-solve-banner strong{font-size:5cqw}
}
@media(min-width:768px) and (max-width:1239.98px){body.oji-fullpage-luxe .oji-solve-banner .oji-art-copy{padding-bottom:2rem}}

/* Decorative layer only: no section, photo or copy dimensions are changed. */
body.oji-fullpage-luxe :is(.painrelief-hero,.cta-nopain,.pain-solve-cta,.clinic-message__banner){position:relative;isolation:isolate;background-image:url('assets/abstract/foil-orbits.svg');background-size:420px 230px}
body.oji-fullpage-luxe .festive-band-decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}
body.oji-fullpage-luxe .festive-band-decor:before{content:"";position:absolute;inset:12px;border:1px solid #d7b97080;box-shadow:0 0 0 4px #d7b97018;border-radius:inherit}
body.oji-fullpage-luxe .festive-pine{position:absolute;left:-12px;top:-12px;width:210px;height:155px;background:url('assets/abstract/guilloche.svg') center/contain no-repeat;transform:rotate(180deg);opacity:.96}
body.oji-fullpage-luxe .festive-baubles{position:absolute;right:25px;top:0;width:155px;height:185px;background:url('assets/abstract/guilloche.svg') center top/contain no-repeat;opacity:.96}
body.oji-fullpage-luxe :is(.painrelief-hero__inner,.cta-nopain__inner,.pain-solve-cta__inner,.clinic-message__banner>.oji-art){position:relative;z-index:1}
body.oji-fullpage-luxe .clinic-message__banner .festive-pine{width:160px;height:125px}
body.oji-fullpage-luxe .clinic-message__banner .festive-baubles{width:125px;height:150px;right:8px}
/* Transparent original pixels retain their established responsive image box. */
body.oji-fullpage-luxe img.festive-divider{object-position:-9999px;filter:none;background:url('assets/abstract/divider.svg') center/contain no-repeat}
body.oji-fullpage-luxe img.festive-botanical{object-position:-9999px;filter:none;background:url('assets/abstract/guilloche.svg') center/contain no-repeat;transform:none}
body.oji-fullpage-luxe .solve-pain__deco--r{transform:scaleX(-1)}
body.oji-fullpage-luxe .my-btn{position:relative}
body.oji-fullpage-luxe .my-btn a{box-shadow:inset 0 0 0 1px #d6b9708f,inset 0 0 0 7px #1c4436,inset 0 0 0 8px #d6b97050}
body.oji-fullpage-luxe .festive-bow{position:absolute;left:50%;top:-67px;transform:translateX(-50%);width:108px;height:72px;background:url('assets/abstract/divider.svg') center/contain no-repeat;z-index:3;pointer-events:none}
body.oji-fullpage-luxe .concern-invite .festive-bow{display:none}
body.oji-fullpage-luxe :is(.solve-card,.reason-row__body,.painless-card,.painless-summary__container,.clinic-message__inner){box-shadow:inset 0 0 0 1px #b9995650}
body.oji-fullpage-luxe :is(.painless-summary__container,.clinic-message__inner){outline:1px solid #b9995630;outline-offset:-9px}
body.oji-fullpage-luxe .point-list .num{box-shadow:inset 0 0 0 1px #d1b46d,inset 0 0 0 5px #1c4436,inset 0 0 0 6px #d1b46d60}
body.oji-fullpage-luxe .painless-point__thumb img{box-shadow:0 0 0 4px #fff9ec,0 0 0 5px #c4a36570;border-radius:50%}
body.oji-fullpage-luxe .reason-row__chip{box-shadow:inset 0 0 0 1px #d1b46d85}
body.oji-fullpage-luxe .clinic-video__icon img{object-position:-9999px;filter:none;background:url('assets/abstract/guilloche.svg') center/contain no-repeat}
@media(max-width:1100px){
 body.oji-fullpage-luxe .festive-pine{width:110px;height:84px}
 body.oji-fullpage-luxe .festive-baubles{width:80px;height:98px;right:12px}
 body.oji-fullpage-luxe .clinic-message__banner .festive-pine{width:96px;height:75px}
 body.oji-fullpage-luxe .clinic-message__banner .festive-baubles{width:75px;height:90px}
}
@media(max-width:600px){
 body.oji-fullpage-luxe .festive-band-decor:before{inset:6px;box-shadow:0 0 0 2px #d7b97018}
 body.oji-fullpage-luxe .festive-pine{width:58px;height:43px;left:-9px;top:-7px;opacity:.75}
 body.oji-fullpage-luxe .festive-baubles{width:35px;height:43px;right:4px;opacity:.8}
 body.oji-fullpage-luxe .clinic-message__banner .festive-pine{width:52px;height:40px}
 body.oji-fullpage-luxe .clinic-message__banner .festive-baubles{width:31px;height:39px;right:2px}
 body.oji-fullpage-luxe .festive-bow{width:51px;height:34px;top:-26px}
 body.oji-fullpage-luxe .my-btn a{box-shadow:inset 0 0 0 1px #d6b97085,inset 0 0 0 4px #1c4436,inset 0 0 0 5px #d6b97050}
 body.oji-fullpage-luxe .point-list .num{box-shadow:inset 0 0 0 1px #d1b46d,inset 0 0 0 3px #1c4436,inset 0 0 0 4px #d1b46d60}
}
@media(prefers-reduced-motion:reduce){body.oji-fullpage-luxe .dokidoki{animation:none}}

@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/luxury/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/luxury/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/luxury/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Pinyon Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/luxury/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/luxury/full-jp-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/luxury/full-jp-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/luxury/full-jp-3.ttf) format('truetype');
}

/* v1.2: rich gold artwork and high-contrast typography, on the original layout. */
body.oji-fullpage-luxe{--oji-bordeaux:#4c1026;--oji-green:#103d30;--oji-gold:#dcc58d;--oji-ink:#28372f;--oji-mincho:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif}
body.oji-fullpage-luxe :is(h1,h2,h3,h4,h5,h6,.is-strong,.strong,.em,.is-accent){font-weight:400}
body.oji-fullpage-luxe .point-list b{font-weight:500}
body.oji-fullpage-luxe :is(.oji-art-copy,.oji-art-copy strong,.oji-art-copy em){font-family:var(--oji-mincho);font-weight:400}
body.oji-fullpage-luxe .subtitle{font-family:'Pinyon Script',cursive;font-size:clamp(18px,2.45vw,35px)!important;font-weight:400;letter-spacing:.012em;line-height:1.25;color:#775d32}
body.oji-fullpage-luxe :is(.num,.reason-row__badge){font-family:'Bodoni Moda',serif;font-weight:400}
body.oji-fullpage-luxe .reason-row__badge{letter-spacing:.09em}
body.oji-fullpage-luxe .reason-row__chip{font-weight:400}
body.oji-fullpage-luxe .my-btn a{font-family:var(--oji-mincho);font-weight:400;letter-spacing:.065em;background:#103d30;box-shadow:inset 0 0 0 1px #d7bd7d,inset 0 0 0 7px #103d30,inset 0 0 0 8px #b2965b70}
body.oji-fullpage-luxe :is(.painrelief-hero,.cta-nopain,.pain-solve-cta,.clinic-message__banner){background-image:url('assets/abstract/foil-orbits.svg');background-size:100% 100%;background-repeat:no-repeat}
body.oji-fullpage-luxe :is(.cta-nopain,.pain-solve-cta){background-color:#07362c}
body.oji-fullpage-luxe .painrelief-hero{background-color:#4c1026}
body.oji-fullpage-luxe .clinic-message__banner{background-color:#4c1026}
body.oji-fullpage-luxe .festive-band-decor:before{inset:13px;border-color:#d7bd7d70;box-shadow:0 0 0 5px #d7bd7d10}
body.oji-fullpage-luxe .festive-pine{background:url('assets/abstract/guilloche.svg') left center/auto 100% no-repeat;width:min(25vw,310px);height:100%;left:0;top:0;transform:none;opacity:.77;mask-image:linear-gradient(90deg,#000 65%,transparent)}
body.oji-fullpage-luxe .festive-baubles{background:url('assets/abstract/guilloche.svg') right center/auto 100% no-repeat;width:min(25vw,310px);height:100%;right:0;top:0;opacity:.77;mask-image:linear-gradient(270deg,#000 65%,transparent)}
body.oji-fullpage-luxe .clinic-message__banner :is(.festive-pine,.festive-baubles){width:23%;height:100%;left:auto;right:auto}
body.oji-fullpage-luxe .clinic-message__banner .festive-pine{left:0}
body.oji-fullpage-luxe .clinic-message__banner .festive-baubles{right:0}
body.oji-fullpage-luxe img.festive-botanical{background-image:url('assets/abstract/guilloche.svg');opacity:.8}
body.oji-fullpage-luxe img.festive-divider{background-image:url('assets/abstract/divider.svg')}
body.oji-fullpage-luxe .clinic-video__icon img{background-image:url('assets/abstract/guilloche.svg')}
body.oji-fullpage-luxe .festive-bow{width:160px;height:44px;top:-62px;background-image:url('assets/abstract/divider.svg')}
body.oji-fullpage-luxe :is(.reason-row__body,.solve-card){background-image:url('assets/abstract/guilloche.svg');background-position:right -22px bottom -22px;background-size:145px;background-repeat:no-repeat}
body.oji-fullpage-luxe .painless-summary__container{background-image:url('assets/abstract/foil-orbits.svg');background-position:center top;background-size:100% auto;background-repeat:no-repeat}
body.oji-fullpage-luxe .point-list .num{box-shadow:inset 0 0 0 1px #d3b879,inset 0 0 0 5px #103d30,inset 0 0 0 6px #d1b46d70}
@media(max-width:1100px){
 body.oji-fullpage-luxe .festive-pine,body.oji-fullpage-luxe .festive-baubles{width:17%;opacity:.55}
 body.oji-fullpage-luxe .clinic-message__banner :is(.festive-pine,.festive-baubles){width:15%;opacity:.55}
}
@media(max-width:600px){
 body.oji-fullpage-luxe .subtitle{font-size:18px!important;line-height:1.15;letter-spacing:0}
 body.oji-fullpage-luxe .festive-pine,body.oji-fullpage-luxe .festive-baubles{width:15%;opacity:.48}
 body.oji-fullpage-luxe .clinic-message__banner :is(.festive-pine,.festive-baubles){width:13%;opacity:.45}
 body.oji-fullpage-luxe .festive-band-decor:before{inset:6px;box-shadow:0 0 0 2px #d7bd7d10}
 body.oji-fullpage-luxe .my-btn a{letter-spacing:.035em;box-shadow:inset 0 0 0 1px #d7bd7d,inset 0 0 0 4px #103d30,inset 0 0 0 5px #b2965b70}
 body.oji-fullpage-luxe .festive-bow{width:74px;height:25px;top:-28px}
 body.oji-fullpage-luxe :is(.reason-row__body,.solve-card){background-size:90px;background-position:right -18px bottom -18px}
}

/* v1.3 — original abstract foil and guilloche artwork, full homepage scope. */
body.oji-fullpage-luxe{--oji-bordeaux:#843047;--oji-green:#205342;--oji-gold:#d6bc80;--oji-mincho:'Noto Serif JP','Yu Mincho',serif;color:#29382f;background:#f5f1e8!important}
body.oji-fullpage-luxe .abstract-surface{position:relative;isolation:isolate}
body.oji-fullpage-luxe .abstract-edge{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;border-radius:inherit}
body.oji-fullpage-luxe .abstract-edge i{position:absolute;width:330px;height:440px;background:url('assets/abstract/engraved-orbit.svg') center/contain no-repeat;opacity:.46;left:-175px;top:4%}
body.oji-fullpage-luxe .abstract-edge i+i{left:auto;right:-170px;top:auto;bottom:5%;transform:rotate(170deg)}
body.oji-fullpage-luxe :is(.CTA,.solve-pain,.reasons,.painless-section,.painless-summary,.clinic-video,.clinic-message){background-color:#f5f1e8!important}
body.oji-fullpage-luxe :is(.painrelief-hero,.cta-nopain,.pain-solve-cta,.clinic-message__banner){background-image:url('assets/abstract/foil-orbits.svg');background-size:100% 100%;background-repeat:no-repeat}
body.oji-fullpage-luxe :is(.painrelief-hero,.clinic-message__banner){background-color:#843047}
body.oji-fullpage-luxe :is(.cta-nopain,.pain-solve-cta){background-color:#205342}
body.oji-fullpage-luxe .festive-pine,body.oji-fullpage-luxe .festive-baubles{display:none}
body.oji-fullpage-luxe .festive-band-decor:before{inset:13px;border:1px solid #c5a56372;box-shadow:0 0 0 4px #cfb77b14}
body.oji-fullpage-luxe .festive-band-decor:after{content:"";position:absolute;inset:23px;border:1px solid #d7bc8030;border-radius:inherit}
body.oji-fullpage-luxe :is(img.festive-botanical,.clinic-video__icon img){background-image:url('assets/abstract/guilloche.svg');object-position:-9999px;filter:none;opacity:.65}
body.oji-fullpage-luxe img.festive-divider{background-image:url('assets/abstract/divider.svg');width:13rem!important;opacity:.85}
body.oji-fullpage-luxe .festive-bow{background-image:url('assets/abstract/divider.svg');height:26px;top:-46px;width:180px}
body.oji-fullpage-luxe :is(.reason-row__body,.solve-card){background-image:url('assets/abstract/engraved-orbit.svg');background-size:185px auto;background-position:right -95px bottom -145px;background-repeat:no-repeat}
body.oji-fullpage-luxe .painless-summary__container{background-image:url('assets/abstract/foil-orbits.svg');background-size:100% auto;box-shadow:inset 0 0 0 1px #b9995666;outline-color:#b9995640}
body.oji-fullpage-luxe .subtitle{color:#8a6939;font-family:'Pinyon Script',cursive}
body.oji-fullpage-luxe .solve-card__title{color:#704334}
body.oji-fullpage-luxe :is(.my-btn a,.reason-row__chip){background-color:#205342}
body.oji-fullpage-luxe .my-btn a{box-shadow:inset 0 0 0 1px #c7ac6a,inset 0 0 0 7px #205342,inset 0 0 0 8px #bd9d6266}
body.oji-fullpage-luxe .dokidoki{animation:none}
body.oji-fullpage-luxe :is(h1,h2,h3,h4,h5,h6){font-family:var(--oji-mincho);font-weight:400}
body.oji-fullpage-luxe .painrelief-hero-text{font-family:var(--oji-mincho);font-weight:400;letter-spacing:.065em;color:#fbf4e3}
body.oji-fullpage-luxe .painrelief-hero-text span{color:#d8be82;font-weight:400}
/* Site chrome retains its original grid and navigation order. */
body.oji-fullpage-luxe>.header{background:#fcf9f0 url('assets/abstract/foil-orbits.svg') center top/100% 260px no-repeat;border-top:3px solid #843047;border-bottom:1px solid #c5a76870}
body.oji-fullpage-luxe>.header .container{position:relative;z-index:1}
body.oji-fullpage-luxe>.header h1{background:none}
body.oji-fullpage-luxe .header-reception-time{color:#253d32!important;font-weight:400!important}
body.oji-fullpage-luxe .header-reception-note{color:#704334!important;font-weight:400!important}
body.oji-fullpage-luxe .header-reception-time{white-space:normal;overflow-wrap:anywhere}
body.oji-fullpage-luxe #navigation{background:none;border-top:1px solid #a98b4d55;border-bottom:1px solid #a98b4d55}
body.oji-fullpage-luxe #navigation>li{background:transparent;border-color:#b69a6255}
body.oji-fullpage-luxe #navigation a{font-family:var(--oji-mincho);font-weight:400;color:#274034;letter-spacing:.03em}
body.oji-fullpage-luxe #navigation a:hover{color:#681a30;background:#ebe4d4}
body.oji-fullpage-luxe .banner-area{background:#205342 url('assets/abstract/foil-orbits.svg') center/100% 100% no-repeat!important;box-shadow:inset 0 1px #d2b47288,inset 0 -1px #d2b47288}
body.oji-fullpage-luxe .banner-splide .splide__track:before,body.oji-fullpage-luxe .banner-splide .splide__track:after{background:none}
body.oji-fullpage-luxe .banner-splide .splide__slide.is-active img{box-shadow:0 0 0 1px #d9c28c,0 0 0 7px #205342,0 0 0 8px #c2a36077}
body.oji-fullpage-luxe .banner-thumbs button{border-color:#a98a5090}
body.oji-fullpage-luxe .banner-thumbs .thumb.is-active{border-color:#e0c887}
body.oji-fullpage-luxe .concerns{background:#f5f1e8}
body.oji-fullpage-luxe .concerns__title{color:#233e31}
body.oji-fullpage-luxe .concerns__card{box-shadow:0 0 0 1px #bd9c5e50}
/* Access and the lower homepage receive the same palette and engraving. */
body.oji-fullpage-luxe>footer{background:#f5f1e8 url('assets/abstract/foil-orbits.svg') center bottom/100% 480px no-repeat;border-top:1px solid #b3925360}
body.oji-fullpage-luxe footer #calendar p{font-family:var(--oji-mincho);color:#38513e;font-weight:400}
body.oji-fullpage-luxe footer .footer-reception-time{color:#38513e!important;font-weight:400!important}
body.oji-fullpage-luxe footer iframe{border:1px solid #bda06466!important;box-shadow:0 0 0 7px #fff9ed;max-width:100%}
body.oji-fullpage-luxe footer address{color:#283f34}
body.oji-fullpage-luxe .footer_clinic{background:#205342;color:#f3ebda;border:1px solid #ad8b53;border-radius:6px;outline:1px solid #bea16955;outline-offset:-8px;isolation:isolate;padding:35px 18px 28px}
body.oji-fullpage-luxe .footer_clinic>.abstract-edge{z-index:-1}
body.oji-fullpage-luxe .footer_clinic>.abstract-edge i{opacity:.65}
body.oji-fullpage-luxe .footer_clinic h2{color:#dcc68b;background:none;border-color:#bfa26488}
body.oji-fullpage-luxe .footer_clinic-name{color:#eedebb;font-family:var(--oji-mincho);font-weight:400}
body.oji-fullpage-luxe .footer_clinic-link a{background:#843047;color:#f9f1df;border:1px solid #b99a5b;box-shadow:inset 0 0 0 3px #843047,inset 0 0 0 4px #bda26455}
body.oji-fullpage-luxe .copy{color:#526052}
body.oji-fullpage-luxe .copy a{color:#6b3341}
body.oji-fullpage-luxe .footer-area .item{background:#205342;border-top:1px solid #c0a264;border-right:1px solid #b7a16d70}
body.oji-fullpage-luxe .footer-area .item:nth-child(2n+1){background:#843047}
body.oji-fullpage-luxe .footer-area .item a{font-family:var(--oji-mincho);color:#fff5e0;letter-spacing:.05em}
body.oji-fullpage-luxe .footer-area a:hover{background:#ffffff0d}
body.oji-fullpage-luxe a:focus-visible,body.oji-fullpage-luxe button:focus-visible{outline:2px solid #cba154;outline-offset:4px}
@media(min-width:1600px){.abstract-edge i{width:410px;height:540px;left:-190px}body.oji-fullpage-luxe .abstract-edge i+i{left:auto;right:-185px}}
@media(max-width:900px){.abstract-edge i{width:215px;height:300px;left:-155px;opacity:.32}body.oji-fullpage-luxe .abstract-edge i+i{left:auto;right:-150px}body.oji-fullpage-luxe .footer_clinic{padding:24px 12px}}
@media(min-width:768px) and (max-width:1100px){body.oji-fullpage-luxe .header-reception-time{font-size:11px!important;line-height:1.6!important}body.oji-fullpage-luxe .header-reception-note{font-size:10px!important;line-height:1.6!important}}
@media(max-width:600px){
 body.oji-fullpage-luxe .festive-band-decor:before{inset:6px}body.oji-fullpage-luxe .festive-band-decor:after{inset:10px}
 body.oji-fullpage-luxe :is(.painrelief-hero,.cta-nopain,.pain-solve-cta,.clinic-message__banner){background-size:auto 100%}
 body.oji-fullpage-luxe .festive-bow{width:100px;height:19px;top:-28px}
 body.oji-fullpage-luxe .my-btn a{box-shadow:inset 0 0 0 1px #c7ac6a,inset 0 0 0 4px #205342,inset 0 0 0 5px #bd9d6266}
 body.oji-fullpage-luxe .header-reception-time{font-size:12px!important}
 body.oji-fullpage-luxe .header-reception-note{font-size:11px!important}
 body.oji-fullpage-luxe .footer_clinic{outline-offset:-5px}
 body.oji-fullpage-luxe .banner-area{background-size:auto 100%}
}
@media(prefers-reduced-motion:reduce){body.oji-fullpage-luxe *{animation:none!important;scroll-behavior:auto!important}}

body.oji-fullpage-luxe>.header,body.oji-fullpage-luxe>.banner-area{position:relative;isolation:isolate}

/* v1.3.7 — readable concern cards and painless-treatment heading. */
body.oji-fullpage-luxe .concerns__list{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:clamp(20px,4vw,56px);justify-items:center;padding:0;margin:0;
}
body.oji-fullpage-luxe .concerns__card{
 width:100%;max-width:360px;min-width:0;padding:0;
}
body.oji-fullpage-luxe .concerns__card>img{display:block;width:100%;height:auto}
body.oji-fullpage-luxe .solve-pain__board{padding-inline:20px}
body.oji-fullpage-luxe .solve-pain__board .solve-pain__title{width:min(1100px,100%)}
body.oji-fullpage-luxe .oji-solve>img{display:none}
body.oji-fullpage-luxe .oji-solve .oji-art-copy{
 position:relative;inset:auto;gap:clamp(20px,3vw,36px);
}
body.oji-fullpage-luxe .oji-solve .oji-speech{
 border-width:2px;border-radius:10px;padding:12px 18px;
 font-size:clamp(22px,2.9vw,36px);line-height:1.5;
}
body.oji-fullpage-luxe .oji-solve-right{
 gap:12px;font-size:clamp(28px,3.8vw,48px);line-height:1.35;
}
body.oji-fullpage-luxe .oji-solve-right strong{
 padding:4px 12px;margin-right:10px;font-size:clamp(36px,4.8vw,60px);
}
body.oji-fullpage-luxe .solve-pain__sub.subtitle{
 max-width:1100px;margin:24px auto 20px;
 font-size:clamp(28px,3.6vw,48px)!important;line-height:1.25;
}
@media(max-width:639.98px){
 body.oji-fullpage-luxe .concerns__list{
  grid-template-columns:minmax(0,300px);justify-content:center;gap:28px;
 }
 body.oji-fullpage-luxe .concerns__title{margin-bottom:36px!important}
 body.oji-fullpage-luxe .oji-solve .oji-art-copy{flex-direction:column;gap:22px}
 body.oji-fullpage-luxe .oji-solve .oji-speech{padding:10px 24px}
 body.oji-fullpage-luxe .oji-solve-right{align-items:center;font-size:clamp(24px,7vw,32px)}
 body.oji-fullpage-luxe .oji-solve-right strong{font-size:clamp(32px,9vw,40px);padding:4px 8px;margin-right:8px}
 body.oji-fullpage-luxe .oji-solve .oji-underlined{letter-spacing:.04em}
}

/* v1.3.8 — compact the homepage reception-hours note and calendar spacing. */
body.oji-fullpage-luxe footer .footer-reception-time{margin-top:10px;margin-bottom:8px}
body.oji-fullpage-luxe footer .footer-reception-time+p{margin-top:0;margin-bottom:12px}

/* v1.4.0 — balance the three concern cards as one compact group. */
body.oji-fullpage-luxe .concerns__list{
 grid-template-columns:repeat(3,minmax(0,1fr));
 max-width:800px;margin-inline:auto;gap:clamp(20px,3vw,40px);
}
body.oji-fullpage-luxe .concerns__card{max-width:240px}
body.oji-fullpage-luxe .concerns__title{margin-bottom:40px!important}
@media(max-width:639.98px){
 body.oji-fullpage-luxe .concerns__list{
  grid-template-columns:repeat(2,minmax(0,1fr));max-width:380px;gap:16px;
 }
 body.oji-fullpage-luxe .concerns__card{max-width:182px}
 body.oji-fullpage-luxe .concerns__card:last-child{
  grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center;
 }
 body.oji-fullpage-luxe .concerns__title{margin-bottom:24px!important}
}

/* v1.4.1 — remove the empty band below the banner thumbnails. */
body.oji-fullpage-luxe .banner-thumbs{padding-bottom:0}
body.oji-fullpage-luxe .banner-thumbs .thumb{height:auto;outline-offset:-2px}
@media(max-width:767.98px){
 body.oji-fullpage-luxe .banner-thumbs{margin-top:18px}
}

/* v1.4.2 — keep the concern ornament out of the heading's layout flow. */
body.oji-fullpage-luxe .concerns[aria-labelledby="concerns-title"]{margin-top:0;padding-top:20px}
body.oji-fullpage-luxe .concerns[aria-labelledby="concerns-title"] .concerns__title{margin-top:0}
body.oji-fullpage-luxe .concerns[aria-labelledby="concerns-title"]>.concerns__deco{
 position:absolute;top:12px;left:-40px;margin:0;opacity:.35;
}

/* v1.4.3 — balance thumbnail spacing against the main banner's gold frame. */
body.oji-fullpage-luxe .banner-thumbs{padding-bottom:12px}
@media(max-width:767.98px){
 body.oji-fullpage-luxe .banner-thumbs{padding-bottom:10px}
}

/* v1.4.4 — use one compact gap between the first CTA and the treatment heading. */
body.oji-fullpage-luxe .concerns[aria-labelledby="concerns-title"]+.painrelief-hero+.CTA{
 padding-bottom:clamp(32px,4vw,48px);
}
body.oji-fullpage-luxe .solve-pain[aria-labelledby="solve-pain-title"]{padding-top:0}
body.oji-fullpage-luxe .solve-pain[aria-labelledby="solve-pain-title"] .solve-pain__board{padding-top:0}

/* v1.4.6 — remove the homepage mobile MENU row and its spacing. */
@media(max-width:767.98px){
 body.oji-fullpage-luxe>.header>.oji-home-navigation{display:none!important}
}

/* v1.4.7 — let the relief headline fit screens narrower than 375px. */
@media(max-width:374.98px){
 body.oji-fullpage-luxe .painrelief-hero[aria-label]{grid-template-columns:minmax(0,1fr)}
 body.oji-fullpage-luxe .painrelief-hero[aria-label]>.painrelief-hero__inner{
  min-width:0;grid-template-columns:minmax(0,1fr);padding-inline:10px;
 }
 body.oji-fullpage-luxe .painrelief-hero__title.oji-relief{width:min(325px,100%);min-width:0}
 body.oji-fullpage-luxe .cta-nopain{grid-template-columns:minmax(0,1fr)}
 body.oji-fullpage-luxe .cta-nopain__inner{min-width:0;max-width:100%}
}

/* v1.4.8 — enlarge desktop banner thumbnails by up to 20%, keeping all six in one row. */
@media(min-width:1024px){
 body.oji-fullpage-luxe .banner-thumbs .thumbs-list{padding-inline:20px;box-sizing:border-box}
 body.oji-fullpage-luxe .banner-thumbs .thumb{width:16.8rem;flex:0 1 16.8rem;min-width:0}
}

/* v1.4.9 — connect the video section to consultation after removing the two image banners. */
body.oji-fullpage-luxe .clinic-video{padding-bottom:clamp(32px,4vw,56px)}
body.oji-fullpage-luxe .clinic-video__inner{padding-bottom:0}
body.oji-fullpage-luxe .clinic-video+.concern-invite{padding-top:0}

/* v1.5.0 — separate homepage profiles; feeds require verified account IDs. */
body.oji-fullpage-luxe .oji-instagram{position:relative;clear:both;width:100%;padding:0;margin:36px auto 48px;scroll-margin-top:90px}
body.oji-fullpage-luxe .oji-instagram__heading{text-align:center;margin:0 0 24px}
body.oji-fullpage-luxe .oji-instagram__heading h2{font-family:'Pinyon Script',cursive;font-size:clamp(48px,5vw,68px);font-weight:400;line-height:1.12;letter-spacing:0;color:var(--oji-green);margin:0 0 9px;padding:0;background:none;border:0}
body.oji-fullpage-luxe .oji-instagram__heading p{display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--oji-mincho);font-size:14px;letter-spacing:.18em;line-height:1.6;margin:0;color:var(--oji-ink)}
body.oji-fullpage-luxe .oji-instagram__heading p:before,body.oji-fullpage-luxe .oji-instagram__heading p:after{content:'';width:42px;height:1px;background:var(--oji-gold)}
body.oji-fullpage-luxe .oji-instagram__accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.oji-fullpage-luxe .oji-instagram__card{--instagram-tone:var(--oji-green);min-width:0;border:1px solid #b49b67;background:#fffaf1;display:flex;flex-direction:column;box-shadow:0 6px 20px #28332e08}
body.oji-fullpage-luxe .oji-instagram__card--fukukeikai{--instagram-tone:var(--oji-bordeaux)}
body.oji-fullpage-luxe .oji-instagram__card-heading{display:flex;align-items:center;gap:18px;min-height:142px;padding:24px;position:relative;overflow:hidden;background:var(--instagram-tone);color:#fff9ec}
body.oji-fullpage-luxe .oji-instagram__card-heading:before{content:'';position:absolute;inset:6px;border:1px solid #d6bc8070;pointer-events:none}
body.oji-fullpage-luxe .oji-instagram__card-heading:after{content:'';position:absolute;width:175px;height:175px;border:1px solid #d6bc8033;border-radius:50%;right:-100px;top:-85px;box-shadow:0 0 0 12px #d6bc8010,0 0 0 25px #d6bc8010;pointer-events:none}
body.oji-fullpage-luxe .oji-instagram__icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid var(--oji-gold);border-radius:50%;color:#e6d19f}
body.oji-fullpage-luxe .oji-instagram__icon svg{display:block;width:32px;height:32px}
body.oji-fullpage-luxe .oji-instagram__identity{min-width:0;position:relative;z-index:1}
body.oji-fullpage-luxe .oji-instagram__label{font-family:'Bodoni Moda',serif;font-size:12px;line-height:1.4;letter-spacing:.16em;margin:0 0 7px;color:#e6d19f}
body.oji-fullpage-luxe .oji-instagram__card-heading h3{font-family:var(--oji-mincho);font-size:clamp(18px,1.6vw,23px);font-weight:500;letter-spacing:.025em;line-height:1.55;color:#fff9ec;margin:0;padding:0;background:none;border:0}
body.oji-fullpage-luxe .oji-instagram__handle{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;letter-spacing:.025em;margin:5px 0 0;color:#fff9ec}
body.oji-fullpage-luxe .oji-instagram__feed{padding:12px 12px 0;min-width:0}
body.oji-fullpage-luxe .oji-instagram__action{margin-top:auto;padding:18px 24px}
body.oji-fullpage-luxe .oji-instagram__action a{display:flex;align-items:center;justify-content:center;gap:24px;min-height:48px;border:1px solid #b49b67;color:var(--instagram-tone)!important;background:transparent;font-family:var(--oji-mincho);font-size:16px;line-height:1.5;letter-spacing:.08em;text-decoration:none;padding:9px 16px;transition:background-color .2s,color .2s}
body.oji-fullpage-luxe .oji-instagram__action a:hover{background:var(--instagram-tone);color:#fff9ec!important}
body.oji-fullpage-luxe .oji-instagram__action a:focus-visible{outline:3px solid var(--instagram-tone);outline-offset:4px}
body.oji-fullpage-luxe .oji-instagram__action a span{font-family:Arial,sans-serif;font-size:21px;line-height:1}
@media(max-width:700px){
 body.oji-fullpage-luxe .oji-instagram{margin:28px auto 32px}
 body.oji-fullpage-luxe .oji-instagram__accounts{grid-template-columns:minmax(0,1fr);gap:20px}
 body.oji-fullpage-luxe .oji-instagram__heading{margin-bottom:20px}
 body.oji-fullpage-luxe .oji-instagram__card-heading{min-height:130px;padding:22px 20px;gap:14px}
 body.oji-fullpage-luxe .oji-instagram__action{padding:16px 20px}
}
@media(prefers-reduced-motion:reduce){body.oji-fullpage-luxe .oji-instagram__action a{transition:none}}

/* v1.5.4 — connected feeds inherit the homepage cards without duplicate controls. */
body.oji-fullpage-luxe .oji-instagram__feed .sbi{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.oji-fullpage-luxe .oji-instagram__feed .sb_instagram_header,
body.oji-fullpage-luxe .oji-instagram__feed #sbi_load{display:none!important}
body.oji-fullpage-luxe .oji-instagram__feed #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:0!important;margin:0!important;float:none!important}
body.oji-fullpage-luxe .oji-instagram__feed .sbi_item{width:auto!important;min-width:0!important;float:none!important;padding:0!important;margin:0!important}
body.oji-fullpage-luxe .oji-instagram__feed .sbi_photo{position:relative;display:block!important;width:100%!important;height:auto!important;aspect-ratio:1;overflow:hidden;background-color:#e9eee7}
body.oji-fullpage-luxe .oji-instagram__feed .sbi_photo>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;position:absolute;inset:0;margin:0!important;border:0!important}
body.oji-fullpage-luxe .oji-instagram__feed .sbi_photo:focus-visible{outline:3px solid var(--oji-gold);outline-offset:-3px}
