/* B: presentation headline and a single connection diagram before price. */
body.main-article-page{color:#2A2620}.b-hero{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:center;padding:44px 7vw 32px}.b-hero h1{font-size:clamp(32px,3.4vw,48px);font-weight:800;margin:16px 0 16px;line-height:1.4}.b-hero .intro{margin-bottom:22px}.b-hero .cta{background:#2A2620}.b-portrait{width:250px;height:250px;border-radius:50%;overflow:hidden;position:relative}.b-portrait img{object-position:65% center}.b-portrait figcaption{font-size:11px;bottom:35px;right:30px}.b-map{background:#EDE5D8;padding-top:34px;padding-bottom:34px}.b-map h2{font-size:28px;margin-bottom:24px}.b-circuit{display:grid;grid-template-columns:1fr 100px 1.2fr 100px 1fr;align-items:center;text-align:center;gap:14px}.b-customer,.b-doctor{padding:16px}.b-person{display:block;width:44px;height:44px;background:#D9CFBF;border-radius:50%;margin:0 auto 18px;position:relative}.b-person:after{content:'';position:absolute;left:-14px;top:38px;width:72px;height:24px;background:#D9CFBF;border-radius:35px 35px 0 0}.b-customer h3{margin-top:32px}.b-speech{font-size:16px;background:white;padding:12px 16px;border:1px solid #D9CFBF;border-radius:14px 14px 14px 0;margin:14px 0}.b-link{font-size:14px;font-weight:700}.b-link b{display:block;font-size:40px;font-weight:500}.b-salon{padding:24px;background:#2A2620;color:white}.b-phone{border:2px solid #D9CFBF;border-radius:14px;padding:18px 12px;margin:14px auto;width:220px;background:white;color:#2A2620}.b-phone small{font-size:13px;display:block;border-bottom:1px solid #D9CFBF;padding-bottom:8px}.b-phone p{font-size:14px;margin-top:12px;line-height:1.7;padding:8px;background:#EDE5D8}.b-phone .b-answer{background:#E7DECD}.b-salon>p{font-size:14px}.b-cross{font-size:50px;font-weight:600;line-height:1.2}.b-doctor p{font-size:16px;margin-top:12px}.b-caption{margin:20px 0 12px;font-size:15px;text-align:center;font-weight:700}.b-price{padding:28px 7vw;background:white}.b-price .terms{display:flex;gap:48px;align-items:center}.b-price .small-note{margin-top:12px}
/* B layout, selected A wine palette. Scope to the main candidate only. */
body.main-article-page{--r8-paper:#fff;--r8-ink:#2A2620;--r8-green:#2A2620;--r8-pale:#EDE5D8;--r8-line:#D9CFBF;--ink:#2A2620;--muted:#5B534A;--line:#D9CFBF;--cream:#EDE5D8;--paper:#fff;--sage:#8A8278;--sage-dark:#2A2620;--rose:#2A2620;--gold:#2A2620;--blue:#2A2620;background:#fff;color:#2A2620}
body.main-article-page :is(h1,h2,h3){font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-weight:750;color:#2A2620;letter-spacing:0}
body.main-article-page .site-header{background:#fff;border-bottom:1px solid #D9CFBF;box-shadow:none}
body.main-article-page .site-header .brand strong{color:#2A2620}
body.main-article-page .button.primary:hover,body.main-article-page .cta:hover{background:#5A5A3A}
body.main-article-page #hero.b-hero{display:block;padding:40px 0 32px;background:#fff}
body.main-article-page .b-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:60px}
body.main-article-page #hero.b-hero h1{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:800;line-height:1.5;margin:16px 0 20px;letter-spacing:-.02em}
body.main-article-page .b-hero .audience{font-size:16px;font-weight:700;margin:0}
body.main-article-page .b-hero .intro{font-size:16px;margin:0 0 18px;max-width:40em}
body.main-article-page .b-hero .r8-prices{margin:0 0 12px;padding:0}
body.main-article-page .b-hero .r8-prices strong{font-size:42px}
body.main-article-page .b-hero .r8-terms{margin:0 0 22px}
body.main-article-page .b-hero .cta{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;padding:16px 26px;min-height:56px;text-decoration:none}
body.main-article-page .b-portrait{position:relative;margin:0;width:250px;height:250px;flex-shrink:0}
body.main-article-page .b-portrait img{display:block;width:100%;height:100%;object-fit:cover}
body.main-article-page .b-portrait figcaption{position:absolute;bottom:34px;right:25px;font-size:11px;background:#fff;padding:3px 7px;color:#2A2620}
body.main-article-page #target{background:#fff;border-top:1px solid #D9CFBF;border-bottom:1px solid #D9CFBF;padding:16px 0}
body.main-article-page #use-scenes.b-map{padding:36px 0 40px;background:#EDE5D8}
body.main-article-page .b-map h2{font-size:28px;line-height:1.5;margin:0 0 26px}
body.main-article-page .b-circuit{grid-template-columns:minmax(0,1fr) 80px minmax(0,1.2fr) 80px minmax(0,1fr);gap:8px}
body.main-article-page .b-circuit h3{font-size:19px;line-height:1.6}
body.main-article-page .b-salon h3{color:#fff}
body.main-article-page .b-person{position:relative;display:block}
body.main-article-page .b-phone{width:min(220px,100%)}
body.main-article-page .b-speech{line-height:1.8}
body.main-article-page .b-caption{font-size:14px;line-height:1.8}
body.main-article-page .r8-section{padding:48px 0}
body.main-article-page .r8-heading h2{font-size:28px;line-height:1.55;font-weight:750}
body.main-article-page .r8-heading>p:first-child{color:#2A2620}
body.main-article-page .r8-experts{grid-template-columns:1fr;gap:0}
body.main-article-page .r8-experts .support-card{grid-template-columns:90px 1fr;padding:22px 0}
body.main-article-page .r8-experts .support-card>div:last-child{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(180px,1fr) 190px;gap:18px;align-items:center}
body.main-article-page .r8-experts :is(h3,p){margin:0}
body.main-article-page .r8-experts .support-label{justify-self:start}
body.main-article-page .r8-media{background:#EDE5D8;border:0}
body.main-article-page .r8-media h2{font-size:25px}
body.main-article-page .r8-detail-note,body.main-article-page .r8-path-note{color:#5B534A}
body.main-article-page .r8-clinic>div{color:#2A2620}
body.main-article-page .compact-flow li:last-child{background:#2A2620;border-color:#2A2620}
body.main-article-page .compact-flow li:last-child :is(strong,small,.compact-flow-number){color:#fff}
body.main-article-page .compact-flow-number,body.main-article-page .faq-badge{color:#2A2620}
body.main-article-page .form-grid :is(input,select),body.main-article-page textarea,body.main-article-page .r8-intent select{border-color:#8A8278}
body.main-article-page .r8-article-open{background:#fff}
body.main-article-page #r8-article-dialog::backdrop{background:rgba(48,38,43,.7)}
body.main-article-page .footer{background:#2A2620;color:#fff}
@media(max-width:1100px){body.main-article-page .b-hero-inner{grid-template-columns:minmax(0,1fr) 200px;gap:30px}body.main-article-page .b-portrait{width:200px;height:200px}body.main-article-page .b-circuit{grid-template-columns:minmax(0,1fr) 45px minmax(0,1.2fr) 45px minmax(0,1fr)}body.main-article-page .b-salon{padding:20px 12px}body.main-article-page .r8-experts .support-card>div:last-child{grid-template-columns:1fr 1fr}body.main-article-page .r8-experts .support-label{grid-column:1/-1}}
@media(max-width:820px){body.main-article-page .b-hero-inner{grid-template-columns:minmax(0,1fr) 145px;gap:24px}body.main-article-page .b-portrait{width:145px;height:145px}body.main-article-page #hero.b-hero h1{font-size:32px}body.main-article-page .b-portrait figcaption{bottom:23px;right:10px;font-size:10px}body.main-article-page .b-customer,body.main-article-page .b-doctor{padding:8px}body.main-article-page .b-circuit{grid-template-columns:minmax(0,1fr) 35px minmax(0,1.2fr) 35px minmax(0,1fr)}body.main-article-page .b-link{font-size:12px}body.main-article-page .b-phone{padding:12px 7px}body.main-article-page .b-speech{padding:10px;font-size:14px}}
@media(max-width:600px){body.main-article-page #hero.b-hero{padding:28px 0}body.main-article-page .b-hero-inner{display:block}body.main-article-page #hero.b-hero h1{font-size:clamp(23px,7.3vw,29px);line-height:1.6;margin:14px 0}body.main-article-page .b-hero .r8-prices{gap:16px}body.main-article-page .b-hero .r8-prices strong{font-size:38px}body.main-article-page .b-hero .r8-prices li+li{padding-left:16px}body.main-article-page .b-hero .r8-terms strong{font-size:14px}body.main-article-page .b-hero .cta{display:flex;padding:15px 12px}body.main-article-page .b-hero .r8-cta-note{font-size:13px}body.main-article-page .b-portrait{width:110px;height:110px;margin:22px 0 0 auto}body.main-article-page .b-portrait figcaption{bottom:20px;right:2px;font-size:9px}body.main-article-page #use-scenes.b-map{padding:30px 0}body.main-article-page .b-map h2{font-size:25px}body.main-article-page .b-circuit{grid-template-columns:1fr;gap:22px}body.main-article-page .b-customer{display:grid;grid-template-columns:65px 1fr;gap:8px;align-items:center;padding:0}body.main-article-page .b-person{grid-column:1;grid-row:1;margin:0 auto 20px;width:35px;height:35px}body.main-article-page .b-person:after{width:55px;left:-10px;top:29px;height:20px}body.main-article-page .b-customer h3{grid-column:1;grid-row:2;font-size:15px;margin:0}body.main-article-page .b-speech{grid-column:2;grid-row:1/3;text-align:left;margin:0;font-size:16px}body.main-article-page .b-customer>p:last-child{grid-column:1/-1;font-size:14px;margin:8px 0 0}body.main-article-page .b-link{display:none}body.main-article-page .b-salon{padding:24px 20px}body.main-article-page .b-phone{width:210px;padding:16px 12px}body.main-article-page .b-doctor{border-top:2px solid #2A2620;padding-top:20px}body.main-article-page .b-cross{font-size:36px}body.main-article-page .b-caption{text-align:left}body.main-article-page .r8-section{padding:36px 0}body.main-article-page .r8-experts .support-card{grid-template-columns:44px 1fr;gap:16px}body.main-article-page .r8-experts .support-card>div:last-child{display:block}body.main-article-page .r8-experts h3{font-size:17px;margin-bottom:8px}body.main-article-page .r8-experts p{font-size:14px;margin-bottom:12px}body.main-article-page .r8-experts .support-label{font-size:13px}body.main-article-page .r8-heading h2{font-size:24px}}
/* Reset inherited hard-coded green ink in the selected presentation. */
body.main-article-page #hero.b-hero h1{color:#2A2620!important}
body.main-article-page .compact-flow :is(strong,small){color:#2A2620!important}
body.main-article-page .compact-flow li:last-child :is(strong,small){color:#fff!important}
body.main-article-page .compact-flow li:after{color:#2A2620!important}
