/* White, black and mocha taupe (approved option B). Original photographs and content are unchanged. */
.ub-colors{
 --ub-canvas:#fff;--ub-surface:#fff;--ub-ink:#242220;--ub-muted:#665d55;
 --ub-forest:#242220;--ub-forest-hover:#38322e;--ub-sage:#fff;--ub-sage-line:#9b8877;
 --ub-gold:#fff;--ub-gold-line:#9b8877;--ub-gold-ink:#242220;
 --ub-clay:#b4a393;--ub-clay-hover:#c5b5a7;--ub-clay-soft:#f8f5f2;
 --ub-border:#d8cdc3;--ub-focus:#242220;
 --ink:#242220;--brown:#242220;--gold:#76685b;--stone:#665d55;--cream:#f8f5f2;--paper:#fff;--white:#fff;--bg:#fff;--line:#d8cdc3;--acc:#38322e;
 background-color:var(--ub-canvas);color:#38322e;
}

.ub-colors .ub-color-action{
 --ub-action-bg:var(--ub-gold);--ub-action-ink:var(--ub-gold-ink);--ub-action-border:var(--ub-gold-line);--ub-action-hover:#d8cdc3;
 background:var(--ub-action-bg)!important;color:var(--ub-action-ink)!important;border-color:var(--ub-action-border)!important;
 border:1px solid var(--ub-action-border)!important;border-radius:2px!important;box-shadow:none!important;
 text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;
}
.ub-colors .ub-action--forest{--ub-action-bg:#242220;--ub-action-ink:#fff;--ub-action-border:#242220;--ub-action-hover:#38322e}
.ub-colors .ub-action--sage{--ub-action-bg:#fff;--ub-action-ink:#242220;--ub-action-border:#9b8877;--ub-action-hover:#f2ebe5}
.ub-colors .ub-action--gold{--ub-action-bg:#fff;--ub-action-ink:#242220;--ub-action-border:#9b8877;--ub-action-hover:#f2ebe5}
.ub-colors .ub-action--clay{--ub-action-bg:#b4a393;--ub-action-ink:#242220;--ub-action-border:#9b8877;--ub-action-hover:#c5b5a7}
.ub-colors .ub-action--line{--ub-action-bg:#fff;--ub-action-ink:#242220;--ub-action-border:#9b8877;--ub-action-hover:#f2ebe5}
.ub-colors .ub-action--quiet{--ub-action-bg:#fff;--ub-action-ink:#665d55;--ub-action-border:#d8cdc3;--ub-action-hover:#f8f5f2;box-shadow:none!important}
.ub-colors .ub-color-action:active{background:var(--ub-action-hover)!important}
.ub-colors :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--ub-focus)!important;outline-offset:4px;box-shadow:0 0 0 3px var(--ub-surface)}
.ub-colors .ub-color-action:focus-visible{background:var(--ub-action-hover)!important;box-shadow:inset 0 0 0 1px var(--ub-action-border),0 0 0 3px var(--ub-surface)!important}
.ub-colors .ghead{background:rgba(255,255,255,.97);border-bottom-color:#d8cdc3}
.ub-colors .ghead .gbtn,.ub-colors .hd.solid .bk{border-color:var(--ub-forest)}
.ub-colors :is(.mcta,.mobicta,.sticky) .ub-color-action{border-radius:0;box-shadow:inset 0 1px 0 var(--ub-action-border)!important}
.ub-colors :is(.mcta,.mobicta,.sticky){box-shadow:0 -1px 0 #d8cdc3,0 -5px 16px rgba(50,50,50,.1)}


.ub-colors.readable-home{--home-ink:var(--ub-ink);--home-muted:var(--ub-muted);--home-paper:var(--ub-canvas)}
.ub-colors.readable-home .hero{background:var(--ub-canvas)}
.ub-colors.readable-home .hero h1 .jp{color:var(--ub-ink)}
.ub-colors.readable-home .hero .kicker,.ub-colors.readable-home .slabel .en{color:#665d55}
.ub-colors.readable-home #hd.solid,.ub-colors.readable-home #hd.menu-active,.ub-colors.readable-home #mnav{background:var(--ub-canvas);border-color:var(--ub-border)}
.ub-colors.readable-home #hd .nav-cp{color:var(--ub-clay)}
.ub-colors.readable-home #main .hero-actions .ub-action--sage{--ub-action-bg:var(--ub-forest);--ub-action-ink:#fff;--ub-action-border:var(--ub-forest);--ub-action-hover:var(--ub-forest-hover)}
.ub-colors.readable-home #equipment{background:#f8f5f2}
.ub-colors.readable-home #equipment .asset-group-title{color:var(--ub-ink)}
.ub-colors.readable-home #equipment .asset-group-title::after{background:#b8a89a}
.ub-colors.readable-home #equipment .equip>.eq{border-bottom-color:#b8a89a}
.ub-colors.readable-home #equipment .equip img{border-color:#d8cdc3;background:#fff}
.ub-colors.readable-home #equipment .equipment-more{background:var(--ub-forest);border-color:var(--ub-forest);color:#fff;box-shadow:0 5px 15px rgba(53,53,53,.1)}
.ub-colors.readable-home #equipment .equipment-more-en,.ub-colors.readable-home #equipment .equipment-more-jp{color:inherit}
.ub-colors.readable-home #equipment .eqmore-btn{background:#fff;border:1px solid #9b8877;border-radius:4px;padding-inline:22px;color:#4e4741}
.ub-colors.readable-home .booking-strip{background:#f8f5f2}
.ub-colors.readable-home #campaign{background:#fff}
.ub-colors.readable-home #campaign .cpr{background:#fff;border-color:#9b8877;box-shadow:0 3px 10px rgba(77,77,77,.06)}
.ub-colors.readable-home #campaign .cpr-topic{color:#4e4741}
.ub-colors.readable-home #campaign .cpr-treatment{color:#4e4741}
.ub-colors.readable-home #campaign .cpr-p{color:#4e4741}
.ub-colors.readable-home #campaign .cpb-limited{border-color:#9b8877}
.ub-colors.readable-home #campaign .cpb-limited>summary{color:#4e4741}
.ub-colors.readable-home #campaign .cpb-limited>summary::after{border-color:#76685b;color:#4e4741;background:#f8f5f2}
.ub-colors.readable-home #concern .cguide>.cpanel{border-color:#b8a89a}
.ub-colors.readable-home #concern .cguide>.cpanel>summary .cp-t{color:var(--ub-ink)}
.ub-colors.readable-home #concern .cguide>.cpanel>summary::before,.ub-colors.readable-home #concern .cguide>.cpanel>summary::after{color:#665d55}
.ub-colors.readable-home #concern .cguide>.cpanel[open]>summary{background:#f8f5f2}
.ub-colors.readable-home #concern .concern-choice{border-color:#b8a89a;background:#fff}
.ub-colors.readable-home #concern .concern-choice-more{color:#4e4741;border-color:#9b8877;background:#f8f5f2}
.ub-colors.readable-home #concern .decision-tools .int-banner{background:#f8f5f2;border-color:#9b8877}
.ub-colors.readable-home #concern .decision-tools .int-banner[href*="openings"]{background:#f8f5f2;border-color:#9b8877}
.ub-colors.readable-home #concern .decision-tools .ib-jp{color:#4e4741}
.ub-colors.readable-home #concern .decision-tools .ib-en,.ub-colors.readable-home #concern .decision-tools .ib-desc{color:#665d55}
.ub-colors.readable-home #cases{background:#fff}
.ub-colors.readable-home #cases .case-cap{border-color:#b8a89a}
.ub-colors.readable-home .case-arrow{background:#fff;color:#4e4741;border-color:#9b8877}
.ub-colors.readable-home .case-arrow:disabled{background:#f8f5f2;color:#b8a89a;border-color:#d8cdc3;box-shadow:none}
.ub-colors.readable-home #doctor{background:#f8f5f2}
.ub-colors.readable-home #doctor .doc-invitation{color:var(--ub-ink)}
.ub-colors.readable-home #gallery{background:#f8f5f2}
.ub-colors.readable-home .line-invite{background:#f8f5f2;border-color:#b8a89a}
.ub-colors.readable-home footer{background:#38322e}
.ub-colors.readable-home .foot-group-title{color:#d8cdc3}
.ub-colors.readable-home .foot-treatments{border-color:#665d55}
.ub-colors.readable-home footer .foot-addr{color:#f8f5f2}
.ub-colors.readable-home footer .foot-note{color:#d8cdc3}
.ub-colors.readable-home .foot-cta .ub-action--forest{--ub-action-bg:#f8f5f2;--ub-action-ink:#4e4741;--ub-action-border:#f8f5f2;--ub-action-hover:#d8cdc3}


.ub-colors .catalog-page{--catalog-ink:var(--ub-ink);--catalog-muted:var(--ub-muted);--catalog-line:#b8a89a}
.ub-colors .catalog-intro{border-color:#b8a89a}
.ub-colors .catalog-filter-disclosure{background:#f8f5f2;border-color:#9b8877}
.ub-colors .catalog-filter-disclosure>summary{color:#4e4741}
.ub-colors .catalog-filter-disclosure>summary::after{color:#665d55}
.ub-colors .catalog-filter{background:#fff;border-color:#b8a89a;color:#4e4741}
.ub-colors .catalog-filter span{color:#665d55}
.ub-colors .catalog-filter.is-active{background:var(--ub-forest);border-color:var(--ub-forest);color:#fff}
.ub-colors .catalog-filter.is-active span{color:#fff}
.ub-colors .search-wrap input{background:#fff;border-color:#9b8877;color:#38322e}
.ub-colors .search-wrap input::placeholder{color:#665d55}
.ub-colors .catalog-page .treatment-card{background:#fff;border-color:#b8a89a;box-shadow:0 3px 12px rgba(55,55,55,.05)}
.ub-colors .catalog-page .treatment-name h3{color:#38322e}
.ub-colors .catalog-page .treatment-description{color:#665d55}
.ub-colors .catalog-page .treatment-more{background:#f8f5f2;border-color:#9b8877;color:#4e4741}
.ub-colors .catalog-page .treatment-more-label{color:inherit}
.ub-colors .catalog-page .treatment-media{background:#fff;border-color:#f8f5f2}
.ub-colors .catalog-page .treatment-mark{background:#f8f5f2;color:#4e4741}
.ub-colors .catalog-page .catalog-group-head h2{color:#4e4741}
.ub-colors .catalog-page .catalog-group-number{color:#665d55}
.ub-colors .catalog-page .catalog-reserve{background:#f8f5f2;border-color:#9b8877}
.ub-colors .catalog-page .catalog-reserve h2{color:#4e4741}
.ub-colors .catalog-page .catalog-help{background:#f8f5f2;border-color:#9b8877}
.ub-colors .catalog-page #catalog-reset,.ub-colors .catalog-page #catalog-empty-reset{background:#f8f5f2;border-color:#9b8877;color:#4e4741}


.ub-colors .guide-categories a{background:#f8f5f2;border-color:#9b8877;color:#4e4741}
.ub-colors .guide-item{border-bottom-color:#b8a89a}
.ub-colors .guide-item h3{color:#4e4741}
.ub-colors .guide-item p{color:#665d55}
.ub-colors .guide-arrow{color:#76685b}
.ub-colors .discovery-actions>a{background:#f8f5f2;border-color:#9b8877;color:#4e4741}
.ub-colors .discovery-actions>a>span:last-child{color:#665d55}
.ub-colors .doctor-main-cta.ub-color-action{padding:12px 20px;border:1px solid var(--ub-action-border)}
.ub-colors .slot-book.ub-color-action span{color:inherit}
.ub-colors .doctor-main-cta span{color:inherit}
.ub-colors .doctor-next{background:#f8f5f2}
.ub-colors .doctor-watch,.ub-colors .doctor-post-link{color:#4e4741}
.ub-colors .doctor-play{background:#4e4741;color:#fff}
.ub-colors .visit-guide .visit-fold,.ub-colors .doctor-fold{border-color:#b8a89a}
.ub-colors .visit-guide .visit-step>summary::after,.ub-colors .visit-guide .visit-fold>summary::after,.ub-colors .doctor-fold>summary::after{color:#665d55}
.ub-colors .access-guide .maplink{color:#4e4741}

@media(hover:hover){
 .ub-colors .ub-color-action:hover{background:var(--ub-action-hover)!important;box-shadow:none!important}
 .ub-colors.readable-home #equipment .equipment-more:hover{background:#38322e;border-color:#38322e}
 .ub-colors.readable-home #equipment .eqmore-btn:hover{background:#f8f5f2;color:#4e4741}
 .ub-colors.readable-home #campaign .cpr:hover{background:#f8f5f2;border-color:#76685b}
 .ub-colors.readable-home #concern .concern-choice-link:hover{background:#f8f5f2}
 .ub-colors.readable-home #concern .decision-tools .int-banner:hover{background:#f8f5f2;border-color:#76685b}
 .ub-colors.readable-home #concern .decision-tools .int-banner[href*="openings"]:hover{background:#f8f5f2;border-color:#76685b}
 .ub-colors .catalog-page .treatment-card:hover{background:#fff;border-color:#9b8877;box-shadow:0 6px 17px rgba(55,55,55,.1)}
 .ub-colors .catalog-page .treatment-card:hover .treatment-more{background:#d8cdc3;border-color:#76685b}
 .ub-colors .catalog-filter:hover{background:#f8f5f2;border-color:#9b8877}
 .ub-colors .catalog-filter.is-active:hover{background:#38322e;color:#fff}
 .ub-colors .guide-item:hover,.ub-colors .discovery-actions>a:hover{background:#f8f5f2}
}
@media(prefers-reduced-motion:reduce){.ub-colors .ub-color-action{transition:none}}

/* Align page-specific accents while retaining light text on dark panels. */
.ub-colors.readable-home .hero h1 .en,.ub-colors.readable-home .hero .kicker{color:#665d55}
.ub-colors.readable-home .hero-lead,.ub-colors.readable-home .hero-meta{color:#665d55}
.ub-colors.readable-home #hd .nav-cp{color:#38322e}
.ub-colors.readable-home #equipment .slabel .equipment-heading-en,.ub-colors.readable-home .slabel .en{color:#665d55}
.ub-colors.readable-home #equipment .equipment-more{background:#242220;border-color:#242220;color:#fff;box-shadow:none}
.ub-colors.readable-home #equipment .equipment-more:hover{background:#4e4741;border-color:#4e4741}
.ub-colors.readable-home #equipment .eqmore-btn{background:#fff;color:#38322e;border-color:#9b8877;border-radius:2px}
.ub-colors.readable-home #equipment .equip>.eq{border-bottom-color:#d8cdc3}
.ub-colors.readable-home #equipment .equip img{border-color:#f8f5f2}
.ub-colors.readable-home .booking-strip{background:#f8f5f2}
.ub-colors.readable-home #campaign .cpr{border-color:#d8cdc3;box-shadow:none;background:#fff}
.ub-colors.readable-home #campaign .cpr-topic,.ub-colors.readable-home #campaign .cpr-p{color:#242220}
.ub-colors.readable-home #campaign .cpr-treatment{color:#665d55}
.ub-colors.readable-home #concern .concern-choice-tile{background:#f8f5f2;color:#4e4741}
.ub-colors.readable-home #concern .concern-choice .mr-name{color:#242220}
.ub-colors.readable-home #concern .concern-choice-feature,.ub-colors.readable-home #concern .concern-choice-details>summary{color:#665d55}
.ub-colors.readable-home #concern .concern-choice-more{color:#4e4741;border-color:#b8a89a;background:#fff}
.ub-colors.readable-home #concern .decision-tools .int-banner{box-shadow:none;background:#fff;border-color:#b8a89a}
.ub-colors.readable-home #concern .decision-tools .int-banner[href*="openings"]{background:#f8f5f2;border-color:#b8a89a}
.ub-colors.readable-home #cases .case-zoom-label{background:#fff;color:#4e4741}
.ub-colors.readable-home #cases .case-concern{color:#665d55}
.ub-colors.readable-home #cases .case-feature-grid{scrollbar-color:#9b8877 #f8f5f2}
.ub-colors.readable-home #cases .case-feature-grid::-webkit-scrollbar-thumb{background:#9b8877}
.ub-colors.readable-home #cases .case-feature-grid::-webkit-scrollbar-track{background:#f8f5f2}
.ub-colors.readable-home .clinic-film video{background:#f8f5f2}
.ub-colors.readable-home .clinic-film .gm-cap,.ub-colors.readable-home .film-time,.ub-colors.readable-home .clinic-visuals .gal-cap .jp{color:#665d55}
.ub-colors.readable-home #mnav .mnav-label{color:#665d55}
.ub-colors.readable-home #mnav .mnav-secondary a{color:#38322e;border-color:#d8cdc3}
.ub-colors.readable-home .line-invite{background:#fff;border-color:#d8cdc3}
.ub-colors.readable-home #doctor .doc-role,.ub-colors.readable-home #doctor .doc-reading{color:#665d55}
.ub-colors .catalog-page .treatment-card{background:#fff;border-color:#d8cdc3;border-radius:2px;box-shadow:none}
.ub-colors .catalog-page .treatment-more{background:#fff;color:#38322e;border-color:#b8a89a;border-radius:2px}
.ub-colors .catalog-page .catalog-reserve{background:#f8f5f2;border-color:#b8a89a}
.ub-colors .catalog-page .catalog-help{background:#fff;border-color:#d8cdc3}
.ub-colors .catalog-page .catalog-group-number,.ub-colors .catalog-page .treatment-method{color:#665d55}
.ub-colors .catalog-filter.is-active,.ub-colors .catalog-filter.is-active:hover{background:#242220;border-color:#242220;color:#fff}
.ub-colors .catalog-filter.is-active span{color:#fff}
.ub-colors .doctor-next{background:#f8f5f2}
.ub-colors .doctor-watch,.ub-colors .doctor-post-link{color:#4e4741}
.ub-colors :is(#pick,#booking,#nayami,#set,#oneday,#dr,#ns){--sc:#38322e;--sb:#f8f5f2;--sz:#fff}
.ub-colors .chips .ci,.ub-colors #set .set .hd{background:#38322e!important}
.ub-colors #set .set .si{color:#38322e!important}
.ub-colors #rel{background:#38322e}
.ub-colors .rel-c,.ub-colors .rel-s b{color:#fff!important}
.ub-colors .aut-deco{filter:grayscale(1)}
.ub-colors .sec .gh::before{background:#f8f5f2}
.ub-colors .avtag.full{background:#4e4741}
.ub-colors .avtag.soon{background:#38322e}
.ub-colors .avtag:not(.full):not(.soon){background:#665d55}
.ub-colors .hd-ig{color:#4e4741!important;border-color:#b8a89a!important;background:transparent!important;box-shadow:none!important}
.ub-colors .hd-ig svg path{fill:currentColor}
.ub-colors img[src="/img/logo.png"]{filter:grayscale(1)}
.ub-colors.readable-home .foot-chip{background:transparent;border-color:transparent;box-shadow:none}
.ub-colors .foot-lock{filter:grayscale(1) brightness(0) invert(1)!important}
.ub-colors .sns-row a[data-pos]{background:#fff!important;color:#38322e!important;border:1px solid #b8a89a!important;box-shadow:none!important}
.ub-colors .sns-row a[data-pos] svg{fill:currentColor}
@media(hover:hover){
 .ub-colors.readable-home #mnav .mnav-secondary a:hover{background:#f8f5f2;color:#242220}
 .ub-colors.readable-home .foot-group a:hover,.ub-colors.readable-home .foot-treatment-links a:hover{color:#fff}
 .ub-colors.readable-home #campaign .cpr:hover{background:#f8f5f2;border-color:#9b8877}
 .ub-colors .catalog-page .treatment-card:hover{background:#fff;border-color:#9b8877;box-shadow:none}
 .ub-colors .catalog-page .treatment-card:hover .treatment-more{background:#f8f5f2;border-color:#9b8877}
 .ub-colors .sns-row a[data-pos]:hover{background:#f8f5f2!important;color:#242220!important}
}

.ub-colors.readable-home #equipment .eqnote,.ub-colors.readable-home .booking-strip p,.ub-colors.readable-home #campaign .cpb-lead{color:#665d55}
.ub-colors.readable-home #concern .cguide>.cpanel>summary .cp-s{color:#665d55}
.ub-colors.readable-home #concern .concern-choice-link{color:#38322e}
.ub-colors.readable-home #concern .mr-desc,.ub-colors.readable-home #concern .mr-meta{color:#665d55}
.ub-colors.readable-home .foot-group a,.ub-colors.readable-home .foot-treatment-links a{color:#f8f5f2}
.ub-colors .catalog-page .crumb,.ub-colors .catalog-intro .kicker,.ub-colors .catalog-desc,.ub-colors .catalog-summary,.ub-colors .catalog-notice{color:#665d55}
.ub-colors .catalog-page .catalog-reserve p:not(.kicker),.ub-colors .catalog-help summary{color:#4e4741}
.ub-colors .doctor-position,.ub-colors .doctor-hero .bio .role,.ub-colors .doctor-moments-lead,.ub-colors .doctor-swipe-hint{color:#665d55}
.ub-colors .doctor-moment-title,.ub-colors .doctor-fees dd{color:#38322e}
.ub-colors .doctor-moment-image{background:#f8f5f2}
.ub-colors .doctor-fees dd>span{color:#665d55}
.ub-colors #spot{background:#fff;border-color:#b8a89a}
.ub-colors #spot .spoth{color:#38322e}
.ub-colors main>.kicker::after{background:linear-gradient(90deg,#9b8877,transparent)}
.ub-colors .campaign-consult-note,.ub-colors .campaign-consult-links a{border-color:#b8a89a}
.ub-colors .hnote,.ub-colors .oneday-status-note{color:#665d55}
.ub-colors .avtag.soon{background:#fff;color:#38322e;border:1px solid #665d55}
.ub-colors #oneday .soldfull .od-card-book{background:#fff;color:#4e4741;border-color:#b8a89a}

.ub-colors #oneday .avtag.full{background:#4e4741;color:#fff;border:1px solid #4e4741}
.ub-colors #oneday .avtag:not(.full){background:#fff;color:#38322e;border:1px solid #9b8877}

/* Soft tonal depth: an alpha sheen lets the existing hover and focus colors remain visible. */
.ub-colors .ub-color-action,
.ub-colors .ub-color-action:is(:hover,:focus-visible,:active){
 background-image:linear-gradient(135deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.025) 48%,rgba(0,0,0,.045) 100%)!important;
}
.ub-colors .ub-action--quiet,
.ub-colors .ub-action--quiet:is(:hover,:focus-visible,:active){background-image:none!important}
.ub-colors.readable-home .hero{background-image:none}
.ub-colors.readable-home #equipment{background-image:linear-gradient(140deg,#fff 0%,#f8f5f2 52%,#fff 100%)}
.ub-colors.readable-home #doctor{background-image:linear-gradient(120deg,#fff 0%,#f8f5f2 100%)}
.ub-colors.readable-home #gallery{background-image:linear-gradient(145deg,#fff 0%,#faf7f4 100%)}
.ub-colors.readable-home footer{background-image:linear-gradient(135deg,#38322e 0%,#242220 62%,#242220 100%)}
.ub-colors.readable-home #equipment .equipment-more,
.ub-colors.readable-home #equipment .equipment-more:hover{
 background-image:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.10));
}
.ub-colors .catalog-page .catalog-reserve,
.ub-colors .doctor-next{background-image:linear-gradient(125deg,#fff 0%,#f8f5f2 100%)}
