/* 11月キャンペーン（下書き）— 11月専用 november-2026-base.css の上に重ねる差分。
   ハロウィンの深紫 → 半年記念の生成り×ブラウン。カードや料金表の型は10月版をそのまま使う。 */
:root{--nov-cream:#F6F0E6;--nov-paper:#F6F0E6;--nov-brown:#4F3819;--nov-ink:#2B2219;--nov-gold:#B08A4A;--nov-rose:#7A2E3B;--nov-line:#E2D5C2}

/* ── ヒーロー：晩秋の午後。支給の写真をそのまま使う ── */
.november-campaign .nov-hero{
  min-height:0!important;isolation:isolate;color:var(--nov-brown);
  background:radial-gradient(ellipse at 8% 0%,#fffdf5 0%,#fffaf000 58%),linear-gradient(118deg,#F6F0E6 30%,#E8C9A8 100%);
  border-bottom:1px solid var(--nov-line);
}
.november-campaign .nov-hero .oct-hero-art{
  inset:-72px -40px auto auto;width:min(62vw,860px);height:auto;max-width:none;
  object-fit:contain;object-position:right top;opacity:1;animation:none;
  mask-image:none;-webkit-mask-image:none;z-index:-2;
  filter:drop-shadow(12px 20px 16px #4f381914);
}
.november-campaign .nov-hero .oct-hero-shade{
  z-index:-1;
  background:linear-gradient(103deg,#fffaf059 0%,#f6f0e600 65%),linear-gradient(90deg,#F6F0E6 0%,#f6f0e6b8 34%,#f6f0e600 64%);
}
.november-campaign .nov-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.18;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23paper)' opacity='.2'/%3E%3C/svg%3E");
}
.november-campaign .nov-hero .oct-hero-copy{width:min(1120px,calc(100% - 96px));padding:62px 0 42px}
.november-campaign .nov-hero .oct-hero-copy>*{animation:none}
.november-campaign .nov-hero .nov-hero-edition{display:flex;align-items:center;gap:14px;color:var(--nov-brown);font-size:12px;line-height:1.6;letter-spacing:.12em}
.november-campaign .nov-hero .nov-hero-edition span{font-family:"Cormorant Garamond",Georgia,serif;font-size:16px;font-weight:500;letter-spacing:.12em;color:#816338;border-left:1px solid #b08a4a73;padding-left:14px}
.november-campaign .nov-hero h1{margin:28px 0 0;max-width:600px;color:var(--nov-brown);font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:51px;font-weight:400;line-height:1.55;letter-spacing:.045em;text-wrap:nowrap}
.november-campaign .nov-hero .oct-script{margin:9px 0 0;color:#82633d;font-size:17px;font-weight:500;line-height:1.4;letter-spacing:.035em}
.november-campaign .nov-hero .nov-hero-lead{margin:24px 0 0;max-width:33em;color:#5d4a36;font-size:13px;line-height:1.9;letter-spacing:.025em;text-wrap:pretty}
.november-campaign .nov-hero .nov-hero-value{display:flex;flex-wrap:wrap;gap:2px 0;width:max-content;max-width:100%;margin:25px 0 0;padding-top:13px;border-top:1px solid #B08A4A;color:var(--nov-brown);font-size:11px;line-height:1.9;letter-spacing:0}
.november-campaign .nov-hero-value span{white-space:nowrap}
.november-campaign .nov-hero-value span+span::before{content:"｜";margin:0 6px;color:#a38659}
.november-campaign .nov-hero .nov-hero-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:22px}
.november-campaign .nov-hero .oct-hero-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:12px 19px;margin:0;border:1px solid var(--nov-rose);border-radius:3px;background:var(--nov-rose);color:#fffaf2;box-shadow:none;font-size:13px;font-weight:600;letter-spacing:.015em;white-space:nowrap}
.november-campaign .nov-hero .oct-hero-button span{font-size:18px}
.november-campaign .nov-hero .oct-hero-button::after{display:none}
.november-campaign .nov-hero .oct-hero-button:hover{background:#652530;border-color:#652530;transform:translateY(-1px);box-shadow:none}
.november-campaign .nov-hero .nov-hero-button2{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;border:1px solid #b08a4a99;border-radius:3px;background:#fffcf74d;color:var(--nov-brown);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.025em;white-space:nowrap}
.november-campaign .nov-hero .nov-hero-button2:hover{background:#fffcf7}
.november-campaign .nov-hero .oct-hero-bottom{margin-top:30px;color:#856d50;font-family:Georgia,serif;font-size:8px;line-height:1.9;letter-spacing:.18em}
.november-campaign .nov-hero .oct-hero-bottom span{padding-left:14px;margin-left:12px;border-left-color:#b08a4a80}
@media(min-width:721px) and (max-width:1100px){
  .november-campaign .nov-hero .oct-hero-copy{width:calc(100% - 72px);padding-top:52px}
  .november-campaign .nov-hero h1{font-size:43px}
  .november-campaign .nov-hero .oct-hero-art{width:67vw;right:-100px;top:-30px}
  .november-campaign .nov-hero .oct-hero-shade{background:linear-gradient(90deg,#F6F0E6 0%,#f6f0e6db 36%,#f6f0e633 73%)}
  .november-campaign .nov-hero .nov-hero-lead{max-width:30em}
}
@media(max-width:720px){
  .november-campaign .nov-hero .oct-hero-art{top:-65px;right:-55px;width:650px;height:auto;transform:rotate(-18deg);transform-origin:65% 30%;opacity:1}
  .november-campaign .nov-hero .oct-hero-shade{background:linear-gradient(180deg,#f6f0e600 0px,#f6f0e600 100px,#f6f0e6bd 152px,#F6F0E6 195px)}
  .november-campaign .nov-hero .oct-hero-copy{width:100%;padding:154px 24px 25px}
  .november-campaign .nov-hero .nov-hero-edition{font-size:10px;gap:11px;letter-spacing:.07em}
  .november-campaign .nov-hero .nov-hero-edition span{font-size:14px;padding-left:11px}
  .november-campaign .nov-hero h1{font-size:clamp(25px,7.8vw,39px);line-height:1.5;letter-spacing:.025em;margin-top:16px;white-space:nowrap}
  .november-campaign .nov-hero .oct-script{font-size:14px;margin-top:5px;letter-spacing:.015em}
  .november-campaign .nov-hero .nov-hero-lead{font-size:12px;line-height:1.9;margin-top:17px;max-width:36em;letter-spacing:.015em}
  .november-campaign .nov-hero .nov-hero-value{margin-top:17px;padding-top:10px;font-size:10px;line-height:1.9;row-gap:2px}
  .november-campaign .nov-hero-value span:first-child{flex-basis:100%}
  .november-campaign .nov-hero-value span:nth-child(2)::before{display:none}
  .november-campaign .nov-hero-value span+span::before{margin:0 5px}
  .november-campaign .nov-hero .nov-hero-buttons{display:grid;grid-template-columns:1fr;gap:8px;margin-top:17px}
  .november-campaign .nov-hero .oct-hero-button,.november-campaign .nov-hero .nov-hero-button2{width:100%;min-height:46px;padding:10px 16px;font-size:12px;box-sizing:border-box}
  .november-campaign .nov-hero .nov-hero-button2{min-height:44px;font-size:11px}
  .november-campaign .nov-hero .oct-hero-bottom{margin-top:17px;font-size:7px;letter-spacing:.12em}
}
@media(prefers-reduced-motion:reduce){.november-campaign .nov-hero .oct-hero-button:hover{transform:none}}

/* ── ヘッダーの小さな英字 ── */
.november-campaign .oct-header-edition{color:#B08A4A}

/* ── 10月最終週だけの帯 ── */
.november-campaign .nov-october-band{max-width:1168px;margin:0 auto;padding:12px 24px;font-size:13px;line-height:1.8;color:#5B4A37;background:#FBF6EE;border-bottom:1px solid var(--nov-line)}
.november-campaign .nov-october-band a{color:var(--nov-brown);font-weight:600;text-underline-offset:3px}

/* ── 医師の先着4枚（10月は3枚） ── */
.november-campaign .nov-doctor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1024px){.november-campaign .nov-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.november-campaign .nov-doctor-grid{grid-template-columns:minmax(0,1fr)}}
.november-campaign .nov-doctor-more{margin:18px 0 0;font-size:13px;line-height:1.8;color:#5B4A37}
.november-campaign .nov-doctor-more a{color:var(--nov-brown);font-weight:600}

/* ── 経路ナビ 6枚 ── */
.november-campaign .nov-route{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1024px){.november-campaign .nov-route{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.november-campaign .nov-route{grid-template-columns:repeat(2,minmax(0,1fr))}}
.november-campaign .oct-route-card:first-child{background:linear-gradient(130deg,#4F3819,#6B4E2A);border-color:#6B4E2A}
.november-campaign .oct-route-card:first-child small,.november-campaign .oct-route-card:first-child .oct-route-number,.november-campaign .oct-route-card:first-child .oct-route-plus{color:#E8CFA3}
.november-campaign .oct-route-card:first-child:hover{background:#5B4323}

/* ── セクション見出しの下のリード ── */
.november-campaign .nov-section-lead{max-width:1168px;margin:-6px auto 22px;padding:0 24px;font-size:14px;line-height:1.9;color:#4A3A2A;text-wrap:pretty}
.november-campaign .nov-h2-main{margin-left:.3em}

/* ── 半年メンテナンスのカード ── */
.november-campaign .nov-mt-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1168px;margin:0 auto;padding:0 24px}
@media(max-width:1024px){.november-campaign .nov-mt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.november-campaign .nov-mt-grid{grid-template-columns:minmax(0,1fr);padding:0 18px}}
.november-campaign .nov-mt-card{display:flex;flex-direction:column}
.november-campaign .nov-mt-image{display:flex;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:10px;background:#FBF6EE;border-radius:6px}
.november-campaign .nov-mt-image img{max-height:150px;width:auto;object-fit:contain}
.november-campaign .nov-mt-rows{display:grid;gap:8px;margin-top:12px}
.november-campaign .nov-mt-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;padding:10px 12px;border:1px solid var(--nov-line);border-radius:6px;background:#fff;color:var(--nov-ink);text-decoration:none;transition:background .2s,border-color .2s}
.november-campaign .nov-mt-row:hover{background:#F9EDDD;border-color:#B08A4A}
.november-campaign .nov-mt-row>span{grid-column:1;font-size:13px;line-height:1.6}
.november-campaign .nov-mt-row>strong{grid-column:2;grid-row:1;font-size:17px;font-weight:700;white-space:nowrap;color:var(--nov-brown)}
.november-campaign .nov-mt-row>strong small{font-size:11px;font-weight:500;margin-left:1px}
.november-campaign .nov-mt-row>em{grid-column:2;grid-row:2;justify-self:end;font-style:normal;font-size:11px;color:var(--nov-rose);font-weight:600}
.november-campaign .nov-mt-line{display:block;margin-top:10px;padding:10px 12px;text-align:center;border:1px solid #06C755;border-radius:6px;color:#0a8a3f;font-size:13px;font-weight:600;text-decoration:none;background:#fff}
.november-campaign .nov-mt-line:hover{background:#eefcf3}

/* ── セットのひとこと ── */
.november-campaign .nov-set-for{margin:4px 0 0;font-size:12px;color:#6B5A48;letter-spacing:.02em}

/* ── 番号が未確認の行（予約画面で選ぶ） ── */
.november-campaign .draft-price-row.nov-noid .oct-row-book{background:#fff;color:var(--nov-brown);border:1px solid #B08A4A}
.november-campaign .draft-price-row.is-text{cursor:default}
.november-campaign .draft-price-row.is-text:hover{background:inherit}

/* ── 経路ナビの文字は語のまとまりで折り返す ── */
.november-campaign .nov-route .oct-route-card strong{word-break:keep-all;overflow-wrap:normal;line-height:1.5}

/* November palette. Appended after the existing November rules; structure stays intact. */
.november-campaign{
  --nov-cream:#F6F0E6;--nov-paper:#F6F0E6;--nov-surface:#FFFCF7;
  --nov-brown:#4F3819;--nov-bordeaux:#7A2E3B;--nov-ink:#352B23;
  --nov-muted:#756353;--nov-gold:#B08A4A;--nov-line:#DDD0BC;
  --oct-plum:var(--nov-brown);--oct-ink:var(--nov-ink);--oct-muted:var(--nov-muted);
  --oct-cream:var(--nov-cream);--oct-paper:var(--nov-surface);
  --oct-copper:var(--nov-bordeaux);--oct-gold:var(--nov-gold);--oct-line:var(--nov-line);
  background:var(--nov-cream);color:var(--nov-ink)
}
.november-campaign main{background:linear-gradient(180deg,#F6F0E6,#FAF6EF 38%,#F6F0E6)}
.november-campaign [data-practitioner="ns"]{--pr-ink:#75603F;--pr-border:#DDD0B9;--pr-soft:#F1E9DB;--pr-light:#FFFCF7}
.november-campaign [data-practitioner="dr"]{--pr-ink:#7A2E3B;--pr-border:#DCC7C4;--pr-soft:#F1E6E3;--pr-light:#FFFBF7}
.november-campaign :focus-visible{outline-color:var(--nov-gold)}

/* Warm, quiet header and shared reservation controls. */
body.november-campaign .ghead.oct-season-header{background:#F6F0E6!important;border-bottom-color:var(--nov-line);box-shadow:0 2px 12px #4F38190D}
.november-campaign .oct-season-header::before{background:none}
body.november-campaign .ghead .oct-header-edition{color:#806642}
.november-campaign .ghead.oct-season-header.scrolled{box-shadow:0 2px 12px #4F38191A}
body.november-campaign .ghead.oct-season-header.mopen{background:#F6F0E6!important;border-color:var(--nov-line)}
body.november-campaign .ghead.oct-season-header .hd-ig{background:transparent!important;border-color:#C9B698!important;color:var(--nov-brown)!important;box-shadow:none!important}
body.november-campaign .ghead.oct-season-header .hd-ig:hover{background:#EFE4D3!important}
.november-campaign .oct-season-header .gbtn.ub-color-action{background:var(--nov-brown)!important;color:#FFFCF7!important;-webkit-text-fill-color:#FFFCF7;border-color:var(--nov-brown)!important;box-shadow:none!important;border-radius:3px}
.november-campaign .mnav-cta .btn-dark{background:#F6F0E6!important;color:var(--nov-brown)!important;-webkit-text-fill-color:var(--nov-brown);border-color:#D5C1A0!important;box-shadow:none!important;border-radius:3px}
.november-campaign .oct-season-header .gbtn:hover{box-shadow:0 2px 9px #24180C14!important}
body.november-campaign .ghead.oct-season-header .menu-btn span{background:var(--nov-brown)!important}
.november-campaign .mnav.ub-colors{background:#4F3819FA;color:#F6F0E6}
.november-campaign .mnav-links a{color:#F6F0E6}
.november-campaign .mnav-links a .en{color:#D5B98A}
.november-campaign .mnav-cta .btn-line{background:#634923!important;border-color:#B79B72!important;color:#F6F0E6!important}
.november-campaign .sticky{background:#FFFCF7;border-color:var(--nov-line);border-radius:4px;box-shadow:0 2px 12px #4F381912!important}
.november-campaign .sticky .s1.ub-color-action{background:var(--nov-brown)!important;color:#FFFCF7!important;border-color:var(--nov-brown)!important;box-shadow:none!important;border-radius:3px}
.november-campaign .sticky .s2.ub-color-action{background:var(--nov-paper)!important;color:var(--nov-brown)!important;border-color:var(--nov-line)!important;box-shadow:none!important;border-radius:3px}
.november-campaign .sticky .s1::after{background:none;animation:none}

/* Navigation keeps the established card layout and Cormorant numerals. */
.november-campaign .oct-route-card{background:var(--nov-surface);border-color:var(--nov-line);border-radius:3px;box-shadow:0 2px 8px #4F381904}
.november-campaign .oct-route-number,.november-campaign .oct-route-card .oct-route-plus{color:var(--nov-gold)}
.november-campaign .oct-route-card small{color:var(--nov-muted);font-weight:400;letter-spacing:.18em}
.november-campaign .oct-route-card:first-child{background:var(--nov-brown);border-color:var(--nov-brown);color:#FFFCF7}
.november-campaign .oct-route-card:first-child small,.november-campaign .oct-route-card:first-child .oct-route-number,.november-campaign .oct-route-card:first-child .oct-route-plus{color:#E8C9A8}
.november-campaign .oct-route-card:hover{transform:translateY(-2px);background:#F1E7D8;border-color:#BCA47C}
.november-campaign .oct-route-card:first-child:hover{background:#634923}
.november-campaign .oct-tabbar{background:#FFFCF7F5;border-color:var(--nov-line)}
.november-campaign .oct-tabbar a{color:var(--nov-muted);font-weight:500}
.november-campaign .oct-tabbar a:hover,.november-campaign .oct-tabbar a[aria-current="location"]{background:var(--nov-brown);color:#FFFCF7}
.november-campaign .oct-tabbar::after{height:1px;background:var(--nov-gold);border-radius:0}
.november-campaign .oct-section-number{color:var(--nov-gold);border-right-color:#D1B98E}
.november-campaign #dr .oct-section-number{color:var(--nov-bordeaux)}
.november-campaign #ns .oct-section-number{color:var(--nov-gold)}
.november-campaign .oct-section-kicker{font-size:9px;font-weight:400;letter-spacing:.2em;color:#8B6C41}
.november-campaign #dr .oct-section-kicker{color:var(--nov-bordeaux)}
.november-campaign #ns .oct-section-kicker{color:#75603F}
.november-campaign .oct-section-hint,.november-campaign .oct-tax-note,
.november-campaign .next p,.november-campaign .update{color:var(--nov-muted)}
.november-campaign .oct-section-heading h2,.november-campaign .oct-gallery-heading h2,
.november-campaign .oct-price-entry h2,.november-campaign .oct-doctor-heading h2,
.november-campaign .oct-fastpick h3,.november-campaign .oct-compare-heading h3,
.november-campaign .oct-compare-card h4{color:var(--nov-brown)}

/* Nurse / doctor distinction: parchment / a trace of Bordeaux. */
.november-campaign section.oct-price-entry[data-practitioner],
.november-campaign section.oct-doctor-entry[data-practitioner]{background:linear-gradient(150deg,var(--pr-soft),var(--pr-light));border-bottom-color:var(--pr-border)}
.november-campaign [data-practitioner] article.oct-pick-card{background:var(--pr-light);border-color:var(--pr-border)}
.november-campaign .oct-pick-card,.november-campaign .oct-doctor-card,
.november-campaign #oneday .od-card,.november-campaign #set .set{border-radius:4px;box-shadow:0 2px 10px #4F381906;border-width:1px}
.november-campaign #oneday article.od-card[data-practitioner]{border-top-width:1px}
.november-campaign .oct-doctor-card:before{height:1px;background:var(--pr-ink,var(--nov-gold))}
.november-campaign .oct-doctor-entry .oct-doctor-card:before{background:var(--pr-ink)}
.november-campaign .oct-pick-title h3,.november-campaign #oneday .od-card .t,
.november-campaign .draft-price-row .t{color:var(--nov-ink)}
.november-campaign .oct-entry-period,.november-campaign .oct-doctor-period,
.november-campaign .oct-pick-condition,.november-campaign .oct-doctor-condition,
.november-campaign .oct-doctor-note,.november-campaign #oneday .od-card-conditions p,
.november-campaign .price-label,.november-campaign .price-note,.november-campaign .was{color:var(--nov-muted)}
.november-campaign .oct-card-index{color:var(--nov-gold)}
.november-campaign .oct-pick-price{color:var(--nov-bordeaux)}
.november-campaign .oct-entry-limit{background:#FBF7F0;border-color:#C4AC83;color:var(--nov-brown);border-radius:3px}
.november-campaign .oct-limit-note{background:var(--nov-brown);color:#FFFCF7;border:1px solid var(--nov-brown);border-radius:3px;box-shadow:none}
.november-campaign .oct-limit-note>span{color:#F4E7CF;border-color:#BCA47C}
.november-campaign .oct-limit-note i{color:#E8C9A8}
.november-campaign #oneday .gh{color:var(--nov-brown)}
.november-campaign #oneday .gh:before{background:var(--nov-gold)}
.november-campaign .oct-fastpick{background:#F7F1E7;border-color:var(--nov-line);border-radius:3px}
.november-campaign .oct-fastpick a{color:var(--nov-brown);background:var(--nov-surface);border-color:var(--nov-line);border-radius:3px}
.november-campaign .oct-fastpick a[aria-current="location"]{background:var(--nov-brown);border-color:var(--nov-brown);color:#FFFCF7}
.november-campaign .oct-fastpick-group[data-practitioner] a[aria-current="location"]{background:var(--pr-ink);border-color:var(--pr-ink);color:#FFFCF7}
.november-campaign .oct-pick-book{background:#EBDDCA;border-color:#C7AF87;color:var(--nov-brown);font-weight:600;border-radius:3px}
.november-campaign .oct-pick-book:hover,.november-campaign #oneday .od-card-book:hover{background:var(--nov-brown);border-color:var(--nov-brown);color:#FFFCF7}
.november-campaign .oct-entry-doctor,.november-campaign #oneday .oct-date-book,
.november-campaign #oneday .oct-booking-options a{color:var(--nov-brown);background:#F8F1E6;border-color:var(--nov-line);border-radius:3px}
.november-campaign .oct-pick-detail,.november-campaign .oct-doctor-detail{color:var(--nov-brown)}
.november-campaign #oneday .oct-live-alt .od-card-book:hover{background:var(--nov-brown);color:#FFFCF7}

/* The equipment sits in paper-coloured frames, including nested photo wrappers. */
.november-campaign .oct-photo-frame,.november-campaign .oct-limited-device,
.november-campaign .oct-product-photo img,.november-campaign .oct-set-photo img,
.november-campaign .oct-pick-image,.november-campaign .oct-doctor-image,
.november-campaign .nov-mt-image{background:var(--nov-paper);border-color:var(--nov-line);border-radius:3px}
.november-campaign .oct-doctor-entry a.oct-doctor-image{background:var(--nov-paper)}
.november-campaign #oneday .od-card[data-practitioner] .oct-card-media{background:var(--nov-paper)!important;border-color:var(--nov-line)}

/* Campaign artwork reads as sheets of paper, not framed promotional cards. */
.november-campaign .oct-gallery-track{gap:20px;scrollbar-color:#C6B18F transparent}
.november-campaign .oct-gallery-track .oct-poster-link,
.november-campaign .oct-section-poster{padding:0 0 8px;border:1px solid #DDD0BC80;border-radius:2px;background:#FFFCF7;box-shadow:0 2px 6px #4F381908}
.november-campaign .oct-poster-link img,.november-campaign .oct-section-poster img{border:0;border-radius:0;box-shadow:none;background:var(--nov-paper)}
.november-campaign .oct-gallery-track .oct-poster-link:hover,
.november-campaign .oct-section-poster:hover{border-color:#C6B18FB3;box-shadow:0 3px 9px #4F38190D}
.november-campaign .oct-poster-link:hover img{transform:none}
.november-campaign .oct-gallery-track .oct-poster-link span{padding-inline:10px;color:var(--nov-brown);font-weight:500}
.november-campaign .oct-gallery-track .oct-poster-link small,.november-campaign .oct-gallery-hint,
.november-campaign .oct-gallery-hint span,.november-campaign .oct-section-poster small{color:var(--nov-muted)}
.november-campaign .oct-gallery-controls button{background:var(--nov-surface);border-color:var(--nov-line);color:var(--nov-brown);border-radius:3px}
.november-campaign .oct-gallery-controls button:hover:not(:disabled){background:#EFE4D3}
.november-campaign .oct-lightbox{background:#34291F;border-color:#8F7757;border-radius:4px}
.november-campaign .oct-lightbox::backdrop{background:#241B14DE}
.november-campaign .oct-poster-book{background:#EBDDCA;color:var(--nov-brown);border-color:#C7AF87}

/* Rate tables keep their familiar accordion and row layout. */
.november-campaign .oct-menu-group{background:var(--nov-surface);border-color:var(--nov-line);border-radius:3px}
.november-campaign .oct-menu-group>summary{background:linear-gradient(110deg,#FFFCF7,#F3EBDD)}
.november-campaign .oct-menu-group>summary:hover{background:#EFE4D6}
.november-campaign .oct-menu-name,.november-campaign .oct-menu-action{color:var(--nov-brown)}
.november-campaign .oct-menu-group[open]{border-color:#BDA17C}
.november-campaign .oct-menu-group[open]>summary{background:linear-gradient(110deg,#EFE3D4,#F8F0E5)}
.november-campaign .oct-menu-group[open] .oct-menu-name,
.november-campaign .oct-menu-group[open] .oct-menu-action,
.november-campaign .oct-menu-group[open] .oct-menu-state{color:var(--nov-brown)}
.november-campaign .oct-menu-group[open] .oct-menu-action{background:transparent;border-color:#C7AF87}
.november-campaign .oct-menu-group[open]>summary:active{background:#E8D9C7}
.november-campaign .sec[data-practitioner] .oct-menu-group[open]>summary,
.november-campaign .oct-menu-group[data-practitioner][open]>summary{background:linear-gradient(110deg,var(--pr-soft),var(--pr-light))}
.november-campaign .sec[data-practitioner] .oct-menu-group[open] .oct-menu-name,
.november-campaign .sec[data-practitioner] .oct-menu-group[open] .oct-menu-action,
.november-campaign .sec[data-practitioner] .oct-menu-group[open] .oct-menu-state{color:var(--pr-ink)}
.november-campaign .draft-subheading{background:#F2E9DD;border-left:1px solid var(--nov-gold);color:var(--nov-brown)}
.november-campaign .draft-price-row{border-bottom-color:#E5D9C8}
.november-campaign .draft-price-row:hover{background:#F8F0E4}
.november-campaign .oct-row-book{background:#F3E9DA;border-color:#D6C2A3;color:var(--nov-brown);border-radius:3px}
.november-campaign .oct-price-panel{border-radius:3px;border-color:var(--nov-line);background:#FAF5EB}
.november-campaign .oct-price-panel--monitor{border-color:#D8BDBD;background:#F5EBE8}
.november-campaign .oct-monitor-value,.november-campaign .oct-price-panel--monitor .oct-price-role,
.november-campaign .oct-price-panel--monitor .oct-price-saving{color:var(--nov-bordeaux)}
.november-campaign #set .hd{background:var(--nov-brown)}
.november-campaign #set .nov-set-for{color:#E8C9A8}
.november-campaign #set ul,.november-campaign #set .pkfoot{color:var(--nov-muted)}
.november-campaign #set .bk{background:#F3E9DA;color:var(--nov-brown);border-color:#D6C2A3;border-radius:3px}
.november-campaign #set .bk:hover{background:var(--nov-brown);color:#FFFCF7;border-color:var(--nov-brown)}
.november-campaign .nov-mt-row{border-radius:3px;background:var(--nov-surface)}
.november-campaign .nov-mt-row>strong{color:var(--nov-bordeaux)}
.november-campaign .oct-compare-book,.november-campaign .oct-case-preview>summary{color:var(--nov-brown)}
.november-campaign .oct-treatment-detail-links a:focus-visible,
.november-campaign .oct-section-poster:focus-visible,.november-campaign .oct-section-poster-list:focus-visible{outline-color:var(--nov-gold)}

/* Live statuses retain their meaning with quieter November surfaces. */
.november-campaign .oct-live-tag{background:#75603F;border-radius:2px;letter-spacing:.02em}
.november-campaign .oct-live-tag.oct-live-soon{background:var(--nov-bordeaux)}
.november-campaign .oct-live-tag.oct-live-full{background:#756D61}
.november-campaign .oct-live-note b{color:var(--nov-bordeaux)}
.november-campaign .oct-weekend-status{background:#F3EBDD;border:1px solid #D6C2A3;border-radius:3px;color:var(--nov-brown)}
.november-campaign .oct-weekend-status strong{color:var(--nov-brown)}
.november-campaign .oct-pick-card.oct-weekend-highlight{box-shadow:0 2px 10px #4F381908}

/* The final reservation block echoes the hero's chestnut and afternoon light. */
.november-campaign main>#booking{background:linear-gradient(120deg,#4F3819,#634526);border:1px solid #7E6340;border-radius:4px;color:#FFFCF7;box-shadow:none}
.november-campaign #booking .snum{color:#E8C9A8;font-weight:400;letter-spacing:.15em}
.november-campaign #booking h2{color:#FFFCF7}
.november-campaign #booking p{color:#E8DDCC}
.november-campaign #booking .links a{background:#F6F0E6;border-color:#D6C2A3;color:var(--nov-brown);border-radius:3px}
.november-campaign #booking .links a.btn-line{background:transparent;border-color:#B79B72;color:#FFFCF7}
.november-campaign main>.note{background:#F1E9DD;border-color:var(--nov-line);color:var(--nov-muted);border-radius:3px}
@media(max-width:700px){
  .november-campaign .oct-section-kicker{font-size:8px}
  .november-campaign .oct-menu-group[open] .oct-menu-action{background:#F8F0E5;color:var(--nov-brown);border-color:#C7AF87}
  .november-campaign .sec[data-practitioner] .oct-menu-group[open] .oct-menu-action{background:var(--pr-light);color:var(--pr-ink);border-color:var(--pr-border)}
  .november-campaign .oct-lightbox{border-radius:0}
}


/* 写真の白地を紙色になじませ、予約案内の見出しを一枚の面へ。 */
.november-campaign .oct-photo-frame img,
.november-campaign .oct-limited-device img{mix-blend-mode:multiply}
.november-campaign #booking .snum,
.november-campaign #booking h2{background:transparent}

.november-campaign .nov-hero .oct-hero-bottom .nov-hero-anniversary{border:0;margin:0;padding:0}

/* ── 折りたたみを開いたとき、見出しの文字が消える不具合の修正 ──
   practitioner-colors.css が summary の背景を薄い色で上書きする一方、october-2026.css は開いたときの文字を白にするため、
   医師・看護師の区画では開いた見出しが読めなくなる（10月版の公開中ページにも同じ現象）。11月版では文字を濃い色に戻す。 */
.november-campaign .sec[data-practitioner] .oct-menu-group[open]>summary{background:linear-gradient(100deg,var(--pr-soft),var(--pr-light))}
.november-campaign .sec[data-practitioner] .oct-menu-group[open] .oct-menu-name,
.november-campaign .sec[data-practitioner] .oct-menu-group[open] .oct-menu-action{color:var(--nov-brown)}
.november-campaign .sec[data-practitioner] .oct-menu-group[open] .oct-menu-action .oct-menu-state{color:var(--nov-brown)}


/* ═══ 洗練（2026-10-23・Claude Code）— Codexの仕上げの上に重ねる小さな差分 ═══ */
/* 10月の帯：文を短く、リンクは丸いチップで1行に */
.november-campaign .nov-october-band{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:9px 24px;font-size:12px;line-height:1.7}
.november-campaign .nov-october-band p{margin:0}
.november-campaign .nov-october-links{display:flex;flex-wrap:wrap;gap:6px}
.november-campaign .nov-october-links a{display:inline-block;padding:3px 11px;border:1px solid #CBB28B;border-radius:999px;color:var(--nov-brown);font-size:11.5px;font-weight:600;text-decoration:none;background:#fff}
.november-campaign .nov-october-links a:hover{background:#F6EBDD}
@media(max-width:720px){.november-campaign .nov-october-band{padding:9px 18px}}

/* 先着の詳細：医師も4枚なので、パソコンは4列・タブレットは2×2（10月版は医師3枚前提で3列＋孤立） */
@media(min-width:1025px){.november-campaign #oneday .mlist:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:851px) and (max-width:1024px){.november-campaign #oneday .mlist:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:851px){.november-campaign #oneday .mlist:last-child .od-card:last-child{grid-column:auto}}

/* セット：パソコンは2列で、写真を左・内容を右に（3列＋孤立1枚をなくし、1枚ずつ読める幅に） */
.november-campaign #set .nov-set-for{color:#6B5A48;margin:0 0 10px;font-size:12px;line-height:1.7}
@media(min-width:900px){
  .november-campaign #set .setg{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .november-campaign #set .set .bd{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-areas:"for for" "media list" "media ft";column-gap:22px;row-gap:0;align-items:start}
  .november-campaign #set .set .nov-set-for{grid-area:for}
  .november-campaign #set .set .oct-set-media{grid-area:media;height:auto;min-height:150px;margin:0;padding:0;border:0}
  .november-campaign #set .set .bd>ul{grid-area:list;margin:0 0 12px}
  .november-campaign #set .set .ft{grid-area:ft;margin-top:0}
}

/* 半年メンテナンスの注記：カードに食い込まないように */
.november-campaign .nov-mt-note{max-width:1168px;margin:18px auto 0;padding:0 24px}
@media(max-width:720px){.november-campaign .nov-mt-note{padding:0 18px}}

/* 肌育：折りたたみの中の注記 */
.november-campaign .nov-group-note{margin:0 0 10px;font-size:12px;line-height:1.7;color:#6B5A48}

/* ═══ 横スワイプ構成（2026-10-23・院長「縦に長くせず、横スワイプで。画像を駆使して視認性よく」） ═══ */
.november-campaign .nov-sec{max-width:1168px;margin:0 auto;padding:34px 0 10px}
.november-campaign .nov-sec .oct-section-heading{padding-left:24px;padding-right:24px}
.november-campaign .nov-row-title{display:flex;align-items:center;gap:8px;margin:16px 24px 6px;font-size:13px;font-weight:600;color:#5B4A37}
.november-campaign .nov-swipe-wrap{position:relative;margin:0 0 8px}
.november-campaign .nov-swipe-head{display:flex;justify-content:space-between;align-items:center;padding:0 24px 6px}
.november-campaign .nov-swipe-hint{margin:0;font-size:11px;letter-spacing:.08em;color:#8C7355}
.november-campaign .nov-swipe-hint span{margin-left:4px}
.november-campaign .nov-swipe-controls{display:flex;gap:6px}
.november-campaign .nov-swipe-controls button{min-width:44px;height:30px;padding:0 10px;border:1px solid #CBB28B;border-radius:999px;background:#fff;color:var(--nov-brown);font-size:11px;cursor:pointer}
.november-campaign .nov-swipe-controls button:disabled{opacity:.35;cursor:default}
.november-campaign .nov-swipe-wrap:not(.is-scrollable) .nov-swipe-head{display:none}
.november-campaign .nov-swipe{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 24px;padding:4px 24px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#CBB28B transparent}
.november-campaign .nov-swipe::-webkit-scrollbar{height:4px}
.november-campaign .nov-swipe::-webkit-scrollbar-thumb{background:#CBB28B;border-radius:2px}
.november-campaign .nov-card{flex:0 0 min(78vw,300px);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--nov-paper,#FFFCF7);border:1px solid var(--nov-line,#E2D5C2);border-radius:8px;overflow:hidden;min-width:0;box-shadow:0 2px 8px rgba(79,56,25,.04)}
@media(min-width:900px){.november-campaign .nov-card{flex-basis:272px}}
.november-campaign .nov-card-media{display:flex;align-items:center;justify-content:center;gap:8px;height:190px;padding:14px;background:#F6EFE4;text-decoration:none}
.november-campaign .nov-card-media img{max-height:100%;max-width:46%;width:auto;height:auto;object-fit:contain}
.november-campaign .nov-card-media img:only-child{max-width:82%}
.november-campaign .nov-card-media .nov-plus{color:#A66F4D;font-size:16px}
.november-campaign .nov-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;flex:1}
.november-campaign .nov-card-kicker{display:flex;align-items:center;gap:6px;margin:0;font-size:10px;letter-spacing:.12em;color:#8C7355}
.november-campaign .nov-card-index{margin-left:auto;font-family:"Cormorant Garamond",Georgia,serif;font-size:14px;color:#A66F4D}
.november-campaign .nov-card .oct-pick-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}
.november-campaign .nov-card .oct-pick-title h3,.november-campaign .nov-card h3{margin:0;font-size:16px;line-height:1.45;font-weight:700;color:var(--nov-ink)}
.november-campaign .nov-card-cond{margin:0;font-size:12px;line-height:1.7;color:#6B5A48}
.november-campaign .nov-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:6px 0 2px}
.november-campaign .nov-card-regular{font-size:11px;color:#8C7355;text-decoration:line-through}
.november-campaign .nov-card-label{font-size:11px;color:#8C7355}
.november-campaign .nov-card-price strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1;color:var(--nov-rose,#8E5945);letter-spacing:.01em;font-weight:600}
.november-campaign .nov-card-price strong small{font-size:12px;margin-left:2px}
.november-campaign .nov-card-price em{font-style:normal;font-size:11px;padding:2px 7px;border-radius:999px;background:#F3E4CE;color:#7A5A2E}
.november-campaign .nov-card-book{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 12px;border-radius:4px;background:linear-gradient(110deg,#6B4E2A,#4F3819);color:#fff8ee;font-size:13px;font-weight:700;text-decoration:none;border:0}
.november-campaign .nov-card-book:hover{filter:brightness(1.08)}
.november-campaign .nov-card .nov-card-alt{display:block;margin:0;padding:0;border:0;background:none;font-size:11px;line-height:1.6;color:#6B5A48}
.november-campaign .nov-card .nov-card-alt a{color:var(--nov-brown);font-weight:600}
.november-campaign .nov-swipe-wrap[data-practitioner="dr"] .nov-card{border-color:#DCC6C4}
.november-campaign .nov-swipe-wrap[data-practitioner="dr"] .nov-card-media{background:#F4ECEA}
.november-campaign .nov-card .oct-live-tag{margin:0}
.november-campaign .nov-card .oct-weekend-status{margin:4px 0 8px}
/* 半年メンテナンスのカードは横スワイプの列に */
.november-campaign .nov-mt-swipe .nov-mt-card{flex:0 0 min(84vw,320px);scroll-snap-align:start}
@media(min-width:900px){.november-campaign .nov-mt-swipe .nov-mt-card{flex-basis:300px}}
/* セット */
.november-campaign .nov-set-items{margin:0;padding:0 0 0 1.1em;font-size:12px;line-height:1.7;color:#4A3A2A}
.november-campaign .nov-poster-card{flex:0 0 min(70vw,236px);scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;color:var(--nov-ink);border:1px solid var(--nov-line);border-radius:8px;overflow:hidden;background:#fff}
.november-campaign .nov-poster-card img{display:block;width:100%;height:auto}
.november-campaign .nov-poster-card span{padding:8px 12px;font-size:12px;font-weight:600}
.november-campaign .nov-poster-card small{display:block;font-size:10px;font-weight:400;color:#8C7355}
/* 医師・看護師の料金表の画像は、小さな帯から拡大 */
.november-campaign .nov-poster-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.november-campaign .nov-poster-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--nov-line);border-radius:6px;background:#fff;color:var(--nov-ink);text-decoration:none}
.november-campaign .nov-poster-link img{width:44px;height:56px;object-fit:cover;object-position:top;border-radius:3px}
.november-campaign .nov-poster-link span{font-size:12px;font-weight:600;line-height:1.5}
.november-campaign .nov-poster-link small{display:block;font-size:10px;font-weight:400;color:#8C7355}
/* 経路チップ：横1列 */
.november-campaign .nov-chips{display:flex;gap:8px;overflow-x:auto;max-width:1168px;margin:0 auto;padding:16px 24px 6px;scrollbar-width:none}
.november-campaign .nov-chips::-webkit-scrollbar{display:none}
.november-campaign .nov-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #CBB28B;border-radius:999px;background:#fff;color:var(--nov-brown);text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
.november-campaign .nov-chip small{font-family:"Cormorant Garamond",Georgia,serif;font-size:14px;color:#A66F4D}
.november-campaign .nov-chip:first-child{background:var(--nov-brown);color:#fff8ee;border-color:var(--nov-brown)}
.november-campaign .nov-chip:first-child small{color:#E8CFA3}
@media(max-width:720px){
  .november-campaign .nov-sec{padding:26px 0 6px}
  .november-campaign .nov-sec .oct-section-heading{padding-left:18px;padding-right:18px}
  .november-campaign .nov-row-title{margin:12px 18px 6px}
  .november-campaign .nov-swipe{padding:4px 18px 12px;scroll-padding:0 18px}
  .november-campaign .nov-swipe-head{padding:0 18px 6px}
  .november-campaign .nov-chips{padding:12px 18px 4px}
  .november-campaign .nov-poster-links{grid-template-columns:1fr}
}

/* ── 料金表の折りたたみ（閉じた状態）を低く：写真48px・余白を詰める（縦の長さを減らす） ── */
.november-campaign .oct-menu-group>summary.oct-menu-with-photo{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;min-height:0}
.november-campaign .oct-menu-group>summary .oct-menu-photo{width:48px;height:48px;flex:none}
.november-campaign .oct-menu-group>summary .oct-menu-photo .oct-photo-frame{width:48px;height:48px;padding:4px;border-radius:5px}
.november-campaign .oct-menu-group>summary .oct-menu-photo img{width:100%;height:100%;object-fit:contain}
.november-campaign .oct-menu-group>summary .oct-menu-name{font-size:14px;line-height:1.45;margin:0}
.november-campaign .oct-menu-group>summary .oct-menu-action{margin:0;padding:6px 10px;font-size:11px;white-space:nowrap}
.november-campaign .draft-menu-col{display:grid;gap:8px}
@media(min-width:900px){.november-campaign .draft-menu-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}}
.november-campaign .oct-menu-group{margin:0}
/* 写真の無い折りたたみ（オプション）は2列にして、見出しが細い列に入らないようにする */
.november-campaign .oct-menu-group>summary.oct-menu-with-photo:not(:has(.oct-menu-photo)){grid-template-columns:minmax(0,1fr) auto}

/* 最終の余白調整（2026-10-23・横スワイプ版） */
.november-campaign .nov-hero .oct-hero-copy{padding-top:56px;padding-bottom:40px}
.november-campaign .nov-hero h1{margin-top:24px;line-height:1.45}
.november-campaign .nov-hero .nov-hero-lead{margin-top:20px}
.november-campaign .nov-hero .nov-hero-value{margin-top:24px;padding-top:12px}
.november-campaign .nov-hero .nov-hero-buttons{margin-top:20px;gap:10px}
.november-campaign .nov-hero .oct-hero-bottom{margin-top:24px}
@media(min-width:721px) and (max-width:1100px){
  .november-campaign .nov-hero .oct-hero-copy{padding-top:48px}
  .november-campaign .nov-hero .oct-hero-art{width:60vw;right:-70px;top:-28px}
  .november-campaign .nov-hero .oct-hero-shade{background:linear-gradient(90deg,#F6F0E6 0%,#f6f0e6ed 44%,#f6f0e633 76%)}
}
@media(max-width:720px){
  .november-campaign .nov-hero .oct-hero-copy{padding-top:164px;padding-bottom:24px}
  .november-campaign .nov-hero .oct-hero-shade{background:linear-gradient(180deg,#f6f0e600 80px,#f6f0e6d9 140px,#F6F0E6 174px)}
  .november-campaign .nov-hero h1{margin-top:12px;line-height:1.5}
  .november-campaign .nov-hero .nov-hero-lead{margin-top:14px}
  .november-campaign .nov-hero .nov-hero-value{margin-top:18px;padding-top:10px}
  .november-campaign .nov-hero .nov-hero-buttons{margin-top:18px;gap:8px}
  .november-campaign .nov-hero .oct-hero-bottom{margin-top:16px}
}

/* ═══ 紅葉の配色（2026-10-23・院長「11月らしさを」。参考写真の共通点＝紅・柿・金と、暖かい午後の光） ═══ */
:root{--nov-momiji:#A8322A;--nov-kaki:#C8552B;--nov-kin:#C9922E;--nov-urushi:#7A1F1A;--nov-hi:#F3C27A}
/* 主要なボタンは漆の赤 */
.november-campaign .oct-hero-button,.november-campaign .nov-card-book,.november-campaign .sticky .s1,.november-campaign .ghead .gbtn,.november-campaign .set .bk,.november-campaign .btn-dark{background:linear-gradient(110deg,#A8322A,#7A1F1A);border-color:#7A1F1A;color:#FFF6EC}
.november-campaign .oct-hero-button:hover,.november-campaign .nov-card-book:hover{filter:brightness(1.06)}
.november-campaign .nov-hero-button2{border-color:#A8322A;color:#7A1F1A}
.november-campaign .nov-chip:first-child{background:linear-gradient(110deg,#A8322A,#7A1F1A);border-color:#7A1F1A;color:#FFF6EC}
.november-campaign .nov-chip:first-child small{color:#F3C27A}
.november-campaign .nov-chip small{color:#C8552B}
/* 見出しの番号・英字・価格を紅葉の色に */
.november-campaign .oct-section-number{color:#C8552B}
.november-campaign .oct-section-kicker,.november-campaign .nov-card-kicker,.november-campaign .nov-swipe-hint{color:#B5651D}
.november-campaign .nov-card-index{color:#C8552B}
.november-campaign .nov-card-price strong{color:#A8322A}
.november-campaign .nov-card-price em{background:#FBE3D3;color:#8A3A1E}
.november-campaign .nov-mt-row>strong{color:#A8322A}
.november-campaign .nov-mt-row>em{color:#C8552B}
.november-campaign .draft-price-row .now{color:#A8322A}
/* 写真の枠と帯は、暖かい橙の光 */
.november-campaign .nov-card-media{background:radial-gradient(120% 90% at 80% 10%,#FBE6D2 0%,#F6EADB 55%,#F3E6D6 100%)}
.november-campaign .nov-swipe-wrap[data-practitioner="dr"] .nov-card-media{background:radial-gradient(120% 90% at 80% 10%,#FADFD3 0%,#F6E6DD 55%,#F3E3DB 100%)}
.november-campaign .nov-swipe-wrap[data-practitioner="dr"] .nov-card{border-color:#E3C9C2}
.november-campaign .nov-swipe-controls button{border-color:#D9A66E;color:#7A1F1A}
/* タブと経路の選択色 */
.november-campaign .oct-tabbar a:hover,.november-campaign .oct-tabbar a[aria-current="location"]{background:#7A1F1A;color:#FFF6EC}
.november-campaign .oct-tabbar::after{background:linear-gradient(90deg,#A8322A,#F3C27A,#A8322A)}
/* ヒーローの地に、上から差す午後の光 */
.november-campaign .oct-hero{background:linear-gradient(180deg,#F6E6D3 0%,#F6F0E6 55%,#F6F0E6 100%)}
.november-campaign .nov-hero-value{border-top-color:#D9A66E}
/* 10月の帯のチップと、料金表の折りたたみの縁 */
.november-campaign .nov-october-links a{border-color:#D9A66E}
.november-campaign .nov-poster-link{border-color:#E8D3BE}

/* ═══ 紅葉の写真（2026-10-23）：ヒーローはスマホ縦・パソコン横の2枚を出し分け。帯は半年メンテナンスの前 ═══ */
.november-campaign .nov-hero picture{display:contents}
.november-campaign .nov-hero .oct-hero-art{width:100%;left:0;right:auto;top:0;height:100%;object-fit:cover;object-position:right center;opacity:1;mask-image:none;-webkit-mask-image:none}
.november-campaign .nov-hero .oct-hero-shade{background:linear-gradient(90deg,rgba(246,240,230,.92) 0%,rgba(246,240,230,.86) 38%,rgba(246,240,230,.35) 62%,rgba(246,240,230,0) 100%)}
@media(min-width:721px) and (max-width:1100px){
  .november-campaign .nov-hero .oct-hero-art{width:100%;right:auto;top:0}
  .november-campaign .nov-hero .oct-hero-shade{background:linear-gradient(90deg,rgba(246,240,230,.95) 0%,rgba(246,240,230,.9) 45%,rgba(246,240,230,.3) 78%)}
}
@media(max-width:720px){
  .november-campaign .nov-hero .oct-hero-art{object-position:center top}
  .november-campaign .nov-hero .oct-hero-shade{background:linear-gradient(180deg,rgba(246,240,230,0) 0,rgba(246,240,230,0) 120px,rgba(246,240,230,.9) 190px,#F6F0E6 240px)}
}
.november-campaign .nov-photo-band{position:relative;max-width:1168px;margin:18px auto 0;height:200px;overflow:hidden;border-radius:10px}
.november-campaign .nov-photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.november-campaign .nov-photo-band::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,16,10,.55) 0%,rgba(40,16,10,.25) 55%,rgba(40,16,10,0) 100%)}
.november-campaign .nov-photo-band-copy{position:absolute;left:28px;bottom:24px;z-index:1;color:#FFF6EC;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.november-campaign .nov-photo-band-kicker{margin:0 0 6px;font-size:10px;letter-spacing:.2em;color:#F3C27A}
.november-campaign .nov-photo-band-line{margin:0;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;letter-spacing:.08em;line-height:1.5}
@media(max-width:720px){
  .november-campaign .nov-photo-band{margin:14px 18px 0;height:170px;border-radius:8px}
  .november-campaign .nov-photo-band-copy{left:18px;bottom:16px}
  .november-campaign .nov-photo-band-line{font-size:17px}
}
/* 紅葉写真：10月版の斜めの切り抜き・傾きは使わない */
.november-campaign .nov-hero .oct-hero-art{clip-path:none;-webkit-clip-path:none;transform:none;animation:none}
