/* October 2026 · campaign entrances. Clinic surfaces stay white / black / taupe. */
:root{--oct-ink:#322535;--oct-plum:#382338;--oct-gold:#efd4a3;--oct-line:#e2d6cd;--oct-paper:#fbf8f4;--oct-muted:#65594f}
.cpn{background:#342435;color:#fff9ed;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif}
.cpn-a{max-width:1160px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:10px;min-height:44px;padding:8px 22px;text-align:left}
.cpn-k{font-size:13px;font-weight:700;letter-spacing:.025em;color:#f4dab1;white-space:nowrap}
.cpn-t{font-size:12px;letter-spacing:.02em;color:#fffaf4;line-height:1.5}
.cpn-ar{display:flex;align-items:center;justify-content:center;background:#f3dcb9;color:#342435;padding:5px 10px;border-radius:3px;font-size:11px;font-weight:700;white-space:nowrap}
.cpbar[data-cpn]:not([data-from="2026-11-01"]){background:#f8f0e4!important;color:#372b36!important;border-bottom:1px solid #dfcbae!important}
.cpbar[data-cpn] .in{min-height:58px;gap:12px;padding-top:12px;padding-bottom:12px;align-items:center}
.cpbar[data-cpn] .lb{font-size:11px;letter-spacing:.05em;color:#796044;flex:none}
.cpbar[data-cpn] .tx{font-size:12px!important;line-height:1.6;color:#584b43}.cpbar[data-cpn] .tx b{display:block;font-size:14px!important;font-weight:600;color:#352833}
.cpbar[data-cpn] .ar{width:auto!important;height:auto!important;font-size:11px!important;letter-spacing:.02em!important;padding:8px 11px;background:#3c293b!important;color:#fff9ef!important;white-space:nowrap;border:0!important;border-radius:3px}
.cpbar[data-cpn] .ar::before,.cpbar[data-cpn] .ar::after{display:none!important}
.mcta .cpn-m,.mobile-cta .cpn-m{background:#e9d8bd!important;color:#352833!important;font-size:12px!important;font-weight:650;border-left:1px solid #cdb391!important;letter-spacing:0;min-height:50px}
/* An invitation from the home hero, with the same photograph as the October LP. */
.readable-home .hero-cp{margin-top:12px!important}
.readable-home .hero-oct{display:grid!important;grid-template-columns:1fr auto;gap:7px 8px;position:relative;overflow:hidden;min-height:102px;padding:17px 18px!important;background:linear-gradient(90deg,#302135 0%,#302135ed 52%,#30213540),url('/campaign/img/october-2026/halloween-hero.webp') 82% 57%/cover!important;border:1px solid #96724c!important;border-radius:4px;box-shadow:0 5px 15px #30213514;text-decoration:none!important;text-align:left;color:#fff6e8!important}
.hero-oct .hero-oct-k{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:17px!important;font-weight:600;letter-spacing:.03em!important;color:#fff5e3!important}
.hero-oct .hero-oct-k b{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif;font-size:10px!important;font-weight:600;letter-spacing:.04em;padding:3px 6px;border:1px solid #d8b988;color:#f1d3a4}
.hero-oct .hero-oct-t{font-size:12px!important;line-height:1.5!important;color:#ead8bd!important;letter-spacing:.035em}
.hero-oct .hero-oct-ar{position:static!important;transform:none!important;grid-column:2;grid-row:2;align-self:center;background:#f1d4a4;color:#342435!important;font-size:11px!important;letter-spacing:.04em;padding:6px 10px;white-space:nowrap;border-radius:2px}
/* A compact October catalogue; large images, then a clear price and booking action. */
#campaign.oct-top{padding:0 24px 45px!important;max-width:1180px;margin:0 auto!important;background:#fff!important;text-align:left!important;border:0!important}
.oct-top .oct-top-cover{position:relative;margin:0 -24px 26px;padding:38px 28px 30px;min-height:240px;background:linear-gradient(90deg,#2e1e33fa 0%,#2e1e33c9 45%,#2e1e3324 100%),url('/campaign/img/october-2026/halloween-hero.webp') right 54%/cover;color:#fff6e5;overflow:hidden}
.oct-top-cover .oct-cover-label{display:block;font:500 10px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.23em;color:#e6c79b;margin-bottom:14px}
.oct-top-cover h2.head{margin:0!important;color:#fff6e5!important;font-size:clamp(25px,4vw,36px)!important;line-height:1.5!important;letter-spacing:.07em!important;text-align:left!important}.oct-top-cover h2.head::after{display:none!important}
.oct-top-cover .oct-cover-copy{margin:10px 0 15px;font-size:16px;color:#f6dfb7;letter-spacing:.08em}
.oct-top-cover .oct-cover-period{font:12px/1.8 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif;color:#efe2d2;margin:0}
.oct-top-cover .oct-cover-status{display:inline-block;padding:4px 9px;background:#f2d6a6;color:#3a2936;font-size:11px;font-weight:600;margin-top:13px;letter-spacing:.04em}
.oct-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 28px}
.oct-quick a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:15px 7px;text-decoration:none;min-height:70px;border:1px solid #dfd1c5;background:#fbf8f4;color:#42333d;border-radius:4px;font-size:13px;font-weight:600;line-height:1.4;text-align:center}
.oct-quick a small{font:9px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;color:#786248;letter-spacing:.1em}.oct-quick a:first-child{background:#382338;color:#fff2dc;border-color:#382338}.oct-quick a:first-child small{color:#efd2a5}
.oct-top .tpo-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;text-align:left;margin:25px 0 14px!important;font-size:19px!important;line-height:1.6;color:#322535;letter-spacing:.04em!important}.oct-top .tpo-h small{font-size:11px!important;letter-spacing:0;color:#77675b}
.oct-top .tpo-strip{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);grid-template-columns:none!important;gap:14px;overflow-x:auto;padding:0 0 15px!important;margin:0!important;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;scrollbar-color:#bda17f #f6efe6;align-items:stretch}
.oct-top .tpo{display:flex!important;flex-direction:column;background:#fff;border:1px solid #e2d5c8;border-radius:6px!important;overflow:hidden;scroll-snap-align:start;min-width:0;max-width:none;box-shadow:0 4px 12px #3c2b3210;text-align:left}
.oct-top .oct-card-media{height:154px!important;min-height:154px!important;padding:15px 22px!important;background:linear-gradient(145deg,#fffcf7,#f0e8dc)!important;display:flex!important;align-items:center;justify-content:center;gap:10px;overflow:hidden}
.oct-top .oct-card-media img{display:block;max-height:124px!important;max-width:100%;height:100%!important;width:auto!important;object-fit:contain;mix-blend-mode:multiply}
.oct-top .oct-card-media.has-pair img{max-width:44%!important}.oct-top .oct-card-media.has-pair::after{content:none}
.oct-top .tpo-b{display:flex!important;flex:1;flex-direction:column;align-items:stretch;padding:17px!important;text-align:left;gap:0}
.oct-top .tpo-who{font:11px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;color:#78614d;margin:0 0 6px!important}
.oct-top .tpo-title{display:flex;flex-direction:column;align-items:flex-start}.oct-top .tpo-title .t{font-size:16px!important;font-weight:600!important;line-height:1.65!important;letter-spacing:.02em!important;color:#30242e;min-height:0}
.oct-top .tpo-d{font:12px/1.75 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif!important;color:#63554b;margin:7px 0 15px!important;min-height:43px}
.oct-top .tpo-p{margin:auto 0 13px!important;padding-top:8px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.25!important;color:#40283b}.oct-top .tpo-p b{font-size:25px!important;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.oct-top .od-card-book{min-height:44px;display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;background:#392639!important;color:#fff5e5!important;border:1px solid #392639!important;border-radius:3px;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif!important;letter-spacing:.04em;padding:12px 7px!important;margin:0!important;text-align:center;box-sizing:border-box}
.oct-top .od-card-book+.od-card-book{margin-top:7px!important}.oct-top .oct-live-alt .od-card-book{background:#fff8ed!important;color:#402a35!important;border-color:#c7ad87!important}
.oct-top .oct-prev{border:1px solid #e2d6c9;border-radius:5px;padding:17px;margin:25px 0 32px!important;background:#fcf9f5}
.oct-top .oct-prev .tpo-h{margin:0 0 12px!important;font-size:15px!important;display:block}
.oct-top .oct-prev .cpr-list{display:grid!important;grid-auto-flow:column;grid-auto-columns:240px;grid-template-columns:none!important;gap:10px;overflow-x:auto;padding-bottom:9px;scroll-snap-type:x mandatory}
.oct-top .oct-prev .cpr{min-height:116px!important;padding:14px!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid #e6dacb!important;background:#fff!important;scroll-snap-align:start;gap:8px;box-shadow:none!important}
.oct-top .oct-prev .cpr-n{font-size:12px!important;line-height:1.7!important}.oct-top .oct-prev .cpr-topic{font-size:14px!important}.oct-top .oct-prev .cpr-treatment{font-size:11px!important}.oct-top .oct-prev .cpr-p{font:600 19px/1.4 -apple-system,BlinkMacSystemFont,sans-serif!important;color:#68513c!important}
.oct-top .oct-prev .cpb-more{margin:10px 0 0!important}.oct-top .oct-prev .cpb-more a{min-height:44px!important;padding:10px!important;background:#fff!important;border:1px solid #bda58b!important;color:#554336!important;font-size:12px!important}
.oct-top .cpr-list{gap:10px}.oct-top .cpr{border-color:#dfd0bf!important;border-radius:4px!important;box-shadow:none!important}.oct-top .cpr-p{color:#4b3043!important;font-variant-numeric:tabular-nums}
.oct-top .cpb-more{margin:24px 0 10px!important}.oct-top .cpb-more a{display:flex;justify-content:center;align-items:center;min-height:56px;background:#392639!important;border:1px solid #392639!important;color:#fff0d8!important;font-size:14px!important;font-weight:600}
.oct-top .cpb-consult{margin:8px 0 20px!important}.oct-top .cpb-consult a{font-size:12px!important;min-height:44px!important}
.oct-disclosure{margin:20px 0 0!important;padding:13px 16px;border:1px solid #e7ded3;background:#fcfaf7;border-radius:3px;color:#66594d;font:12px/1.9 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif;text-align:left}
.oct-disclosure a{color:#574034;text-underline-offset:3px}.oct-disclosure summary{cursor:pointer;font-size:12px;font-weight:600;min-height:24px}.oct-disclosure p{font-size:12px!important;line-height:1.9!important;margin:10px 0 0!important}
/***** Guide: relevant treatment photograph, name, price, booking. *****/
.gd-oct{margin:26px 0!important;padding:20px!important;border:1px solid #dac7b2!important;border-top:3px solid #60435a!important;border-radius:5px;background:#fbf8f2!important;box-shadow:0 5px 18px #4a304009;text-align:left}
.gd-oct-h{display:block!important;font-size:18px!important;line-height:1.6!important;font-weight:600!important;color:#402c3b;margin:0 0 17px!important;letter-spacing:.03em}
.gd-oct-h span{display:block!important;color:#77614e!important;font:12px/1.7 -apple-system,BlinkMacSystemFont,sans-serif!important;margin-top:3px}
.gd-oct-l{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:12px}
.gd-oct-l li{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:8px 13px!important;padding:14px!important;border:1px solid #e6d9cc!important;border-radius:4px;background:white;align-items:start;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif}
.gd-oct-l .gd-oct-art{grid-column:1;grid-row:1/4;width:78px;height:106px;object-fit:contain;background:#fbf8f2;padding:7px;mix-blend-mode:multiply}
.gd-oct-l li>.t{grid-column:2;font-size:13px;line-height:1.7;font-weight:500;min-width:0}.gd-oct-l small{font-size:11px!important;line-height:1.65;color:#825838!important;margin-top:5px}
.gd-oct-l li>b{grid-column:2;font-size:22px!important;line-height:1.2!important;color:#472c3f!important;white-space:nowrap}.gd-oct-l li>a{grid-column:2!important;justify-self:stretch!important;display:flex!important;align-items:center;justify-content:center;min-height:42px!important;padding:9px 6px!important;text-align:center;white-space:normal!important;border:0!important;border-radius:3px;background:#3d2a3c;color:#fff7e9!important;font-size:12px!important;text-decoration:none!important;font-weight:600}
.gd-oct-l .oct-live-tag{grid-column:2!important;margin-top:0!important;font-size:10px!important}.gd-oct-l .oct-live-alt{grid-column:1/-1}.gd-oct-l .oct-live-alt a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px;background:#fff8ec;border:1px solid #bd9b6d;color:#493342;border-radius:3px;text-decoration:none}
.gd-oct-m{margin:15px 0 0!important}.gd-oct-m a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #bfa88e!important;background:#fffaf3;color:#4b3540!important;border-radius:3px;font-size:12px!important;text-decoration:none!important;font-weight:600}
.gd-oct .oct-disclosure{padding:0;border:0;background:transparent}
/***** Treatment pages: campaign prices are distinct from standard prices. *****/
.pm-next{margin:16px 0 22px!important}.pm-next a{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:8px;background:linear-gradient(110deg,#3a283d,#5c3d4b)!important;color:#fff3df!important;border:1px solid #7c5b5f!important;border-radius:4px;text-decoration:none!important;padding:17px!important;min-height:75px;font:500 14px/1.65 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif!important;text-align:left}
.pm-next a::after{content:'メニューを見る';grid-column:2;grid-row:1/3;padding:7px 9px;background:#f1d8b2;border-radius:2px;color:#422d3e;font-size:10px;font-weight:600;white-space:nowrap}.pm-next a small{grid-column:1;display:block;font-size:11px;color:#edd8b9}
.oct-pm{border:1px solid #dfcbb6;border-radius:5px;background:#fffcf7;padding:20px;margin-bottom:30px!important}
.oct-pm .subh{font-size:18px!important;line-height:1.6!important;color:#442d40!important;text-align:left!important;margin:0 0 16px!important}
.oct-pm .ptable{background:#fff;border:1px solid #ece2d6}.oct-pm .ptable td{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif;font-size:13px!important;line-height:1.75!important;padding:13px 12px!important}.oct-pm .ptable .pv{font-size:21px!important;font-weight:650!important;color:#4c3044!important}
.oct-pm .ptable .pl a{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 12px!important;border:1px solid #49303e!important;background:#49303e!important;color:#fff9ec!important;border-radius:3px;font-size:12px!important;text-decoration:none!important;font-weight:600}
.oct-pm .ptable .pgh td{grid-column:1/-1!important;text-align:left!important;background:#efe3d3!important;font-size:12px!important;font-weight:600!important;color:#563c48!important;padding:9px 12px!important}
.oct-pm .pnote,.oct-pm .reg{font-size:12px!important;line-height:1.8!important}
.visit-secondary.oct-first{border:1px solid #dccab5;background:#faf5ed;padding:22px;border-radius:5px}.oct-first .visit-fold-title{font-size:21px;line-height:1.6;color:#453040;margin:0 0 10px}.oct-first .visit-fold-note{font-size:13px;color:#745b49}.oct-first .links a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:3px}.oct-first a[data-pos=first_oct]{background:#402a40!important;color:#fff0d6!important;border-color:#402a40!important}
@media(max-width:640px){.cpn-a{gap:4px 8px;padding:8px 14px;grid-template-columns:1fr auto}.cpn-k{font-size:12px}.cpn-t{font-size:10px;grid-column:1}.cpn-ar{grid-column:2;grid-row:1/3;font-size:10px}.cpbar[data-cpn] .lb{display:none!important}.cpbar[data-cpn] .in{padding:10px 16px;display:flex;gap:8px}.cpbar[data-cpn] .tx{min-width:0}.cpbar[data-cpn] .tx b{font-size:12px!important}.cpbar[data-cpn] .ar{padding:8px;font-size:10px!important;flex:none}.readable-home .hero-oct{min-height:96px;padding:14px!important}.hero-oct .hero-oct-k{font-size:16px!important;gap:7px}.hero-oct .hero-oct-t{font-size:11px!important}.hero-oct .hero-oct-ar{font-size:10px!important;padding:6px 8px}#campaign.oct-top{padding-left:20px!important;padding-right:20px!important}.oct-top .oct-top-cover{margin-left:-20px;margin-right:-20px;padding:32px 22px;min-height:240px}.oct-quick{gap:6px;margin-bottom:24px}.oct-quick a{min-height:66px;font-size:11px;padding:11px 3px}.oct-quick a small{font-size:8px}.oct-top .tpo-strip{grid-auto-columns:minmax(248px,78%);gap:12px}.oct-top .tpo-h{font-size:18px!important}.oct-top .tpo-h small{font-size:10px!important}.oct-top .oct-prev{padding:14px}.oct-top .oct-prev .cpr-list{grid-auto-columns:235px}.gd-oct{padding:16px!important}.gd-oct-l li{grid-template-columns:65px minmax(0,1fr)!important;gap:8px 11px!important;padding:12px!important}.gd-oct-l .gd-oct-art{width:65px;height:94px}.oct-pm{padding:16px}.oct-pm .ptable tr{grid-template-columns:minmax(0,1fr) auto!important}.oct-pm .ptable td{padding:12px 10px!important}.oct-pm .ptable .pl{grid-column:1/-1}.oct-pm .ptable .pl a{width:100%;min-height:44px}.pm-next a{padding:14px!important;font-size:13px!important}.pm-next a::after{font-size:9px;padding:7px}.mcta .cpn-m{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.oct-top *, .hero-oct{scroll-behavior:auto!important;transition:none!important}}

.oct-pm:has(>.pm-next:not([hidden])){border:0;background:transparent;padding:0}.oct-pm:has(>.pm-next:not([hidden]))>.pm-next{margin-top:0!important}
.pm:has(tr[data-from="2026-10-01"]:not([hidden])) .ptable .pl a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;background:#49303e;color:#fff8e8!important;border:1px solid #49303e;border-radius:3px;font-size:12px;text-decoration:none!important}
.pm:has(tr[data-from="2026-10-01"]:not([hidden])) .ptable .pv{font-variant-numeric:tabular-nums;color:#4c3044;font-weight:650}
.pm:has(tr[data-from="2026-10-01"]:not([hidden])) .subh{font-size:19px;color:#49303e}
/* Date gates always take precedence over component layout declarations. */
html body [data-from][hidden],html body [data-until][hidden],html body [data-cpn][hidden]{display:none!important}

.oct-top .tpo.oct-live-full{align-self:start}.oct-top .tpo.oct-live-full .tpo-p{margin-top:0!important}
