/* 仙台院（大森店サイトの構成を引き継いだ店舗ページ）。2026-10-16 仙台LPの見た目へリニューアル：太めのゴシック体・紺の見出し・水色の帯・黄色マーカー */
.store-sendai{--ss-navy:#1c3d5a;--ss-blue:#2f8fd8;--ss-blue-d:#1f74b8;--ss-sky:#4fa6e4;--ss-pale:#eaf5fd;--ss-line:#d7e7f3;--ss-red:#ff3c00;--ss-yellow:#fff0a0;--ss-text:#2a3b4c;--ss-gold:#2f8fd8;--ss-beige:#f4f8fb;
  --display:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-family:var(--body);color:var(--ss-text)}
.store-sendai main.ss{background:repeating-linear-gradient(-45deg,#f3f6f9 0 2px,#fafbfc 2px 9px)}
/* ===== 店舗見出し ===== */
.ss-head{background:#fff;border-top:6px solid var(--ss-sky);box-shadow:0 1px 0 var(--ss-line)}
.ss-head-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding-block:16px}
.ss-store{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ss-navy)}
.ss-store-catch{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--ss-navy);font-weight:700;font-size:15px;letter-spacing:.08em;line-height:1.5}
.ss-store-catch::before,.ss-store-catch::after{content:"";width:1px;height:16px;background:var(--ss-navy);transform:rotate(-30deg)}
.ss-store-catch::after{transform:rotate(30deg)}
.ss-store-catch{background:linear-gradient(transparent 62%,var(--ss-yellow) 62%)}
.ss-store-name{display:flex;align-items:center;gap:12px;font-family:var(--display)}
.ss-store-name small{font-size:24px;font-weight:900;letter-spacing:.06em;color:var(--ss-blue);line-height:1.3}
.ss-store-name strong{font-size:20px;font-weight:700;letter-spacing:.14em;color:#fff;background:var(--ss-navy);padding:3px 14px 4px;line-height:1.4}
.ss-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ss-badges li{background:var(--ss-pale);color:var(--ss-navy);font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px}
.ss-tel{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.ss-tel-label{font-size:12px;font-weight:700;letter-spacing:.3em;color:var(--ss-navy);display:flex;align-items:center;gap:10px}
.ss-tel-label::before,.ss-tel-label::after{content:"";width:40px;height:1px;background:#9fb3c5}
.ss-tel-number{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:30px;font-weight:900;letter-spacing:.03em;color:var(--ss-navy);text-decoration:none;line-height:1.2}
.ss-tel-number::before{content:"";width:24px;height:24px;background:var(--ss-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat}
.ss-tel-line{font-size:13px;font-weight:700;color:#fff;background:#06c755;padding:5px 16px;border-radius:999px;text-decoration:none;box-shadow:0 2px 0 #04a446}
/* ===== 店舗メニュー帯 ===== */
.ss-gnav{background:var(--ss-blue)}
.ss-gnav ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(6,1fr)}
.ss-gnav li{border-left:1px solid rgba(255,255,255,.28)}
.ss-gnav li:last-child{border-right:1px solid rgba(255,255,255,.28)}
.ss-gnav a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:8px 6px;color:#fff;font-family:var(--body);font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;text-align:center;line-height:1.4;transition:background .2s}
.ss-gnav a:hover{background:var(--ss-blue-d)}
.ss-gnav a[aria-current=page]{background:var(--ss-blue-d);box-shadow:inset 0 -4px 0 #fff}
.ss-visual{background:#eef5fa}
.ss-visual img{width:100%;height:auto;margin:0 auto}
/* ===== 本文とメニュー列 ===== */
.ss-cols{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;padding-block:44px 72px;align-items:start}
.ss-content{background:#fff;border-radius:14px;box-shadow:0 6px 24px rgba(28,61,90,.07);padding:44px 48px 52px}
.ss-side{display:flex;flex-direction:column;gap:20px}
.ss-side-box{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(28,61,90,.07)}
.ss-side-title{margin:0;background:var(--ss-navy);color:#fff;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.12em;padding:15px 20px;line-height:1.4}
.ss-side-list{list-style:none;margin:0;padding:4px 0}
.ss-side-list li+li{border-top:1px solid #edf2f6}
.ss-side-list a{display:flex;align-items:center;gap:12px;padding:13px 18px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;color:var(--ss-text);transition:background .2s,color .2s}
.ss-side-list a::before{content:"";flex:0 0 7px;width:7px;height:7px;border-top:2px solid var(--ss-blue);border-right:2px solid var(--ss-blue);transform:rotate(45deg)}
.ss-side-list a:hover,.ss-side-list a[aria-current=page]{background:var(--ss-pale);color:var(--ss-blue-d)}
.ss-side-sym a{padding-block:10px;font-size:13.5px}
.ss-side-info{background:#fff;border-radius:12px;border-top:4px solid var(--ss-sky);padding:18px 20px;font-size:13px;line-height:1.85;box-shadow:0 4px 16px rgba(28,61,90,.07)}
.ss-side-info h2{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:0;line-height:1.6;margin:0 0 8px;color:var(--ss-navy)}
.ss-side-info p+p{margin-top:8px}
.ss-side-stores{display:block;text-align:center;padding:14px;background:var(--ss-blue);color:#fff;font-weight:700;font-size:14px;text-decoration:none;border-radius:999px;box-shadow:0 3px 0 var(--ss-blue-d)}
/* ===== 店舗情報欄 ===== */
.ss-foot{background:#fff;border-top:6px solid var(--ss-sky);padding:40px 0 30px}
.ss-foot-inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;font-size:14px}
.ss-foot-name{font-family:var(--display);font-size:20px;font-weight:900;color:var(--ss-navy);margin-bottom:6px}
.ss-foot-cta{display:flex;gap:12px}
.ss-foot-nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:24px;padding-top:16px;border-top:1px solid var(--ss-line);font-size:13px}
.ss-foot-nav a{text-decoration:none;color:var(--ss-navy)}
.ss-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:250px;padding:12px 24px;border-radius:999px;text-decoration:none;color:#fff;text-align:center;line-height:1.4;font-family:var(--body)}
.ss-btn small{font-size:12px;font-weight:700}
.ss-btn strong{font-size:21px;font-weight:900;letter-spacing:.03em}
.ss-btn span{font-size:11px;opacity:.9}
.ss-btn-tel{background:var(--ss-navy);box-shadow:0 4px 0 #0f2a40}
.ss-btn-line{background:#06c755;box-shadow:0 4px 0 #04a446}
.ss-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.ss-prep{padding:10px 0}
.ss-prep-lead{font-family:var(--display);font-weight:900;font-size:22px;color:var(--ss-navy);margin-bottom:12px}
.ss-access-card{border:0;border-top:4px solid var(--ss-sky);border-radius:10px;padding:18px 22px;margin:18px 0;background:var(--ss-pale);text-align:left}
.ss-access-name{font-family:var(--display);font-weight:700;font-size:18px;color:var(--ss-navy)}
.ss-booking{display:none}
/* ===== 大森サイトの本文（WordPress本文）を移した部分 ===== */
.omori{font-family:var(--body);color:var(--ss-text);font-size:16px;line-height:2;letter-spacing:.03em;overflow-wrap:anywhere}
.omori p{margin:.6em 0 1em}
.omori p.ss-sp{margin:0;height:14px}
.omori strong,.omori b{font-weight:700}
.omori a{color:#1a73c8;text-underline-offset:4px}
.omori img{max-width:100%;height:auto;display:inline-block}
.omori img[class*="width100per"],.omori img[width="900"],.omori img[width="800"]{border-radius:10px}
.omori img.alignleft,.omori img.alignright,.omori td img{border-radius:8px}
.omori .aligncenter,.omori img.aligncenter{display:block;margin:5px auto 12px;clear:both}
.omori .alignleft{float:left;margin:5px 1.6em 10px 0}
.omori .alignright{float:right;margin:5px 0 10px 1.6em}
.omori span[style*="underline"]{text-decoration:none!important;background:linear-gradient(transparent 60%,var(--ss-yellow) 60%)}
.omori h1,.omori h2,.omori h3,.omori h4{font-family:var(--display);color:var(--ss-navy);letter-spacing:.04em}
/* 帯の見出し（施術料金・LINEからのご予約 など） */
.omori h2,.omori .bgh2{display:block;background:var(--ss-blue);color:#fff;font-size:22px;font-weight:700;line-height:1.5;text-align:center;padding:16px 24px;margin:40px 0 20px;border-radius:6px;width:auto}
.omori .top-editor h2,.omori h2.top{background:var(--ss-blue)}
.omori h2.noh2-img,.omori h2.auto-resize-font{background:none;padding:0;margin:0;text-align:center;color:inherit;border-radius:0}
/* 中央の大見出し */
.omori h2.noh2-32,.omori h3.noh3-32,.omori h2.noh2-24{background:none;color:var(--ss-navy);padding:0;font-size:30px;font-weight:900;line-height:1.6;text-align:center;margin:20px 0 28px;border-radius:0}
.omori h2.noh2-24{font-size:24px}
.omori h2.noh2-32::after,.omori h3.noh3-32::after,.omori h2.noh2-24::after{content:"";display:block;width:56px;height:4px;margin:18px auto 0;border-radius:2px;background:var(--ss-blue)}
/* 小見出し */
.omori h3{font-size:19px;font-weight:700;line-height:1.55;background:var(--ss-pale);border-left:6px solid var(--ss-blue);padding:12px 18px;margin:28px 0 14px;border-radius:0 6px 6px 0}
.omori h3.bgh3{background:var(--ss-navy);border-left:0;color:#fff;border-radius:6px;padding:14px 22px;font-size:19px}
.omori h3.noh3,.omori h3.noh3-16px-ba,.omori h3.noh3-voicetitle{background:none;border:0;padding:0;border-radius:0}
.omori h3.noh3-16px-ba{font-size:16px;color:#f00;text-align:center}
.omori h3.noh3-voicetitle{font-size:19px;font-weight:700;color:var(--ss-navy);margin:0 0 12px;line-height:1.6}
.omori h4{font-size:19px;font-weight:700;border-left:5px solid var(--ss-blue);padding:2px 0 2px 12px;margin:24px 0 12px}
/* 表・お客様の声の枠 */
.omori table{width:100%;border:none;margin:0 0 1em;border-collapse:collapse;max-width:100%}
.omori tr{border-top:1px solid var(--ss-line)}
.omori table tr:first-child{border-top:none}
.omori th{font-weight:700;color:var(--ss-navy);background:var(--ss-pale);text-align:left;vertical-align:top;padding:16px 15px;white-space:nowrap}
.omori td{background:#fff;padding:16px 15px;vertical-align:top}
.omori table.top-table,.omori table.table-btn{border-collapse:separate;border-spacing:0 18px;table-layout:fixed}
.omori table.top-table tr{border:0}
.omori table.top-table td{background:#fff!important;border:1px solid var(--ss-line);border-top:4px solid var(--ss-sky);border-radius:10px;padding:24px 26px;box-shadow:0 4px 14px rgba(28,61,90,.06)}
.omori table[style*="border: 5px solid"],.omori table[style*="border: 2px solid"]{border:0!important;border-collapse:separate;border-radius:12px;background:var(--ss-pale);box-shadow:inset 0 0 0 2px var(--ss-sky)}
.omori table[style*="border: 5px solid"] td,.omori table[style*="border: 2px solid"] td{background:transparent;padding:22px 24px}
/* Q&A：LPと同じ薄い水色の質問帯 */
.ss-p-faq .omori h2.bgh2{background:var(--ss-pale);color:var(--ss-navy);text-align:left;border-left:6px solid var(--ss-blue);border-radius:0 6px 6px 0;font-size:18px;padding:14px 20px;margin:32px 0 12px}
.omori a:has(span[style*="underline"]){text-decoration:none}
/* 箇条書き：LPのチェック印 */
.omori ul{list-style:none;margin:1em 0 1.4em;padding:0}
.omori ul li{position:relative;padding-left:30px;margin:.35em 0;line-height:1.8}
.omori ul li::before{content:"";position:absolute;left:0;top:.42em;width:19px;height:19px;border-radius:50%;background:var(--ss-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.omori ol{margin:1em 0 1.2em 2em}
.omori .yt{position:relative;aspect-ratio:16/9;margin:10px 0;border-radius:10px;overflow:hidden}
.omori .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.omori .map{aspect-ratio:16/9;margin:12px 0 24px;border-radius:10px;overflow:hidden}
.omori .map iframe{width:100%;height:100%;border:0}
.omori::after{content:"";display:block;clear:both}
.omori .ss-cta-row,.omori .ss-btn{font-family:var(--body)}
.omori a.ss-btn{color:#fff;margin:10px auto;max-width:520px}
/* 文字だけの飾り画像をHTMLにしたもの */
.omori .ss-bubble{position:relative;display:inline-block;margin:8px auto 18px;padding:9px 40px;border-radius:999px;background:var(--ss-blue);color:#fff;font-size:20px;font-weight:900;letter-spacing:.2em;line-height:1.5}
.omori .ss-bubble::after{content:"";position:absolute;left:50%;bottom:-11px;margin-left:-9px;border:9px solid transparent;border-top:12px solid var(--ss-blue);border-bottom:0}
.omori .ss-point{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin:8px auto 18px}
.omori .ss-point small{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ss-navy);letter-spacing:.1em;line-height:1.4}
.omori .ss-point small::before,.omori .ss-point small::after{content:"";width:1px;height:16px;background:var(--ss-navy);transform:rotate(-30deg)}
.omori .ss-point small::after{transform:rotate(30deg)}
.omori .ss-point b{position:relative;display:inline-block;padding:9px 40px;border-radius:999px;background:var(--ss-navy);color:#fff;font-size:22px;font-weight:900;letter-spacing:.08em;line-height:1.4}
.omori .ss-point b::after{content:"";position:absolute;left:50%;bottom:-11px;margin-left:-9px;border:9px solid transparent;border-top:12px solid var(--ss-navy);border-bottom:0}
.omori .ss-camp-band{display:block;max-width:640px;margin:8px auto 4px;padding:16px 20px;border-radius:8px;background:var(--ss-blue);color:#fff;font-size:24px;font-weight:900;letter-spacing:.2em;line-height:1.5;box-shadow:0 4px 0 var(--ss-blue-d)}
.omori .ss-line-add{display:inline-flex;align-items:center;gap:12px;padding:13px 34px;border-radius:999px;background:#06c755;color:#fff;font-size:18px;font-weight:700;letter-spacing:.06em;line-height:1.4;box-shadow:0 4px 0 #04a446}
.omori .ss-line-add::after{content:"";width:18px;height:18px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8 5.5l5 4.5-5 4.5z' fill='%2306c755'/%3E%3C/svg%3E") center/14px no-repeat}
.omori a:has(.ss-line-add){display:inline-block;text-decoration:none}
/* 下層のページ名（本文の先頭） */
.omori h1.ss-page-title{position:relative;margin:0 0 30px;padding:0 0 16px;border-bottom:2px solid #e6eef5;font-family:var(--display);font-size:30px;font-weight:900;line-height:1.5;letter-spacing:.05em;color:var(--ss-navy)}
.omori h1.ss-page-title::after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:2px;background:var(--ss-blue)}
.ss-sub .ss-cols{padding-top:36px}
@media(max-width:1100px){.ss-head-inner{grid-template-columns:1fr auto}.ss-badges{grid-column:1/-1;order:3}.ss-content{padding:36px 32px 44px}}
@media(max-width:860px){
.ss-head-inner{grid-template-columns:1fr;gap:10px;padding-block:12px}
.ss-badges{display:none}
.ss-store-name{gap:8px}
.ss-store-name small{font-size:17px;white-space:nowrap}.ss-store-name strong{font-size:14px;padding:2px 9px;white-space:nowrap}
.ss-store-catch{font-size:13px}
.ss-tel{align-items:flex-start}
.ss-tel-label::before,.ss-tel-label::after{width:24px}
.ss-tel-number{font-size:26px}
.ss-gnav ul{display:flex;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}
.ss-gnav li{flex:0 0 auto}
.ss-gnav a{min-height:50px;padding:8px 16px;font-size:14px;white-space:nowrap}
.ss-cols{grid-template-columns:1fr;gap:28px;padding-block:20px 40px}
.ss-cols.container{width:calc(100% - 20px)}
.ss-content{padding:26px 18px 34px;border-radius:12px}
.ss-foot-inner{grid-template-columns:1fr}
.ss-foot-cta,.ss-cta-row{flex-direction:column;grid-template-columns:1fr}
.ss-btn{min-width:0;width:100%}
.omori{font-size:15px;line-height:1.95}
.omori h2,.omori .bgh2{font-size:19px;padding:13px 16px}
.omori h2.noh2-32,.omori h3.noh3-32{font-size:22px}
.omori h2.noh2-24{font-size:20px}
.omori h3{font-size:17px;padding:10px 14px}
.omori h3.bgh3{font-size:16.5px;padding:12px 16px}
.omori h3.noh3-voicetitle{font-size:17px}
.ss-p-faq .omori h2.bgh2{font-size:16px;padding:12px 14px}
.omori .ss-camp-band{font-size:19px;letter-spacing:.12em}
.omori .ss-point b{font-size:19px}
.omori th{white-space:normal}
.omori .alignleft,.omori .alignright,.omori img[style*="float"],.omori [style*="float: right"],.omori [style*="float: left"]{float:none!important;display:block;margin:6px auto 12px!important}
.omori td,.omori th{padding:12px 10px}
.omori table.top-table td{padding:18px 16px}
.omori table.top-table,.omori table.table-btn{border-spacing:0 14px}
.omori table[width],.omori td[width]{width:auto!important}
.omori h1.ss-page-title{font-size:23px;margin-bottom:22px}
.ss-sub .ss-cols{padding-top:20px}
.ss-booking{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border-top:1px solid var(--ss-line);padding:10px 14px max(10px,env(safe-area-inset-bottom))}
.ss-booking a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;color:#fff;font-weight:700;text-decoration:none;font-size:15px}
.ss-booking-tel{background:var(--ss-navy)}
.ss-booking-line{background:#06c755}
}


/* ===================================================================
   2026-10-16 デザイン案：長崎大村LP（anntiall-lp.com/lp/nagasaki_oomura/）の見た目へ
   青い帯見出し・オレンジのキャンペーン札・番号タブのカード・オレンジ赤の声タイトル・オレンジの電話／緑のLINE
   ※文章は変えない。前段のスタイルを上書きする。
   =================================================================== */
.store-sendai{--lp-blue:#2b8bd8;--lp-blue2:#1d6fbe;--lp-sky:#a9d6f5;--lp-pale:#eef7fd;--lp-navy:#1b3a5c;--lp-red:#e9461e;--lp-orange:#f47b2a;--lp-yellow:#fff27a;--lp-green:#22b03b;--lp-green2:#16922c;
  --ss-navy:var(--lp-navy);--ss-blue:var(--lp-blue);--ss-blue-d:var(--lp-blue2);--ss-red:var(--lp-red);--ss-yellow:var(--lp-yellow);--ss-pale:var(--lp-pale)}
.store-sendai main.ss{background:#f1f8fe radial-gradient(#d9ebf9 1.1px,transparent 1.3px) 0 0/18px 18px}
/* 店舗見出し：＼ ／で挟む小見出し＋青の店名、オレンジ縁の特徴札、オレンジの電話ボタン */
.ss-head{border-top:5px solid var(--lp-blue);box-shadow:0 2px 12px rgba(27,58,92,.06)}
.ss-store-catch{background:none;font-size:14px;letter-spacing:.1em;gap:4px}
.ss-store-catch::before,.ss-store-catch::after{content:"＼";width:auto;height:auto;background:none;transform:none;color:var(--lp-navy);font-weight:700}
.ss-store-catch::after{content:"／"}
.ss-store-name small{font-size:26px;color:var(--lp-blue)}
.ss-store-name strong{background:var(--lp-navy);border-radius:3px}
.ss-badges{gap:10px}
.ss-badges li{display:flex;align-items:center;gap:7px;background:#fff7ee;border:1.5px solid #f6c391;color:#d4521b;border-radius:8px;padding:8px 14px;font-size:13px}
.ss-badges li::before{content:"";width:15px;height:15px;flex:0 0 15px;background:var(--lp-orange);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
.ss-badges li+li::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 10.6V6h-2v7.4l5 3 1-1.7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 10.6V6h-2v7.4l5 3 1-1.7z'/%3E%3C/svg%3E")}
.ss-tel{gap:6px}
.ss-tel-label{color:var(--lp-red);background:#fff;border:1.5px solid #f3b293;border-radius:4px;padding:1px 12px;letter-spacing:.2em;font-size:11.5px}
.ss-tel-label::before,.ss-tel-label::after{display:none}
.ss-tel-number{color:#fff;background:linear-gradient(180deg,#f78a3c,#e9531f);padding:7px 26px 8px 20px;border-radius:999px;box-shadow:0 4px 0 #bf3f12;font-size:25px}
.ss-tel-number::before{background:#fff}
.ss-tel-line{background:linear-gradient(180deg,#36c24c,var(--lp-green));box-shadow:0 3px 0 var(--lp-green2);padding:6px 18px}
/* メニュー帯：白地に紺の文字、選択中は青 */
.ss-gnav{background:#fff;border-bottom:3px solid var(--lp-blue)}
.ss-gnav li,.ss-gnav li:last-child{border-color:#e3eef7}
.ss-gnav a{color:var(--lp-navy);min-height:58px}
.ss-gnav a:hover{background:var(--lp-pale);color:var(--lp-blue2)}
.ss-gnav a[aria-current=page]{background:var(--lp-blue);color:#fff;box-shadow:none}
/* ===== ファーストビュー（画像の文字をHTMLで組み、仙台院スタッフの写真に差し替え） ===== */
.ss-fv{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 0 46%,#e4f2fc 46% 100%)}
.ss-fv::before{content:"";position:absolute;right:-120px;top:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#cfe8fa 0,#e4f2fc 62%,rgba(228,242,252,0) 63%)}
.ss-fv::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(-45deg,var(--lp-blue) 0 6px,#7fbdea 6px 12px);opacity:.85}
.ss-fv-inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:end;min-height:500px;gap:12px}
.ss-fv-copy{align-self:center;padding:52px 0 60px}
.ss-fv-q{margin:0;color:var(--lp-navy);font-weight:900;line-height:1.3;letter-spacing:.04em}
.ss-fv-small{display:block;font-size:26px;letter-spacing:.14em;margin:0 0 10px;color:var(--lp-blue2)}
.ss-fv-big{display:block;font-size:52px}
.ss-fv-big em{font-style:normal;color:var(--lp-red);font-size:1.22em;line-height:1}
.ss-fv-lead{margin:28px 0 10px;font-size:25px;font-weight:900;letter-spacing:.1em;color:var(--lp-blue)}
.ss-fv-band{display:inline-block;margin:0;padding:10px 30px 13px;background:linear-gradient(90deg,var(--lp-navy),#24548a);color:#fff;font-size:40px;font-weight:900;letter-spacing:.08em;line-height:1.3;border-radius:4px;box-shadow:8px 8px 0 rgba(43,139,216,.28)}
.ss-fv-band em{font-style:normal;color:var(--lp-yellow)}
.ss-fv-photo{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}
.ss-fv-photo::before{content:"";position:absolute;left:50%;bottom:-40px;width:430px;height:430px;margin-left:-215px;border-radius:50%;background:#fff;box-shadow:0 0 0 14px rgba(255,255,255,.55)}
.ss-fv-staff{position:relative;z-index:1;display:block;width:auto;height:470px;max-width:none}
.ss-fv-sub{position:absolute;z-index:2;left:0;bottom:50px;width:190px;height:190px;border-radius:50%;object-fit:cover;border:7px solid #fff;box-shadow:0 10px 26px rgba(27,58,92,.22)}
/* ===== 本文：LP風の部品 ===== */
.ss-content{border-radius:16px;box-shadow:0 8px 30px rgba(27,58,92,.08)}
.omori span[style*="#ff3c00"],.omori span[style*="#ff0000"],.omori span[style*="#f00"]{color:var(--lp-red)!important}
.omori span[style*="underline"]{background:linear-gradient(transparent 62%,var(--lp-yellow) 62%)}
.omori img[class*="width100per"],.omori img[width="900"],.omori img[width="800"]{border-radius:12px;box-shadow:0 8px 22px rgba(27,58,92,.14)}
/* 中央の大見出し：淡い水色の面に紺の太字（LP「こんなお悩みを抱えていませんか？」風） */
.omori h2.noh2-32,.omori h2.noh2-24{position:relative;margin:30px -10px 26px;padding:30px 18px 26px;border-radius:12px;background:linear-gradient(180deg,#f4faff,#e2f0fb);font-size:29px;line-height:1.55}
.omori h2.noh2-32::after,.omori h2.noh2-24::after{width:46px;height:4px;margin-top:14px;background:var(--lp-blue)}
/* 帯の見出し：鮮やかな青の帯＋下向きの切り込み */
.omori h2:not([class]),.omori h2.bgh2,.omori .top-editor h2.top{position:relative;background:linear-gradient(90deg,var(--lp-blue),#41a4ec);border-radius:4px;letter-spacing:.08em;box-shadow:0 4px 0 var(--lp-blue2)}
.omori h2:not([class])::after,.omori h2.bgh2::after{content:"";position:absolute;left:50%;bottom:-14px;margin-left:-12px;border:12px solid transparent;border-top:12px solid var(--lp-blue2);border-bottom:0}
.ss-p-faq .omori h2.bgh2::after{display:none}
.ss-p-faq .omori h2.bgh2{box-shadow:none}
/* キャンペーン枠：水色の太枠にオレンジの札、価格を大きく */
.omori table.ss-camp{width:100%;max-width:560px;margin:4px auto 10px;border:0!important;border-radius:6px;background:#fff;box-shadow:0 0 0 10px var(--lp-sky),0 12px 26px rgba(27,58,92,.12)}
.omori table.ss-camp td{padding:24px 18px 20px!important;background:#fff radial-gradient(#e5f2fc 1px,transparent 1.2px) 0 0/12px 12px!important}
.omori table.ss-camp td p{margin:0}
.omori table.ss-camp span[style*="font-size: 20px"]{display:inline-block;position:relative;padding:6px 40px 7px;background:linear-gradient(180deg,#f47a2c,var(--lp-red));color:#fff!important;font-weight:900;letter-spacing:.18em;font-size:20px!important;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}
.omori table.ss-camp strong{display:inline-block;margin-top:6px;font-size:40px;font-weight:900;letter-spacing:.02em;color:var(--lp-blue2);line-height:1.35}
.omori table.ss-camp span[style*="font-size: 28px"]{color:var(--lp-blue2)!important}
/* 8つのポイント：番号タブ付きの白いカード */
.omori .ss-card{position:relative;margin:30px 0;padding:0 26px 18px;background:#fff;border:1px solid #d4e8f7;border-radius:12px;box-shadow:0 8px 24px rgba(27,58,92,.08);overflow:hidden}
.omori .ss-card h3.bgh3{margin:0 -26px 22px;padding:16px 26px 16px 26px;border-radius:0;font-size:20px;background:linear-gradient(90deg,var(--lp-blue),#4aaaf0);clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%);margin-right:0}
.omori .ss-card h3.bgh3 span[style*="#ffff00"]{color:var(--lp-yellow)!important}
.omori .ss-card p.ss-sp{height:4px}
.omori .ss-card img{box-shadow:none}
/* お客様の声：LPのオレンジ赤の題名＋水色の枠 */
.omori table.top-table td{background:#fff!important;border:1px solid #cfe5f6;border-top:0;border-radius:12px;padding:0 26px 22px;box-shadow:0 8px 24px rgba(27,58,92,.08);overflow:hidden}
.omori h3.noh3-voicetitle{margin:0 -26px 18px;padding:18px 22px 16px;background:linear-gradient(180deg,#f2f9ff,#e3f1fc);border-bottom:2px solid var(--lp-sky);color:var(--lp-red);text-align:center;font-size:20px;font-weight:900;line-height:1.55}
.omori table.top-table td img.alignright{border:5px solid #fff;border-radius:6px;box-shadow:0 6px 16px rgba(27,58,92,.18)}
.omori td.fs16 > span[style*="font-size: 20px"]{display:block;margin:0 -26px 16px;padding:16px 22px;background:linear-gradient(180deg,#fffaf0,#fdf1d8);border-bottom:2px solid #f3d9a4;color:var(--lp-red);text-align:center;line-height:1.55}
/* 箇条書き：LPのチェック枠 */
.omori ul li{padding:6px 0 6px 32px;border-bottom:1px dashed #d4e3ef;font-weight:700;color:var(--lp-navy)}
.omori ul li::before{top:.62em;width:18px;height:18px;border-radius:3px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.6 3.6L16 5.6' fill='none' stroke='%23e9461e' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;box-shadow:inset 0 0 0 2px #8db9dc}
/* 注目・POINT：オレンジの札 */
.omori .ss-bubble{background:linear-gradient(180deg,#f47a2c,var(--lp-red))}
.omori .ss-bubble::after{border-top-color:var(--lp-red)}
.omori .ss-point b{background:linear-gradient(180deg,#f47a2c,var(--lp-red));box-shadow:0 4px 0 #bf3f12}
.omori .ss-point b::after{border-top-color:var(--lp-red)}
.omori .ss-camp-band{background:linear-gradient(180deg,#f47a2c,var(--lp-red));box-shadow:0 4px 0 #bf3f12}
/* 予約ボタン：電話はオレンジ、LINEは緑（LPと同じ） */
.ss-btn-tel{background:linear-gradient(180deg,#f78a3c,#e9531f);box-shadow:0 5px 0 #bf3f12}
.ss-btn-line{background:linear-gradient(180deg,#36c24c,var(--lp-green));box-shadow:0 5px 0 var(--lp-green2)}
.ss-btn{border-radius:12px}
/* メニュー列 */
.ss-side-title{background:linear-gradient(90deg,var(--lp-blue),#41a4ec)}
.ss-side-info{border-top-color:var(--lp-blue)}
.ss-side-stores{background:var(--lp-navy);box-shadow:0 3px 0 #0f2740}
/* 店舗情報欄：淡い水色の帯に大きな予約ボタン */
.ss-foot{background:linear-gradient(180deg,#e7f3fd,#f6fbff);border-top:5px solid var(--lp-blue)}
.ss-foot-name{color:var(--lp-navy)}
.ss-booking-tel{background:linear-gradient(180deg,#f78a3c,#e9531f)!important}
.ss-booking-line{background:linear-gradient(180deg,#36c24c,var(--lp-green))!important}
@media(max-width:1100px){
.ss-fv-big{font-size:44px}.ss-fv-band{font-size:34px}.ss-fv-staff{height:420px}
}
@media(max-width:860px){
.ss-tel-number{font-size:22px;padding:6px 20px 7px 16px}
.ss-gnav a{min-height:48px}
.ss-fv{background:linear-gradient(180deg,#fff 0 52%,#e4f2fc 52%)}
.ss-fv::before{width:360px;height:360px;right:-120px;top:auto;bottom:-120px}
.ss-fv-inner{grid-template-columns:1fr;min-height:0;gap:0}
.ss-fv-copy{padding:26px 0 8px;text-align:left}
.ss-fv-small{font-size:17px;margin-bottom:6px}
.ss-fv-big{font-size:31px}
.ss-fv-lead{font-size:17px;margin:16px 0 6px}
.ss-fv-band{font-size:24px;padding:8px 18px 10px;box-shadow:5px 5px 0 rgba(43,139,216,.28)}
.ss-fv-photo{height:auto;min-height:300px}
.ss-fv-photo::before{width:280px;height:280px;margin-left:-140px;bottom:-30px}
.ss-fv-staff{height:300px}
.ss-fv-sub{width:118px;height:118px;left:4px;bottom:24px;border-width:5px}
.omori h2.noh2-32,.omori h2.noh2-24{font-size:21px;margin:22px -4px 20px;padding:22px 12px 20px}
.omori table.ss-camp{box-shadow:0 0 0 7px var(--lp-sky),0 10px 22px rgba(27,58,92,.12)}
.omori table.ss-camp span[style*="font-size: 20px"]{font-size:16px!important;padding:5px 26px 6px}
.omori table.ss-camp strong{font-size:28px}
.omori .ss-card{padding:0 16px 12px}
.omori .ss-card h3.bgh3{margin:0 -16px 16px;padding:13px 30px 13px 16px;font-size:16.5px;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%)}
.omori table.top-table td{padding:0 16px 16px}
.omori h3.noh3-voicetitle{margin:0 -16px 14px;font-size:17px;padding:14px 12px}
.omori td.fs16 > span[style*="font-size: 20px"]{margin:0 -16px 14px;font-size:17px!important}
}

@media(max-width:860px){
.ss-store-name small{font-size:17px}.ss-store-name strong{font-size:14px}
.ss-store-catch{font-size:12.5px}
.ss-tel{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.ss-tel-label{order:-1}
}

/* ===== FV差し替え（2026-10-16）：LP共通のFV背景（Photoshop FV.0619.psd の human 層）＋〇枠の院長写真 ===== */
.ss-fv-lp{background:#fff}
.ss-fv-lp::before{display:none}
.ss-fv-lp .ss-fv-bgimg{position:absolute;top:0;right:0;height:100%;width:64%;object-fit:cover;object-position:28% 30%;max-width:none}
.ss-fv-lp .ss-fv-inner{position:relative;z-index:1;grid-template-columns:1fr;min-height:520px}
.ss-fv-lp .ss-fv-inner::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-100vw;right:30%;background:linear-gradient(90deg,#fff 0,#fff calc(100vw + 34%),rgba(255,255,255,.85) calc(100vw + 50%),rgba(255,255,255,0) 100%)}
.ss-fv-lp .ss-fv-copy{max-width:600px}
.ss-fv-circle{position:absolute;z-index:2;left:47%;bottom:44px;width:228px;height:228px;border-radius:50%;padding:7px;background:#fff;box-shadow:0 0 0 6px rgba(169,214,245,.9),0 12px 28px rgba(27,58,92,.25)}
.ss-fv-circle img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
@media(max-width:1100px){.ss-fv-circle{left:50%;width:190px;height:190px}}
@media(max-width:860px){
.ss-fv-lp .ss-fv-bgimg{position:relative;display:block;width:100%;height:auto;aspect-ratio:1900/1290;object-position:center}
.ss-fv-lp{display:flex;flex-direction:column-reverse}
.ss-fv-lp .ss-fv-inner{min-height:0}
.ss-fv-lp .ss-fv-inner::before{display:none}
.ss-fv-lp .ss-fv-copy{padding:22px 0 18px}
.ss-fv-circle{left:auto;right:12px;bottom:-96px;width:128px;height:128px;padding:5px}
}

@media(min-width:861px){
.ss-fv-lp .ss-fv-bgimg{width:72%;object-position:22% 28%}
.ss-fv-lp .ss-fv-inner::before{right:auto;width:calc(100vw + 62%);background:linear-gradient(90deg,#fff 0,#fff calc(100vw + 34%),rgba(255,255,255,.75) calc(100vw + 46%),rgba(255,255,255,0) 100%)}
.ss-fv-circle{left:50%;bottom:40px}
}

@media(min-width:861px){
.ss-fv-lp .ss-fv-inner::before{display:none}
.ss-fv-lp .ss-fv-bgimg{width:68%;object-position:24% 28%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 34%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 34%)}
.ss-fv-circle{left:47%;bottom:40px}
}

/* ===== FV 案E改（2026-10-16）：LP共通の背景＋症状タグ（D型の青い長方形）＋紺の帯（D型）＋院長の〇枠＋特徴カード3つ ===== */
.ss-fvE{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0,#fff 30%,rgba(255,255,255,.82) 42%,rgba(255,255,255,0) 58%),url("/images/store/sendai/fv/bg.webp") right 22% / auto 122% no-repeat #fff}
.ss-fvE-inner{position:relative;padding:34px 0 36px}
.ss-fvE-tags{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ss-fvE-tags li{background:var(--lp-blue);color:#fff;font-weight:900;font-size:24px;letter-spacing:.06em;line-height:1;padding:12px 20px 13px;border-radius:2px;box-shadow:0 3px 0 var(--lp-blue2)}
.ss-fvE-q{margin:0;color:var(--lp-navy);font-weight:900;letter-spacing:.02em;line-height:1.22}
.ss-fvE-q span{display:block;font-size:56px;text-shadow:0 0 12px #fff,0 0 4px #fff}
.ss-fvE-q span+span{padding-left:.4em}
.ss-fvE-q em{font-style:normal;color:var(--lp-red);font-size:1.38em;line-height:1;background:linear-gradient(transparent 70%,var(--lp-yellow) 70%)}
.ss-fvE-lead{margin:14px 0 8px;padding-left:.2em;font-size:30px;font-weight:900;letter-spacing:.08em;color:var(--lp-navy);text-shadow:0 0 10px #fff}
.ss-fvE-band{margin:0;display:inline-block;filter:drop-shadow(6px 6px 0 rgba(43,139,216,.25))}
.ss-fvE-band span{display:block;padding:12px 64px 15px 30px;background:linear-gradient(90deg,var(--lp-navy),#24548a);color:#fff;font-size:46px;font-weight:900;letter-spacing:.06em;line-height:1.2;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 100%,0 100%)}
.ss-fvE-band em{font-style:normal;color:var(--lp-yellow)}
.ss-fvE-visual{position:absolute;right:0;bottom:178px}
.ss-fvE-bgimg{display:none}
.ss-fvE-circle{width:210px;height:210px;border-radius:50%;padding:6px;background:#fff;box-shadow:0 0 0 6px rgba(169,214,245,.95),0 12px 26px rgba(27,58,92,.25)}
.ss-fvE-circle img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.ss-fvE-feats{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ss-fvE-feats li{display:flex;align-items:center;gap:18px;background:linear-gradient(180deg,#fff,#fffaf3);border:1px solid #f6dcc0;border-radius:16px;padding:18px 22px;box-shadow:0 10px 24px rgba(27,58,92,.12)}
.ss-fvE-feats li>span{display:flex;flex-direction:column;padding-left:18px;border-left:1.5px solid #f1d2b3;line-height:1.3}
.ss-fvE-feats b{font-size:23px;font-weight:900;color:var(--lp-navy);letter-spacing:.04em}
.ss-fvE-feats strong{font-size:25px;font-weight:900;color:var(--lp-red);letter-spacing:.04em}
.ss-ic{flex:0 0 46px;width:46px;height:46px;background:var(--lp-orange);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ss-ic-walk{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 5.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3A7.3 7.3 0 0 0 19 13v-2a5.1 5.1 0 0 1-4.4-2.4l-1-1.6a2 2 0 0 0-1.7-1c-.3 0-.5 0-.8.1L6 8.3V13h2V9.6z'/%3E%3C/svg%3E")}
.ss-ic-medal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l2.1 1.6 2.6-.2.8 2.5 2.2 1.4-.9 2.4.9 2.4-2.2 1.4-.8 2.5-2.6-.2L12 17l-2.1-1.6-2.6.2-.8-2.5-2.2-1.4.9-2.4-.9-2.4 2.2-1.4.8-2.5 2.6.2zM12 5.2a4.1 4.1 0 1 0 0 8.2 4.1 4.1 0 0 0 0-8.2zM8 16.8 6 23l3.3-1.6L11 24l1-6.4zM16 16.8 18 23l-3.3-1.6L13 24l-1-6.4z'/%3E%3C/svg%3E")}
.ss-ic-good{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 21h4V9H2zm20-11a2 2 0 0 0-2-2h-6.3l1-4.6v-.3c0-.4-.2-.8-.4-1.1L13.2 1 6.6 7.6C6.2 8 6 8.5 6 9v10a2 2 0 0 0 2 2h9c.8 0 1.5-.5 1.8-1.2l3-7.1c.1-.2.2-.5.2-.7z'/%3E%3C/svg%3E")}
@media(max-width:1100px){
.ss-fvE-q span{font-size:46px}.ss-fvE-band span{font-size:38px}.ss-fvE-tags li{font-size:20px}
.ss-fvE-feats b{font-size:19px}.ss-fvE-feats strong{font-size:20px}
.ss-fvE-circle{width:170px;height:170px}.ss-fvE-visual{bottom:160px}
}
@media(max-width:860px){
.ss-fvE{background:#fff}
.ss-fvE-inner{padding:18px 0 22px}
.ss-fvE-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.ss-fvE-tags li{font-size:15px;text-align:center;padding:9px 4px 10px}
.ss-fvE-q span{font-size:29px}
.ss-fvE-lead{font-size:18px;margin:8px 0 6px}
.ss-fvE-band span{font-size:25px;padding:8px 40px 10px 16px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 100%,0 100%)}
.ss-fvE-visual{position:relative;right:auto;bottom:auto;margin:16px -10px 0}
.ss-fvE-bgimg{display:block;width:100%;height:auto;border-radius:10px}
.ss-fvE-circle{position:absolute;right:8px;top:-34px;width:118px;height:118px;padding:4px;box-shadow:0 0 0 4px rgba(169,214,245,.95),0 8px 18px rgba(27,58,92,.25)}
.ss-fvE-feats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
.ss-fvE-feats li{flex-direction:column;gap:6px;padding:10px 4px 11px;border-radius:10px;text-align:center}
.ss-fvE-feats li>span{padding-left:0;border-left:0}
.ss-fvE-feats b{font-size:12.5px;letter-spacing:0}.ss-fvE-feats strong{font-size:13.5px;letter-spacing:0}
.ss-ic{flex:0 0 26px;width:26px;height:26px}
}

.ss-fvE-q i{font-style:normal}
@media(max-width:860px){
.ss-fvE-q span{font-size:31px}
.ss-fvE-q span:first-child i{display:block}
.ss-fvE-q span:first-child i+i{padding-left:.4em}
.ss-fvE-circle{top:-12px;right:6px;width:112px;height:112px}
}

/* ===== FV 案E改3 を忠実に再現（PC。画像1672px幅→画面1440pxに換算） ===== */
@media(min-width:861px){
.ss-fvE{background:#fff;height:660px}
.ss-fvE-inner.container{position:static;width:min(1320px,calc(100% - 120px));max-width:none;margin:0 auto;padding:37px 0 0}
.ss-fvE-inner>*:not(.ss-fvE-visual){position:relative;z-index:3}
.ss-fvE-visual{position:absolute;inset:0;right:auto;bottom:auto;width:100%;height:100%;z-index:1;pointer-events:none}
.ss-fvE-bgimg{display:block;position:absolute;top:-22px;left:calc(50% - 276px);width:1100px;max-width:none;height:auto}
.ss-fvE-visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.97) 0,rgba(255,255,255,.93) calc(50% - 150px),rgba(255,255,255,.55) calc(50% + 20px),rgba(255,255,255,0) calc(50% + 140px))}
.ss-fvE-circle{position:absolute;z-index:2;top:195px;left:calc(50% + 418px);width:278px;height:278px;padding:8px;box-shadow:0 0 0 7px rgba(169,214,245,.95),0 0 22px 8px rgba(120,190,240,.45)}
.ss-fvE-tags{gap:12px;margin:0 0 20px}
.ss-fvE-tags li{font-size:29px;line-height:52px;height:52px;padding:0 23px;border-radius:0;box-shadow:none;letter-spacing:.04em}
.ss-fvE-q{line-height:1.12}
.ss-fvE-q span{font-size:62px;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 10px #fff,0 0 18px rgba(255,255,255,.9)}
.ss-fvE-q span+span{font-size:64px;padding-left:34px;margin-top:4px}
.ss-fvE-q em{font-size:1.62em;background:none;position:relative;z-index:0}
.ss-fvE-q span+span{background:linear-gradient(transparent 76%,rgba(255,242,122,.9) 76% 94%,transparent 94%) 26px 0/ 525px 100% no-repeat}
.ss-fvE-lead{font-size:36px;margin:6px 0 8px;padding-left:26px;letter-spacing:.06em}
.ss-fvE-band{filter:none}
.ss-fvE-band span{padding:6px 54px 10px 34px;font-size:72px;letter-spacing:.02em;line-height:1.2;background:#13305a;clip-path:polygon(26px 0,calc(100% - 40px) 0,100% 100%,0 100%)}
.ss-fvE-band em{font-size:1.16em}
.ss-fvE-feats{position:absolute!important;left:50%;transform:translateX(-50%);top:501px;width:min(1320px,calc(100% - 120px));margin:0;gap:19px}
.ss-fvE-feats li{height:123px;padding:0 24px 0 40px;gap:0;border-radius:16px;border:0;background:linear-gradient(180deg,#fff 0,#fffaf1 100%);box-shadow:0 10px 24px rgba(27,58,92,.14)}
.ss-ic{flex:0 0 58px;width:58px;height:62px}
.ss-fvE-feats li>span{margin-left:28px;padding-left:28px;border-left:1.5px solid #ead7c2;line-height:1.28}
.ss-fvE-feats b{font-size:33px;letter-spacing:.03em}
.ss-fvE-feats strong{font-size:36px;letter-spacing:.03em}
}

@media(min-width:861px){
.ss-fvE-bgimg{width:1210px;top:-86px;left:calc(50% - 345px)}
.ss-fvE-q span{font-size:66px}
.ss-fvE-q span:first-child{margin-left:-22px}
.ss-fvE-q span+span{font-size:76px;padding-left:28px;margin-top:2px;background:linear-gradient(transparent 74%,rgba(255,242,122,.75) 74% 90%,transparent 90%) 30px 0/ 490px 100% no-repeat}
.ss-fvE-q em{font-size:1.42em}
.ss-fvE-lead{font-size:33px;letter-spacing:0;margin:4px 0 10px;padding-left:26px}
.ss-fvE-band span{line-height:1.06;padding:8px 54px 12px 34px}
.ss-fvE-feats li{padding:0 18px 0 30px}
.ss-fvE-feats li>span{margin-left:24px;padding-left:24px}
.ss-fvE-feats b{font-size:32px;letter-spacing:0}
.ss-fvE-feats strong{font-size:35px;letter-spacing:0;white-space:nowrap}
}

@media(min-width:861px){.ss-ic{flex:0 0 66px;width:66px;height:70px}}

@media(max-width:860px){
.ss-fvE-tags li{border-radius:0;box-shadow:none}
.ss-fvE-band{filter:none}
.ss-fvE-band span{background:#13305a;padding:8px 34px 10px 22px;clip-path:polygon(14px 0,calc(100% - 22px) 0,100% 100%,0 100%)}
.ss-fvE-band em{font-size:1.12em}
.ss-fvE-q span+span{background:linear-gradient(transparent 74%,rgba(255,242,122,.75) 74% 90%,transparent 90%) 0 0/ 92% 100% no-repeat}
.ss-fvE-q em{background:none}
}

@media(max-width:860px){.ss-fvE-q span+span{display:inline-block;padding-left:.3em;background-size:100% 100%;background-position:0 0}}

/* ===== FV 特徴カード：透過PNG（2026-10-16） ===== */
.ss-fvE-feats li{display:block!important;height:auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.ss-fvE-feats li img{display:block;width:100%;height:auto}
@media(min-width:861px){.ss-fvE-feats{top:486px!important}}
/* ===== 仙台院TOP本文（デザイン確定版 2026-10-16） ===== */
.ss-top .ss-content{padding:8px 0 0;overflow:hidden}
.sst{--b:#2b8bd8;--bd:#1d6fbe;--n:#1b3a5c;--r:#e9461e;--y:#fff27a;--pale:#eef7fd;color:#2a3b4c;font-size:15.5px;line-height:1.9}
.sst em{font-style:normal;color:var(--r)}
.sst mark{background:linear-gradient(transparent 64%,var(--y) 64% 92%,transparent 92%);color:inherit}
.sst img{max-width:100%;height:auto;display:block}
.sst-sec{padding:44px 34px;text-align:center}
.sst-pale{background:linear-gradient(180deg,#f3f9fe,#e9f4fc)}
.sst-h{margin:0 0 22px;font-size:30px;font-weight:900;line-height:1.45;color:var(--n);letter-spacing:.03em}
.sst-h-sub{font-size:26px;margin-top:4px}
.sst-h-left{text-align:left;font-size:25px;margin:0}
.sst-prose{text-align:left}
.sst-prose p{margin:0 0 1em}
.sst-prose span[style*="#ff3c00"],.sst-prose span[style*="#ff0000"]{color:var(--r)!important}
.sst-prose span[style*="underline"],.sst-vbody span[style*="underline"],.sst-ibody span[style*="underline"]{text-decoration:none!important;background:linear-gradient(transparent 62%,var(--y) 62%)}
.sst-photo{border-radius:14px;box-shadow:0 10px 24px rgba(27,58,92,.14);object-fit:cover}
/* ボタン */
.sst-cta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.sst-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:8px 46px 8px 64px;border-radius:999px;color:#fff!important;text-decoration:none;font-weight:900;font-size:20px;line-height:1.25;letter-spacing:.04em}
.sst-btn small{font-size:13px;font-weight:700}
.sst-btn::before{content:"";position:absolute;left:26px;top:50%;width:28px;height:28px;margin-top:-14px;background:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.sst-btn::after{content:"›";position:absolute;right:22px;top:50%;transform:translateY(-54%);font-size:28px;font-weight:700}
.sst-btn-tel{background:linear-gradient(180deg,#f78a3c,#e64a1b);box-shadow:0 5px 0 #b93c10;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E")}
.sst-btn-line{background:linear-gradient(180deg,#38c552,#1fa83a);box-shadow:0 5px 0 #15862b;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 3.9 3.5 7.2 8.3 7.9.3.1.8.2.9.5.1.3.1.7 0 1l-.1.9c0 .3-.2 1 .9.5s5.9-3.5 8-6c1.4-1.6 2-3.2 2-4.8C22 6.6 17.5 3 12 3z'/%3E%3C/svg%3E")}
.sst-cta-note{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;font-size:13px;font-weight:700;color:var(--n)}
/* キャンペーン */
.sst-camp1{padding-top:36px;background:linear-gradient(180deg,#fff,#f3f9fe)}
.sst-camp-small{width:100%;margin:0 auto}
.sst-camp-main{width:100%;margin:0 auto}
.sst-camp2{background:linear-gradient(180deg,#f4faff,#fff)}
/* Google口コミ */
.sst-review-icon{width:110px;margin:0 auto 6px}
.sst-band{margin:0 0 18px;padding:9px 12px;background:var(--b);color:#fff;font-weight:900;font-size:20px;letter-spacing:.08em;border-radius:3px}
.sst-collage{width:100%;border-radius:10px}
.sst-why{margin:22px 0 0;font-size:21px;font-weight:900;color:var(--n)}
.sst-why em{font-size:1.6em;margin-right:.3em;background:linear-gradient(transparent 70%,var(--y) 70%)}
/* 推薦 */
.sst-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
.sst-doc{background:#fff;border:1px solid #cfe5f6;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(27,58,92,.08);padding-bottom:14px}
.sst-doc-role{margin:0 0 12px;padding:9px 6px;background:linear-gradient(90deg,var(--b),#45a6ee);color:#fff;font-weight:900;font-size:16px;letter-spacing:.06em}
.sst-face{border-radius:50%;object-fit:cover;aspect-ratio:1}
.sst-doc .sst-face{width:118px;margin:0 auto 8px;box-shadow:0 0 0 4px #fff,0 0 0 6px #bfe0f6}
.sst-doc-org{margin:0;font-size:12px;color:var(--n)}
.sst-doc-name{margin:0 0 8px;font-size:19px;font-weight:900;color:var(--n)}
.sst-doc-name small{font-size:12px}
.sst-doc-text{margin:0 12px;padding:10px;border-top:2px dotted #cfe5f6;text-align:left;font-size:13.5px;line-height:1.75;background:#f6fbff;border-radius:6px}
.sst-doc-text em{font-weight:700}
.sst-sarani{width:200px;margin:0 auto 10px}
.sst-exps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sst-exp{background:linear-gradient(180deg,#eef7fe,#fff 40%);border:1px solid #d6e9f7;border-radius:12px;padding:14px 10px 10px;box-shadow:0 6px 16px rgba(27,58,92,.07)}
.sst-exp-role{display:inline-block;margin:0 0 10px;padding:3px 14px;border-radius:999px;background:var(--b);color:#fff;font-size:13px;font-weight:900}
.sst-exp-row{display:flex;align-items:center;gap:8px;text-align:left}
.sst-exp .sst-face{width:74px;flex:0 0 74px;box-shadow:0 0 0 3px #fff,0 0 0 5px #bfe0f6}
.sst-exp-text{margin:0;font-size:13px;font-weight:700;line-height:1.6;color:var(--n)}
.sst-exp-text::before{content:"“";display:block;font-size:28px;line-height:.7;color:#62b0ec;font-family:Georgia,serif}
.sst-exp-name{margin:8px 0 0;padding-top:6px;border-top:2px dotted #d6e9f7;font-size:11.5px;line-height:1.5;text-align:right}
.sst-more{margin-top:18px;padding:16px 10px 14px;border-radius:12px;background:linear-gradient(180deg,#eaf5fd,#f6fbff)}
.sst-more-title{margin:0 0 12px;font-weight:900;color:var(--n);font-size:16px}
.sst-more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.sst-more .sst-face{width:72px;margin:0 auto 6px;box-shadow:0 0 0 3px #fff}
.sst-more span{display:block;font-size:11px;font-weight:700;color:var(--n);line-height:1.4}
.sst-more b{display:block;font-size:11px;font-weight:500;line-height:1.4}
/* メディア */
.sst-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sst-card{background:#fff;border:1px solid #cfe5f6;border-radius:12px;padding:18px 16px;box-shadow:0 8px 20px rgba(27,58,92,.07);text-align:left}
.sst-card-h{margin:0 0 12px;font-size:19px;font-weight:900;line-height:1.5;color:var(--n)}
.sst-card img{width:100%;border-radius:8px}
.sst-cap{margin:8px 0 0;font-size:12.5px;line-height:1.6}
/* 痛みの原因 */
.sst-cause-top{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:center;margin-bottom:6px}
.sst-cause-top .sst-photo{width:100%;aspect-ratio:900/360}
.sst-cause-lead{margin:26px 0 16px;font-size:24px;font-weight:900;color:var(--n)}
.sst-causes{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.sst-causes li{background:#fff;border:1px solid #d6e9f7;border-radius:10px;padding:10px 4px 12px;box-shadow:0 5px 14px rgba(27,58,92,.06)}
.sst-causes b{display:block;color:var(--b);font-size:17px;font-weight:900}
.sst-causes img{width:56px;height:56px;object-fit:contain;margin:6px auto}
.sst-causes span{display:block;font-weight:900;color:var(--n);font-size:14px;line-height:1.4}
.sst-cause-out{padding:16px 18px;border-radius:10px;background:#fdeee5;font-weight:700}
.sst-cause-out p:last-child{margin-bottom:0}
/* POINT */
.sst-point-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.sst-point-head img{width:96px;flex:0 0 96px}
.sst-point-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.sst-point-body .sst-photo{width:100%;aspect-ratio:4/3}
.sst-rev .sst-point-body .sst-photo{order:2}
/* カルーセル */
.sst-h-voice small{display:block;font-size:19px}
.sst-car{position:relative;margin:0 -34px;padding:0 34px}
.sst-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 34px;padding:6px 34px 14px;margin:0 -34px;scrollbar-width:none}
.sst-track::-webkit-scrollbar{display:none}
.sst-vcard,.sst-icard{flex:0 0 calc(43% - 7px);scroll-snap-align:start;background:#fff;border:1px solid #cfe5f6;border-radius:12px;padding:16px 16px 14px;text-align:left;box-shadow:0 8px 20px rgba(27,58,92,.08)}
.sst-vcard h3,.sst-icard h3{margin:0 0 10px;font-size:17px;font-weight:900;line-height:1.5;color:var(--bd)}
.sst-icard h3{color:var(--r)}
.sst-vphoto{position:relative;margin-bottom:22px}
.sst-vphoto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.sst-vphoto span{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);white-space:nowrap;padding:3px 16px;border-radius:999px;background:#eef7fd;border:1px solid #cfe5f6;font-size:13px;font-weight:700;color:var(--n)}
.sst-vbody,.sst-ibody{font-size:14px;line-height:1.8}
.sst-vbody p,.sst-ibody p{margin:0 0 .7em}
.sst-vbody span[style*="#ff0000"]{color:var(--r)!important}
.sst-note{margin:6px 0 0;font-size:11.5px;color:#8a99a8}
.sst-car-btn{position:absolute;top:40%;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 14px rgba(27,58,92,.22);cursor:pointer}
.sst-car-btn::before{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;border-top:3px solid var(--bd);border-right:3px solid var(--bd)}
.sst-prev{left:6px}.sst-prev::before{transform:translateX(2px) rotate(-135deg)}
.sst-next{right:6px}.sst-next::before{transform:translateX(-2px) rotate(45deg)}
.sst-dots{display:flex;justify-content:center;gap:8px;margin-top:4px}
.sst-dots i{width:10px;height:10px;border-radius:50%;background:#cdd8e2}
.sst-dots i.on{background:var(--b)}
.sst-more-link{margin-top:14px;font-size:14px}
.sst-more-link p{margin:0}
.sst-more-link a{color:var(--bd)!important;font-weight:700}
.sst-yt{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#dfe9f2 center/cover no-repeat;position:relative;cursor:pointer;margin-bottom:12px}
.sst-yt::after{content:"";position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:rgba(27,58,92,.75) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%23fff'/%3E%3C/svg%3E") center/30px no-repeat}
.sst-ytf{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;margin-bottom:12px}
.sst-ibody .sst-q,.sst-ibody .sst-a{position:relative;padding-left:30px}
.sst-ibody .sst-q b,.sst-ibody .sst-a b{position:absolute;left:0;top:-2px;font-size:20px;font-weight:900;color:var(--b)}
.sst-ibody .sst-a b{color:var(--r)}
.sst-ibody .sst-q{font-weight:700;color:var(--n)}
.sst-sub{margin:-8px 0 18px;font-size:18px;font-weight:900;color:var(--n)}
.sst-sub span[style*="#ff3c00"]{color:var(--r)!important}
/* 8つのポイント */
.sst-laurel{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:4px}
.sst-laurel img{height:40px;width:auto}
.sst-laurel small{font-size:20px}
.sst-reasons{background:linear-gradient(180deg,#f3f9fe,#fff)}
.sst-reasons .sst-h{font-size:34px}
.sst-rgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sst-rcard{background:#fff;border:1px solid #d6e9f7;border-radius:10px;padding:8px 8px 10px;text-align:left;box-shadow:0 6px 16px rgba(27,58,92,.07)}
.sst-rphoto{position:relative;margin-bottom:16px}
.sst-rphoto img{width:100%;aspect-ratio:5/2;object-fit:cover;border-radius:6px}
.sst-rphoto b{position:absolute;left:6px;bottom:-12px;width:34px;height:34px;border-radius:50%;background:var(--b);color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #fff}
.sst-rcard h3{margin:0 0 6px;font-size:14px;font-weight:900;line-height:1.5;color:var(--n)}
.sst-rcard h3 em{color:var(--r)}
.sst-rbody{font-size:12px;line-height:1.7;color:#5a6a7a}
.sst-rbody p{margin:0}
/* 代表 */
.sst-msg-sub{margin:-6px 0 18px;font-size:19px;font-weight:900;color:var(--n)}
.sst-msg-sub span[style*="underline"]{text-decoration:none!important;color:var(--r)}
.sst-msg-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:start}
.sst-msg-body .sst-photo{width:100%;aspect-ratio:4/5}
/* アクセス */
.sst-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left}
.sst-access-grid img{width:100%;border-radius:10px;border:1px solid #d6e9f7}
.sst-access table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.6;background:#fff;border:1px solid #d6e9f7}
.sst-access th{width:84px;padding:9px 8px;background:#eef7fd;color:var(--b);font-weight:700;text-align:center;border-bottom:1px solid #d6e9f7}
.sst-access td{padding:9px 10px;border-bottom:1px solid #d6e9f7}
@media(max-width:1100px){.sst-rgrid{grid-template-columns:repeat(2,1fr)}.sst-more ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){
.ss-fvE-feats{gap:6px!important}
.ss-top .ss-content{padding:0}
.sst-sec{padding:30px 14px}
.sst-h{font-size:22px}.sst-h-sub{font-size:19px}.sst-h-left{font-size:18px}.sst-reasons .sst-h{font-size:24px}
.sst-btn{font-size:15px;padding:8px 30px 8px 44px;min-height:56px}.sst-btn::before{left:14px;width:22px;height:22px;margin-top:-11px}.sst-btn::after{right:12px}
.sst-cta{gap:8px}.sst-cta-note{gap:8px;font-size:11px}
.sst-band{font-size:15px}.sst-why{font-size:15px}
.sst-docs{grid-template-columns:1fr}.sst-exps{grid-template-columns:1fr 1fr}.sst-more ul{grid-template-columns:repeat(3,1fr)}
.sst-media-grid,.sst-cause-top,.sst-point-body,.sst-msg-body,.sst-access-grid{grid-template-columns:1fr}
.sst-rev .sst-point-body .sst-photo{order:0}
.sst-causes{grid-template-columns:repeat(5,1fr);gap:4px}.sst-causes img{width:36px;height:36px}.sst-causes span{font-size:11px}.sst-causes b{font-size:13px}
.sst-cause-lead{font-size:18px}
.sst-point-head img{width:68px;flex-basis:68px}
.sst-car{margin:0 -14px;padding:0 14px}.sst-track{padding:6px 14px 14px;margin:0 -14px;scroll-padding:0 14px}
.sst-vcard,.sst-icard{flex-basis:84%}
.sst-car-btn{display:none}
.sst-rgrid{grid-template-columns:1fr 1fr}
.sst-msg-body .sst-photo{aspect-ratio:4/3}
}

/* ===== 旧本文スタイル（.omori）の打ち消し：新TOPのみ ===== */
.omori .sst h2,.omori .sst h3{display:block;background:none;border:0;box-shadow:none;border-radius:0;padding:0;width:auto;text-align:inherit;letter-spacing:.03em}
.omori .sst h2::after,.omori .sst h3::after,.omori .sst h2::before{content:none;display:none}
.omori .sst h2.sst-h{margin:0 0 22px;font-size:30px;font-weight:900;line-height:1.45;color:var(--n);text-align:center}
.omori .sst h3.sst-h-sub{margin:4px 0 22px;font-size:26px;font-weight:900;line-height:1.45;color:var(--n);text-align:center}
.omori .sst h2.sst-h-left{text-align:left;font-size:25px;margin:0}
.omori .sst .sst-reasons h2.sst-h,.omori .sst-reasons h2.sst-h{font-size:34px}
.omori .sst .sst-vcard h3,.omori .sst .sst-icard h3{margin:0 0 10px;font-size:17px;font-weight:900;line-height:1.5;color:var(--bd)}
.omori .sst .sst-icard h3{color:var(--r)}
.omori .sst .sst-rcard h3{margin:0 0 6px;font-size:14px;font-weight:900;line-height:1.5;color:var(--n)}
.omori .sst ul,.omori .sst ol{list-style:none;margin:0;padding:0}
.omori .sst ul li,.omori .sst ol li{padding:0;border:0;font-weight:inherit;color:inherit;margin:0;line-height:inherit}
.omori .sst ul li::before,.omori .sst ol li::before{content:none;display:none}
.omori .sst .sst-causes li{padding:10px 4px 12px;border:1px solid #d6e9f7}
.omori .sst .sst-rcard{padding:8px 8px 10px;border:1px solid #d6e9f7}
.omori .sst p{margin-top:0}
.omori .sst img{border-radius:0;box-shadow:none}
.omori .sst .sst-photo{border-radius:14px;box-shadow:0 10px 24px rgba(27,58,92,.14)}
.omori .sst .sst-face{border-radius:50%}
.omori .sst .sst-collage,.omori .sst .sst-vphoto img,.omori .sst .sst-access-grid img,.omori .sst .sst-card img{border-radius:10px}
.omori .sst .sst-rphoto img{border-radius:6px}
.omori .sst .sst-more .sst-face{box-shadow:0 0 0 3px #fff}
.omori .sst .sst-doc .sst-face{box-shadow:0 0 0 4px #fff,0 0 0 6px #bfe0f6}
.omori .sst .sst-exp .sst-face{box-shadow:0 0 0 3px #fff,0 0 0 5px #bfe0f6}
.omori .sst span[style*="underline"]{background:linear-gradient(transparent 62%,var(--y) 62%)}
.omori .sst .sst-h mark em{background:none}
.sst [data-more]{max-height:15.5em;overflow:hidden;position:relative}
.sst [data-more]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.sst [data-more].is-open{max-height:none}
.sst [data-more].is-open::after{display:none}
.sst-morebtn{display:block;margin:6px auto 0;padding:5px 18px;border:1px solid #bfe0f6;border-radius:999px;background:#f3f9fe;color:var(--bd);font-size:13px;font-weight:700;cursor:pointer}
.sst-morebtn[hidden]{display:none}
.sst-vcard,.sst-icard{align-self:flex-start}
@media(max-width:860px){
.omori .sst h2.sst-h{font-size:22px}.omori .sst h3.sst-h-sub{font-size:19px}.omori .sst h2.sst-h-left{font-size:18px}.omori .sst-reasons h2.sst-h{font-size:24px}
}

.sst-msg-body .sst-photo{aspect-ratio:3/4;object-position:78% 40%}
@media(max-width:860px){.sst-msg-body .sst-photo{aspect-ratio:4/3;object-position:70% 35%}}

/* ===== 2026-10-16 修正：見出しを目立たせる・推薦カードの高さ・メディアカード見出し中央 ===== */
.omori .sst h2.sst-h{position:relative;padding-bottom:0;margin-bottom:26px;font-size:32px}
.omori .sst h2.sst-h::after{content:"";display:block;position:static;width:84px;height:5px;margin:14px auto 0;border-radius:3px;background:linear-gradient(90deg,var(--b) 0 60%,var(--r) 60% 100%)}
.omori .sst h2.sst-h-left{font-size:25px}
.omori .sst h2.sst-h-left::after{margin:10px 0 0;width:64px}
.omori .sst h3.sst-h-sub{font-size:27px}
.omori .sst h3.sst-h-sub::after{content:"";display:block;width:64px;height:4px;margin:12px auto 0;border-radius:3px;background:linear-gradient(90deg,var(--b) 0 60%,var(--r) 60% 100%)}
.omori .sst-reasons h2.sst-h{font-size:36px}
.sst-doc{display:flex;flex-direction:column}
.sst-doc-org{min-height:1.6em;line-height:1.6}
.sst-doc-text{flex:1}
.sst-card-h{text-align:center}
@media(max-width:860px){.omori .sst h2.sst-h{font-size:23px}.omori .sst h2.sst-h::after{width:64px;height:4px;margin-top:10px}.omori .sst h3.sst-h-sub{font-size:20px}.omori .sst-reasons h2.sst-h{font-size:25px}.omori .sst h2.sst-h-left{font-size:18px}}

/* 仙台院の全ページ背景を、FV左右と同じ水色（ドットなし）に統一（2026-10-21） */
.store-sendai main.ss{background:#eef5fa!important}


/* スマホのみ：ヘッダーの電話・LINEボタンを非表示（画面下の追従ボタンがあるため）、完全予約制を「口コミで話題」の右へ、メニューを3列でスクロールなし（2026-10-21） */
@media(max-width:860px){
.ss-head-inner{position:relative!important}
.ss-tel .ss-tel-number,.ss-tel .ss-tel-line{display:none!important}
.ss-tel{position:absolute!important;top:12px;right:14px;margin:0!important;padding:0!important;display:block!important;width:auto!important}
.ss-tel .ss-tel-label{display:inline-block!important;margin:0!important;font-size:11px!important;padding:2px 7px!important;line-height:1.5!important;white-space:nowrap}
.ss-gnav{overflow:visible!important}
.ss-gnav ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;overflow:visible!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;gap:0!important}
.ss-gnav li{min-width:0!important;width:auto!important;flex:none!important;border-right:1px solid #d6e6f4!important;border-bottom:1px solid #d6e6f4!important}
.ss-gnav li:nth-child(3n){border-right:0!important}
.ss-gnav a{display:flex!important;align-items:center;justify-content:center;min-height:46px;padding:6px 2px!important;font-size:12.5px!important;line-height:1.3!important;text-align:center;white-space:normal!important;letter-spacing:0!important}
}


@media(max-width:860px){.ss-tel{top:14px!important}}
@media(max-width:360px){.ss-store-catch{letter-spacing:0!important;font-size:11.5px!important}.ss-tel{right:10px!important}.ss-tel .ss-tel-label{font-size:10px!important;padding:1px 5px!important;letter-spacing:0!important}}

@media(max-width:860px){.ss-tel{top:6px!important}}

/* スマホのみ：完全予約制を「仙台院」の真上に（2026-10-21） */
@media(max-width:860px){
.ss-tel{display:none!important}
.ss-store-name strong{position:relative!important}
.ss-store-name strong::before{content:"完全予約制";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);white-space:nowrap;padding:1px 7px;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.1em;color:#e9461e;background:#fff;border:1px solid #f3b293;border-radius:4px}
}
@media(max-width:360px){.ss-store-name strong::before{font-size:10px;padding:1px 5px;letter-spacing:0}}


/* 下層ページの本文エリア背景：ユーザー提供画像（上下の飾りを切り出し、間は白）。TOPには効かせない（2026-10-21） */
.ss-sub .ss-content{background:url(/images/store/sendai/subbg/top.webp) center top/100% auto no-repeat,url(/images/store/sendai/subbg/bottom.webp) center bottom/100% auto no-repeat,#fff}

/* 初めての方へ：「このような症状の方が良くご来院されます」の表だけ、水色と白の縞のカードに（2026-10-21） */
.ss-p-first .omori table:has(td>ul){width:100%;border:0!important;border-collapse:separate!important;border-spacing:0;background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(27,58,92,.10);margin:22px 0 16px;table-layout:fixed}
.ss-p-first .omori table:has(td>ul) td{border:0!important;background:none!important;padding:18px 16px!important;vertical-align:top}
.ss-p-first .omori table:has(td>ul) td+td{padding-left:8px!important}
.ss-p-first .omori table:has(td>ul) td:first-child{padding-right:8px!important}
.ss-p-first .omori table:has(td>ul) ul{margin:0!important;padding:0!important;list-style:none}
.ss-p-first .omori table:has(td>ul) ul li{margin:0!important;padding:9px 12px 9px 50px!important;border-bottom:1px dashed #cfe2f2!important;line-height:1.6;font-weight:700;color:#1b2a4a}
.ss-p-first .omori table:has(td>ul) ul li:nth-child(odd){background:#eef6fd}
.ss-p-first .omori table:has(td>ul) ul li::before{left:16px!important;top:50%!important;margin-top:-10px;width:20px!important;height:20px!important;border:1.5px solid #6fb2e6!important;border-radius:4px!important;box-sizing:border-box}
.ss-p-first .omori table:has(td>ul) ul li a{color:#1558d6!important;text-decoration:none!important}
.ss-p-first .omori table:has(td>ul) ul li span[style*="underline"]{text-decoration:none!important}
@media(max-width:860px){
.ss-p-first .omori table:has(td>ul) td{padding:12px 8px!important}
.ss-p-first .omori table:has(td>ul) td+td{padding-left:4px!important}
.ss-p-first .omori table:has(td>ul) td:first-child{padding-right:4px!important}
.ss-p-first .omori table:has(td>ul) ul li{padding:8px 6px 8px 34px!important;font-size:14px}
.ss-p-first .omori table:has(td>ul) ul li span{font-size:14px!important}
.ss-p-first .omori table:has(td>ul) ul li::before{left:8px!important;width:18px!important;height:18px!important;margin-top:-9px}
}

.ss-p-first .omori table:has(td>ul) ul li span,.ss-p-first .omori table:has(td>ul) ul li a,.ss-p-first .omori table:has(td>ul) ul li strong{background:none!important;box-shadow:none!important;text-decoration:none!important}
@media(max-width:860px){.ss-p-first .omori table:has(td>ul) ul li{letter-spacing:0!important;padding-right:2px!important}.ss-p-first .omori table:has(td>ul) ul li span{letter-spacing:0!important}}

/* 初めての方へ：ほかの表（医師の推薦・専門家・院紹介）も症状一覧と同じ水色と白の縞のカードに（2026-10-21） */
.ss-p-first .omori table.top-table{border-collapse:separate!important;border-spacing:0!important;background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(27,58,92,.10);overflow:hidden;margin:22px 0}
.ss-p-first .omori table.top-table td{background:#fff!important;border:0!important;border-bottom:1px dashed #cfe2f2!important;border-radius:0!important;box-shadow:none!important;padding:24px 26px!important}
.ss-p-first .omori table.top-table tr:nth-child(odd) td{background:#eef6fd!important}
.ss-p-first .omori table.top-table tr:last-child td{border-bottom:0!important}
.ss-p-first .omori table:has(td[style*="33.33%"]){width:100%;border:0!important;border-collapse:separate!important;border-spacing:0;background:#fff;box-shadow:0 8px 26px rgba(27,58,92,.10);margin:0!important;table-layout:fixed}
.ss-p-first .omori :not(table:has(td[style*="33.33%"]))+table:has(td[style*="33.33%"]){border-radius:16px 16px 0 0;margin-top:22px!important;overflow:hidden}
.ss-p-first .omori table:has(td[style*="33.33%"]):not(:has(+table:has(td[style*="33.33%"]))){border-radius:0 0 16px 16px;margin-bottom:16px!important;overflow:hidden}
.ss-p-first .omori table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"]){border-radius:0}
.ss-p-first .omori table:has(td[style*="33.33%"]) td{border:0!important;border-bottom:1px dashed #cfe2f2!important;background:#fff!important;padding:18px 8px!important;vertical-align:top}
.ss-p-first .omori table:has(td[style*="33.33%"]):nth-of-type(odd) td{background:#eef6fd!important}
.ss-p-first .omori table:has(td[style*="33.33%"]):not(:has(+table:has(td[style*="33.33%"]))) td{border-bottom:0!important}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)){width:100%;border:0!important;border-collapse:separate!important;border-spacing:0;background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(27,58,92,.10);overflow:hidden;margin:22px 0;table-layout:fixed}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) tr{border:0!important}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) td{border:0!important;border-bottom:1px dashed #cfe2f2!important;background:#fff!important;padding:18px 14px!important}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) tr:nth-child(odd) td{background:#eef6fd!important}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) tr:last-child td{border-bottom:0!important}
@media(max-width:860px){
.ss-p-first .omori table.top-table td{padding:18px 16px!important}
.ss-p-first .omori table:has(td[style*="33.33%"]) td{padding:14px 4px!important}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) td{padding:12px 6px!important}
}


/* 初めての方へ：原因5項目のリストも症状一覧と同じ水色と白の縞のカードに（2026-10-21） */
.ss-p-first .omori .entry-content>ul{list-style:none;margin:18px 0 20px!important;padding:12px 16px!important;background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(27,58,92,.10)}
.ss-p-first .omori .entry-content>ul>li{margin:0!important;padding:10px 12px 10px 50px!important;border-bottom:1px dashed #cfe2f2!important;line-height:1.6;font-weight:700;color:#1b2a4a}
.ss-p-first .omori .entry-content>ul>li:nth-child(odd){background:#eef6fd}
.ss-p-first .omori .entry-content>ul>li:last-child{border-bottom:0!important}
.ss-p-first .omori .entry-content>ul>li::before{left:16px!important;top:50%!important;margin-top:-10px;width:20px!important;height:20px!important;border:1.5px solid #6fb2e6!important;border-radius:4px!important;box-sizing:border-box}
@media(max-width:860px){.ss-p-first .omori .entry-content>ul{padding:8px 8px!important}.ss-p-first .omori .entry-content>ul>li{padding:9px 8px 9px 40px!important}.ss-p-first .omori .entry-content>ul>li::before{left:10px!important;width:18px!important;height:18px!important;margin-top:-9px}}

.ss-p-first .omori :not(table:has(td[style*="33.33%"]))+table:has(td[style*="33.33%"]) td{background:#eef6fd!important}
.ss-p-first .omori table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"]) td{background:#fff!important}
.ss-p-first .omori table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"]) td{background:#eef6fd!important;border-bottom:0!important}
.ss-p-first .omori table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"]){border-radius:0 0 16px 16px!important;overflow:hidden;margin-bottom:16px!important}
@media(max-width:860px){.ss-p-first .omori table:has(td[style*="33.33%"]) td,.ss-p-first .omori table:has(td[style*="33.33%"]) td span{font-size:13px!important;letter-spacing:0!important;line-height:1.6}}


/* 初めての方へ：小段落タイトルに背景画像（ユーザー提供）、文字をタイトルと同じ太さ900に（2026-10-21） */
.ss-p-first .omori .entry-content p[style*="text-align: center"]:has(span[style*="font-size: 24px"]){padding:30px 18px!important;margin:10px 0 18px!important;background:url(/images/store/sendai/subbg/heading.webp?v=2) center/cover no-repeat;border-radius:14px}
.ss-p-first .omori .entry-content p[style*="text-align: center"]:has(span[style*="font-size: 24px"]) strong{font-weight:900!important}
@media(max-width:860px){.ss-p-first .omori .entry-content p[style*="text-align: center"]:has(span[style*="font-size: 24px"]){padding:22px 10px!important}}


/* 初めての方へ：小段落タイトルの黒い部分をタイトルと同じ紺に（オレンジはそのまま）2026-10-21 */
.ss-p-first .omori .entry-content p[style*="text-align: center"]:has(span[style*="font-size: 24px"]) strong{color:#1b3a5c}

/* 初めての方へ：「代表からのメッセージ」直後の「一生涯〜」だけ背景なし（2026-10-21） */
.ss-p-first .omori .entry-content p[style*="text-align: center"]:has(span[style*="font-size: 24px"])+p[style*="text-align: center"]:has(span[style*="font-size: 24px"]){background:none!important;padding:0 18px!important;margin-top:0!important}

/* 試し：初めての方へ「当院は本当の原因に〜」（最初の小段落タイトル）だけ、背景のふちを薄くしてなじませる（2026-10-22） */
.ss-p-first .omori .entry-content>p[style*="text-align: center"]:has(span[style*="font-size: 24px"]):not(p[style*="text-align: center"]:has(span[style*="font-size: 24px"])~p[style*="text-align: center"]:has(span[style*="font-size: 24px"])){position:relative;isolation:isolate;background:none!important;border-radius:0!important}
.ss-p-first .omori .entry-content>p[style*="text-align: center"]:has(span[style*="font-size: 24px"]):not(p[style*="text-align: center"]:has(span[style*="font-size: 24px"])~p[style*="text-align: center"]:has(span[style*="font-size: 24px"]))::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/images/store/sendai/subbg/heading.webp?v=2) center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%),linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%),linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-composite:intersect}


/* 初めての方へ：すべての小段落タイトルの背景のふちをなじませる（「一生涯〜」は背景なしのまま）2026-10-22 */
.ss-p-first .omori .entry-content p[style*="text-align: center"]:has(span[style*="font-size: 24px"]){position:relative;isolation:isolate;background:none!important;border-radius:0!important}
.ss-p-first .omori .entry-content p[style*="text-align: center"]:has(span[style*="font-size: 24px"])::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/images/store/sendai/subbg/heading.webp?v=2) center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%),linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%),linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-composite:intersect}
.ss-p-first .omori .entry-content p[style*="text-align: center"]:has(span[style*="font-size: 24px"])+p[style*="text-align: center"]:has(span[style*="font-size: 24px"])::before{content:none!important}


/* 初めての方へ：技術指導・雑誌ラジオをTOPのMEDIA/SEMINARカードの形に（見出しはページ共通のまま）2026-10-22 */
.ss-p-first .omori .ss-fm-sem,.ss-p-first .omori .ss-fm-media{margin:18px 0 26px;padding:26px 26px 24px;border:2px solid #a9d6f5;border-radius:16px;background:linear-gradient(180deg,#fff 0,#f3f9fe 100%);box-shadow:0 8px 24px rgba(27,58,92,.08)}
.ss-p-first .omori .ss-fm-sem{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center}
.ss-p-first .omori .ss-fm-sem p{margin:0}
.ss-p-first .omori .ss-fm-sem-ph img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 16px rgba(27,58,92,.14)}
.ss-p-first .omori .ss-fm-sem-tx{position:relative;background:#e6f2fc;border-radius:12px;padding:26px 22px;font-weight:700;color:#1b3a5c;line-height:1.8}
.ss-p-first .omori .ss-fm-sem-tx::before{content:"";position:absolute;left:-12px;top:50%;margin-top:-10px;border:10px solid transparent;border-right-color:#e6f2fc;border-left:0}
.ss-p-first .omori .ss-fm-media{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}
.ss-p-first .omori .ss-fm-media .ss-card{display:flex;flex-direction:column-reverse;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.ss-p-first .omori .ss-fm-media .ss-card p.ss-sp{display:none}
.ss-p-first .omori .ss-fm-media .ss-card p{margin:0}
.ss-p-first .omori .ss-fm-media .ss-card img{display:block;width:100%;height:auto;border-radius:6px!important;box-shadow:0 8px 18px rgba(27,58,92,.20)!important;transform:rotate(-2deg)}
.ss-p-first .omori .ss-fm-media .ss-card+.ss-card img{transform:rotate(2deg)}
.ss-p-first .omori .ss-fm-media .ss-card h3.bgh3{margin:18px 0 0!important;padding:14px 12px!important;background:#e6f2fc!important;clip-path:none!important;border-radius:10px!important;color:#1b3a5c!important;text-align:center;font-size:16px!important;line-height:1.6}
@media(max-width:860px){
.ss-p-first .omori .ss-fm-sem,.ss-p-first .omori .ss-fm-media{padding:16px 14px}
.ss-p-first .omori .ss-fm-sem{grid-template-columns:1fr;gap:16px}
.ss-p-first .omori .ss-fm-sem-tx{padding:16px 16px;font-size:14px}
.ss-p-first .omori .ss-fm-sem-tx::before{left:50%;top:-12px;margin:0 0 0 -10px;border:10px solid transparent;border-bottom-color:#e6f2fc;border-top:0}
.ss-p-first .omori .ss-fm-media{gap:12px}
.ss-p-first .omori .ss-fm-media .ss-card h3.bgh3{font-size:13px!important;padding:10px 6px!important;margin-top:12px!important}
}


/* 初めての方へ 雑誌ラジオ：外枠なし、説明の札の高さをそろえる（2026-10-22） */
.ss-p-first .omori .ss-fm-media{border:0!important;background:none!important;box-shadow:none!important;padding:6px 0 0!important;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:18px;row-gap:0;align-items:stretch}
.ss-p-first .omori .ss-fm-media .ss-card{display:contents!important}
.ss-p-first .omori .ss-fm-media .ss-card>p:not(.ss-sp){grid-row:1;align-self:end}
.ss-p-first .omori .ss-fm-media .ss-card>h3.bgh3{grid-row:2;display:flex;align-items:center;justify-content:center}
.ss-p-first .omori .ss-fm-media .ss-card:first-child>*{grid-column:1}
.ss-p-first .omori .ss-fm-media .ss-card+.ss-card>*{grid-column:2}
@media(max-width:860px){.ss-p-first .omori .ss-fm-media{column-gap:12px}}

/* 初めての方へ：スマホだけの改行（PCでは改行しない）2026-10-22 */
@media(min-width:861px){.ss-p-first .omori br.ss-brsp{display:none}}

/* 初めての方へ：医師の推薦をデザイン1枚目の形に（カード3枚、医師の札、大きいお名前、引用符、右に写真）2026-10-22 */
.ss-p-first .omori table.top-table{border-spacing:0 24px!important;background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.ss-p-first .omori table.top-table tr td,.ss-p-first .omori table.top-table tr:nth-child(odd) td{position:relative;background:linear-gradient(135deg,#f4f9fe 0,#e9f3fc 100%)!important;border:1px solid #dcebf8!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(27,58,92,.08)!important;padding:30px 32px 44px!important}
.ss-p-first .omori table.top-table td>p:first-child{margin:0 0 18px}
.ss-p-first .omori table.top-table td img.alignright{float:right!important;width:270px!important;height:290px!important;object-fit:cover;object-position:center top;margin:0 0 16px 30px!important;border:6px solid #fff!important;border-radius:6px!important;box-shadow:0 8px 20px rgba(27,58,92,.18)!important}
.ss-p-first .omori table.top-table .ss-dr-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 18px 5px 12px;border-radius:999px;background:linear-gradient(90deg,#2a8bd8,#58b6f0);color:#fff;font-size:15px;font-weight:700;line-height:1.4;margin-bottom:8px}
.ss-p-first .omori table.top-table .ss-dr-tag::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3v6a5 5 0 0 0 10 0V3'/%3E%3Cpath d='M10 14v2a5 5 0 0 0 10 0v-3'/%3E%3Ccircle cx='20' cy='11' r='2'/%3E%3C/svg%3E") center/contain no-repeat}
.ss-p-first .omori table.top-table .ss-dr-org{color:#1f7fd0;font-size:17px;font-weight:700}
.ss-p-first .omori table.top-table .ss-dr-name{display:flow-root;color:#14295c;font-size:24px;font-weight:900;letter-spacing:.04em;line-height:1.5;padding:2px 0 14px;border-bottom:1px solid #c6def2}
.ss-p-first .omori table.top-table td>p:not(:first-child){position:relative;padding-left:48px;margin:0 0 12px;line-height:1.95}
.ss-p-first .omori table.top-table td>p:nth-child(2)::before{content:"\201C";position:absolute;left:0;top:-14px;font-family:Georgia,serif;font-size:64px;line-height:1;color:#b8d9f3}
.ss-p-first .omori table.top-table td>p:last-child::after{content:"\201D";position:absolute;right:-6px;bottom:-46px;font-family:Georgia,serif;font-size:64px;line-height:1;color:#b8d9f3}
@media(max-width:860px){
.ss-p-first .omori table.top-table tr td,.ss-p-first .omori table.top-table tr:nth-child(odd) td{padding:20px 16px 36px!important}
.ss-p-first .omori table.top-table td img.alignright{width:118px!important;height:136px!important;margin:0 0 10px 12px!important;border-width:4px!important}
.ss-p-first .omori table.top-table .ss-dr-tag{font-size:13px;padding:4px 14px 4px 10px}
.ss-p-first .omori table.top-table .ss-dr-org{font-size:15px}
.ss-p-first .omori table.top-table .ss-dr-name{font-size:19px}
.ss-p-first .omori table.top-table td>p:not(:first-child){padding-left:28px}
.ss-p-first .omori table.top-table td>p:nth-child(2)::before,.ss-p-first .omori table.top-table td>p:last-child::after{font-size:44px}
.ss-p-first .omori table.top-table td>p:nth-child(2)::before{top:-8px}
.ss-p-first .omori table.top-table td>p:last-child::after{right:-4px;bottom:-34px}
}

@media(max-width:860px){.ss-p-first .omori table.top-table td img.alignright{width:96px!important;height:112px!important}.ss-p-first .omori table.top-table .ss-dr-name{font-size:17px;letter-spacing:0}.ss-p-first .omori table.top-table .ss-dr-org{font-size:14px;letter-spacing:0}}

/* 初めての方へ：専門家をデザイン2枚目の形に（白いカード3列、写真が上、アイコン付きの職種の札、所属・お名前）2026-10-22 */
.ss-p-first .omori :not(table:has(td[style*="33.33%"]))+table:has(td[style*="33.33%"]) tr td,.ss-p-first .omori table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"]) tr td,.ss-p-first .omori table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"]) tr td{background:#eef6fd!important;padding:12px 8px!important;vertical-align:top}
.ss-p-first .omori :not(table:has(td[style*="33.33%"]))+table:has(td[style*="33.33%"]){padding-top:8px}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro{background:#fff;border-radius:14px;box-shadow:0 6px 16px rgba(27,58,92,.08);padding:12px 12px 16px;text-align:center}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro p{margin:0}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-ph img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center 22%;border-radius:10px!important;box-shadow:none!important;margin:0 0 12px!important}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#e6f2fc;color:#1f7fd0;font-weight:700;font-size:15px;line-height:1.4;border-radius:999px;padding:5px 16px 5px 12px}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tag::before{content:"";flex:0 0 20px;width:20px;height:20px;background:center/contain no-repeat}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-ic-pt::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f7fd0%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%274%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M11%207v6l3%202v6%27%2F%3E%3Cpath%20d%3D%27M11%2013l-3%208%27%2F%3E%3Cpath%20d%3D%27M8%209l3-1%203%202%27%2F%3E%3Cpath%20d%3D%27M17%2011v10%27%2F%3E%3Cpath%20d%3D%27M15%2011h2%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-ic-ns::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f7fd0%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%209c0-3%203.6-5%208-5s8%202%208%205v3H4z%27%2F%3E%3Cpath%20d%3D%27M12%206v4M10%208h4%27%2F%3E%3Cpath%20d%3D%27M5%2012v7a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1v-7%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-ic-bb::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f7fd0%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M3%2012h18M12%203v18%27%2F%3E%3Cpath%20d%3D%27M5.6%205.6c3%202.5%203%2010.3%200%2012.8M18.4%205.6c-3%202.5-3%2010.3%200%2012.8%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-ic-salon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f7fd0%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2020c-4%200-8-3-9-7%203%200%206%201%209%204%203-3%206-4%209-4-1%204-5%207-9%207z%27%2F%3E%3Cpath%20d%3D%27M12%2017c-2-3-2-7%200-11%202%204%202%208%200%2011z%27%2F%3E%3Cpath%20d%3D%27M8%2015c-1-3%200-6%201-8M16%2015c1-3%200-6-1-8%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-ic-model::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f7fd0%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%208h3l2-3h6l2%203h3v11H4z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2713%27%20r%3D%273.5%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-ic-este::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f7fd0%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%204h12l3%205-9%2011L3%209z%27%2F%3E%3Cpath%20d%3D%27M3%209h18M9%204l-1%205%204%2011%204-11-1-5%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tx{margin-top:10px;color:#2a3b4c;font-size:15px!important;line-height:1.75}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tx span{font-size:inherit!important}
@media(max-width:860px){
.ss-p-first .omori :not(table:has(td[style*="33.33%"]))+table:has(td[style*="33.33%"]) tr td,.ss-p-first .omori table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"]) tr td,.ss-p-first .omori table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"]) tr td{padding:8px 3px!important}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro{padding:6px 5px 10px;border-radius:10px}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-ph img{margin-bottom:8px!important;border-radius:7px!important;aspect-ratio:1/1}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tag{font-size:10.5px;gap:3px;padding:3px 7px 3px 5px;letter-spacing:0}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tag::before{flex-basis:13px;width:13px;height:13px}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tx{font-size:11.5px!important;line-height:1.6;letter-spacing:0;margin-top:6px}
}

.ss-p-first .omori table:has(td[style*="33.33%"]) tr td{height:1px}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro{height:100%;box-sizing:border-box}
@media(min-width:861px){.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tag{font-size:14px;letter-spacing:0;white-space:nowrap;padding:5px 12px 5px 10px;gap:5px}}

/* 初めての方へ：専門家はスマホだけ1列（左に写真、右に札・所属・お名前）、文字は大きめに（2026-10-22） */
@media(max-width:860px){
.ss-p-first .omori table:has(td[style*="33.33%"]),.ss-p-first .omori table:has(td[style*="33.33%"]) tbody,.ss-p-first .omori table:has(td[style*="33.33%"]) tr{display:block!important;width:100%!important}
.ss-p-first .omori table:has(td[style*="33.33%"]) tr td,.ss-p-first .omori :not(table:has(td[style*="33.33%"]))+table:has(td[style*="33.33%"]) tr td,.ss-p-first .omori table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"]) tr td,.ss-p-first .omori table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"])+table:has(td[style*="33.33%"]) tr td{display:block!important;width:100%!important;height:auto!important;padding:6px 10px!important;border-bottom:0!important;box-sizing:border-box}
.ss-p-first .omori :not(table:has(td[style*="33.33%"]))+table:has(td[style*="33.33%"]) tr td:first-child{padding-top:12px!important}
.ss-p-first .omori table:has(td[style*="33.33%"]):not(:has(+table:has(td[style*="33.33%"]))) tr td:last-child{padding-bottom:12px!important}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro{display:grid!important;grid-template-columns:104px 1fr;grid-template-rows:auto 1fr;column-gap:14px;align-items:start;text-align:left;padding:10px!important;border-radius:12px}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-ph{grid-row:1/3;grid-column:1}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-ph img{width:104px!important;height:104px!important;aspect-ratio:1/1;margin:0!important;border-radius:8px!important}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tag{grid-column:2;justify-self:start;font-size:14px!important;gap:5px!important;padding:4px 12px 4px 9px!important;white-space:nowrap;margin-top:4px}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tag::before{flex-basis:18px!important;width:18px!important;height:18px!important}
.ss-p-first .omori table:has(td[style*="33.33%"]) .ss-pro-tx{grid-column:2;font-size:15px!important;line-height:1.7!important;margin-top:8px!important;letter-spacing:.02em}
}


/* 初めての方へ：院紹介をユーザー案（1c96fda0）の形に（白いカード、角丸の写真、アイコン付きの札）2026-10-23 */
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) td{padding:14px 10px!important}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) td>p{margin:0;background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(27,58,92,.08);padding:14px 14px 16px}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) td img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:12px!important;box-shadow:none!important;margin:0 0 14px!important}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf{position:relative;display:flex;align-items:center;min-height:62px;padding:8px 14px 8px 84px;border-radius:999px;background:linear-gradient(90deg,#eaf4fd,#f6fafe);text-align:center}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf::before{content:"";position:absolute;left:12px;top:50%;width:54px;height:54px;margin-top:-27px;border-radius:50%;background:#dcecfb center/28px no-repeat}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-pin::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f6fc4%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s-7-6.5-7-12a7%207%200%200%201%2014%200c0%205.5-7%2012-7%2012z%27%20fill%3D%27%231f6fc4%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%272.6%27%20fill%3D%27%23fff%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-clock::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f6fc4%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%207v5l3%202%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-bed::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f6fc4%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%206v13M3%2015h18v4M21%2015v-3a3%203%200%200%200-3-3h-7v6%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2711%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-kids::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f6fc4%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%278%27%20cy%3D%276%27%20r%3D%272.5%27%2F%3E%3Cpath%20d%3D%27M4%2020v-6a4%204%200%200%201%208%200v6z%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2710%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M14%2020v-4a3%203%200%200%201%206%200v4z%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-card::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f6fc4%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%276%27%20width%3D%2718%27%20height%3D%2713%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M3%2010h18M7%2015h3%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-cal::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231f6fc4%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%275%27%20width%3D%2716%27%20height%3D%2715%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M4%2010h16M9%203v4M15%203v4%27%2F%3E%3Cpath%20d%3D%27M9%2014.5l2%202%204-4%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-tx{flex:1;position:relative;color:#14295c;font-size:18px;font-weight:900;line-height:1.5;padding-bottom:8px}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-tx::after{content:"";position:absolute;left:50%;bottom:0;width:34px;height:3px;margin-left:-17px;border-radius:2px;background:#7cc0f2}
@media(max-width:860px){
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) td{padding:8px 4px!important}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) td>p{padding:8px 8px 10px;border-radius:12px}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) td img{aspect-ratio:4/3;margin-bottom:10px!important;border-radius:8px!important}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf{flex-direction:column;justify-content:center;min-height:0;padding:10px 6px 10px;border-radius:12px}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf::before{position:static;width:40px;height:40px;margin:0 0 6px;background-size:22px}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-tx{font-size:15px;letter-spacing:0;width:100%}
}

.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) td{height:1px;vertical-align:top}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) td>p{height:100%;box-sizing:border-box;display:flex;flex-direction:column}
.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf{margin-top:auto}
@media(min-width:861px){.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf{padding-left:76px}.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-tx{font-size:17px;letter-spacing:0;white-space:nowrap}}
@media(max-width:860px){.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf{flex:1}.ss-p-first .omori table:has(td[style*="50%"]):not(:has(ul)) .ss-inf-tx{font-size:14px}}

/* 料金・施術の流れ：施術料金とキャンペーンをユーザー案3枚目（f8897d48）の形に（2026-10-23） */
.ss-p-price .omori .ss-pr-course{background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(27,58,92,.08);padding:20px 22px 16px;margin:16px 0 34px}
.ss-p-price .omori .ss-pr-course h3{margin-top:0!important}
.ss-p-price .omori .ss-pr-course p.ss-sp{display:none}
.ss-p-price .omori .ss-pr-course img{border-radius:12px!important}
.ss-p-price .omori .ss-pr-camp{position:relative;margin:0 0 30px;padding:0 0 18px;background:linear-gradient(180deg,#eef6fd,#e6f1fc);border-radius:20px;box-shadow:0 8px 24px rgba(27,58,92,.08)}
.ss-p-price .omori .ss-pr-camp>h2.noh2-img{margin:0!important;padding:0!important;border:0!important;background:none!important}
.ss-p-price .omori .ss-pr-camp .ss-camp-band{display:flex!important;align-items:center;justify-content:center;gap:14px;width:auto!important;max-width:none!important;margin:0!important;padding:16px 20px!important;border-radius:16px 16px 10px 10px!important;background:linear-gradient(180deg,#ff8a2b,#f2531a)!important;color:#fff!important;font-size:28px!important;font-weight:900!important;letter-spacing:.06em;box-shadow:0 6px 14px rgba(242,83,26,.28)!important}
.ss-p-price .omori .ss-pr-camp .ss-camp-band::before{content:"";width:40px;height:32px;flex:0 0 40px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2032%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%272.6%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M4%2012h6l14-8v24l-14-8H4z%27%20fill%3D%27%23fff%27%2F%3E%3Cpath%20d%3D%27M10%2020l3%209h4l-2-9%27%2F%3E%3Cpath%20d%3D%27M30%2010l5-4M31%2016h6M30%2022l5%204%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ss-p-price .omori .ss-pr-camp>p.ss-sp,.ss-p-price .omori .ss-pr-price p.ss-sp{display:none}
.ss-p-price .omori .ss-pr-price{position:relative;margin:18px 18px 16px;padding:26px 20px 22px;background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(27,58,92,.07);text-align:center;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%20200%27%3E%3Cg%20%20fill%3D%27%23cfe6f8%27%3E%3Cpath%20d%3D%27M44%20196C14%20160%206%20100%2026%2020%27%20fill%3D%27none%27%20stroke%3D%27%23cfe6f8%27%20stroke-width%3D%273%27%2F%3E%3Cellipse%20cx%3D%2729.88888888888889%27%20cy%3D%2730%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2026%2030)%27%2F%3E%3Cellipse%20cx%3D%2745.888888888888886%27%20cy%3D%2736%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2042%2036)%27%2F%3E%3Cellipse%20cx%3D%2728.5%27%20cy%3D%2755%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2026%2055)%27%2F%3E%3Cellipse%20cx%3D%2744.5%27%20cy%3D%2761%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2042%2061)%27%2F%3E%3Cellipse%20cx%3D%2727.11111111111111%27%20cy%3D%2780%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2026%2080)%27%2F%3E%3Cellipse%20cx%3D%2743.111111111111114%27%20cy%3D%2786%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2042%2086)%27%2F%3E%3Cellipse%20cx%3D%2714.416666666666666%27%20cy%3D%27105%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2016%20105)%27%2F%3E%3Cellipse%20cx%3D%2730.416666666666664%27%20cy%3D%27111%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2032%20111)%27%2F%3E%3Cellipse%20cx%3D%2716.5%27%20cy%3D%27130%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2016%20130)%27%2F%3E%3Cellipse%20cx%3D%2732.5%27%20cy%3D%27136%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2032%20136)%27%2F%3E%3Cellipse%20cx%3D%2718.583333333333332%27%20cy%3D%27155%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2016%20155)%27%2F%3E%3Cellipse%20cx%3D%2734.58333333333333%27%20cy%3D%27161%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2032%20161)%27%2F%3E%3Cellipse%20cx%3D%2720.5%27%20cy%3D%27178%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2016%20178)%27%2F%3E%3Cellipse%20cx%3D%2736.5%27%20cy%3D%27184%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2032%20184)%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%20200%27%3E%3Cg%20transform%3D%27translate(60%200)%20scale(-1%201)%27%20fill%3D%27%23cfe6f8%27%3E%3Cpath%20d%3D%27M44%20196C14%20160%206%20100%2026%2020%27%20fill%3D%27none%27%20stroke%3D%27%23cfe6f8%27%20stroke-width%3D%273%27%2F%3E%3Cellipse%20cx%3D%2729.88888888888889%27%20cy%3D%2730%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2026%2030)%27%2F%3E%3Cellipse%20cx%3D%2745.888888888888886%27%20cy%3D%2736%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2042%2036)%27%2F%3E%3Cellipse%20cx%3D%2728.5%27%20cy%3D%2755%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2026%2055)%27%2F%3E%3Cellipse%20cx%3D%2744.5%27%20cy%3D%2761%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2042%2061)%27%2F%3E%3Cellipse%20cx%3D%2727.11111111111111%27%20cy%3D%2780%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2026%2080)%27%2F%3E%3Cellipse%20cx%3D%2743.111111111111114%27%20cy%3D%2786%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2042%2086)%27%2F%3E%3Cellipse%20cx%3D%2714.416666666666666%27%20cy%3D%27105%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2016%20105)%27%2F%3E%3Cellipse%20cx%3D%2730.416666666666664%27%20cy%3D%27111%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2032%20111)%27%2F%3E%3Cellipse%20cx%3D%2716.5%27%20cy%3D%27130%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2016%20130)%27%2F%3E%3Cellipse%20cx%3D%2732.5%27%20cy%3D%27136%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2032%20136)%27%2F%3E%3Cellipse%20cx%3D%2718.583333333333332%27%20cy%3D%27155%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2016%20155)%27%2F%3E%3Cellipse%20cx%3D%2734.58333333333333%27%20cy%3D%27161%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2032%20161)%27%2F%3E%3Cellipse%20cx%3D%2720.5%27%20cy%3D%27178%27%20rx%3D%276%27%20ry%3D%2715%27%20transform%3D%27rotate(-35%2016%20178)%27%2F%3E%3Cellipse%20cx%3D%2736.5%27%20cy%3D%27184%27%20rx%3D%276%27%20ry%3D%2714%27%20transform%3D%27rotate(40%2032%20184)%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:7% 62%,93% 62%;background-size:46px 150px}
.ss-p-price .omori .ss-pr-price p{margin:0}
.ss-p-price .omori p.ss-pr-name span{display:inline-block;position:relative;font-size:30px!important;font-weight:900;color:#14295c;padding-bottom:12px}
.ss-p-price .omori p.ss-pr-name span::after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:4px;margin-left:-28px;border-radius:2px;background:linear-gradient(90deg,#3aa6ec,#7cc6f5)}
.ss-p-price .omori p.ss-pr-amt{margin-top:12px!important}
.ss-p-price .omori p.ss-pr-amt>span>strong>span{display:flex!important;align-items:center;justify-content:center;gap:18px;font-size:inherit!important}
.ss-p-price .omori p.ss-pr-amt>span>strong>span>br{display:none}
.ss-p-price .omori .ss-pr-badge{display:inline-flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background:#fde9dc;color:#ef4a14;font-size:24px;font-weight:900;line-height:1.25;flex:0 0 104px}
.ss-p-price .omori .ss-pr-yen{position:relative;color:#ef3d0f;font-size:96px;font-weight:900;line-height:1.05;letter-spacing:-.02em;font-family:"Arial Black","Noto Sans JP",sans-serif;background:linear-gradient(transparent 70%,#fde9a6 70%,#fde9a6 92%,transparent 92%)}
.ss-p-price .omori .ss-pr-en{font-size:52px;font-family:"Noto Sans JP",sans-serif;margin-left:4px}
.ss-p-price .omori p.ss-pr-amt>span[style*="16px"]{display:block;margin-top:10px;color:#2a3b4c;font-size:17px!important}
.ss-p-price .omori p.ss-pr-note{color:#2a3b4c;font-size:15px;line-height:1.9}
.ss-p-price .omori p.ss-pr-note1{margin:16px auto 0!important;padding-top:12px;border-top:1px dashed #a9cfee;max-width:540px}
.ss-p-price .omori table.ss-pr-guar{width:auto!important;margin:0 18px!important;border:1.5px solid #9fcdf0!important;border-radius:16px;border-collapse:separate!important;background:linear-gradient(135deg,#f3f9fe,#e9f4fd)!important;overflow:hidden}
.ss-p-price .omori table.ss-pr-guar tr,.ss-p-price .omori table.ss-pr-guar td{border:0!important;background:none!important}
.ss-p-price .omori table.ss-pr-guar td{position:relative;padding:22px 24px 22px 150px!important}
.ss-p-price .omori table.ss-pr-guar td::before{content:"";position:absolute;left:30px;top:50%;width:96px;height:108px;margin-top:-54px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2072%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%235fc0f7%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%231f7fd8%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%27M32%204l24%209v18c0%2017-10%2030-24%2037C18%2061%208%2048%208%2031V13z%27%20fill%3D%27url(%23g)%27%20stroke%3D%27%23bfe2fb%27%20stroke-width%3D%273%27%2F%3E%3Cpath%20d%3D%27M23%2022l9%2012%209-12M32%2034v16M24%2038h16M24%2044h16%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%273.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ss-p-price .omori table.ss-pr-guar td>p:first-child span[style*="20px"]{display:inline-block;position:relative;font-size:26px!important;padding-bottom:12px}
.ss-p-price .omori table.ss-pr-guar td>p:first-child span[style*="20px"]::after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:4px;margin-left:-28px;border-radius:2px;background:linear-gradient(90deg,#3aa6ec,#7cc6f5)}
.ss-p-price .omori table.ss-pr-guar td>p+p{margin:14px 0 0;background:#fff;border-radius:12px;padding:14px 18px;line-height:1.9}
@media(max-width:860px){
.ss-p-price .omori .ss-pr-course{padding:14px 12px 12px;margin-bottom:26px;border-radius:14px}
.ss-p-price .omori .ss-pr-camp .ss-camp-band{font-size:21px!important;gap:10px;padding:13px 10px!important}
.ss-p-price .omori .ss-pr-camp .ss-camp-band::before{width:30px;height:24px;flex-basis:30px}
.ss-p-price .omori .ss-pr-price{margin:12px 10px 12px;padding:20px 10px 18px;background-size:30px 100px;background-position:3% 64%,97% 64%}
.ss-p-price .omori p.ss-pr-name span{font-size:23px!important}
.ss-p-price .omori p.ss-pr-amt>span>strong>span{flex-direction:column;gap:8px}
.ss-p-price .omori .ss-pr-badge{width:auto;height:auto;flex:none;border-radius:999px;padding:4px 18px;font-size:18px}
.ss-p-price .omori .ss-pr-badge br{display:none}
.ss-p-price .omori .ss-pr-yen{font-size:64px}
.ss-p-price .omori .ss-pr-en{font-size:36px}
.ss-p-price .omori p.ss-pr-amt>span[style*="16px"]{font-size:14px!important;letter-spacing:0}
.ss-p-price .omori table.ss-pr-guar{margin:0 10px!important}
.ss-p-price .omori table.ss-pr-guar td{padding:96px 14px 16px!important}
.ss-p-price .omori table.ss-pr-guar td::before{left:50%;top:14px;width:64px;height:72px;margin:0 0 0 -32px}
.ss-p-price .omori table.ss-pr-guar td>p:first-child span[style*="20px"]{font-size:20px!important}
.ss-p-price .omori table.ss-pr-guar td>p+p{padding:12px 12px}
}

@media(max-width:860px){.ss-p-price .omori p.ss-pr-amt>span[style*="16px"]{font-size:12.5px!important;line-height:1.6;white-space:nowrap;margin-top:6px}}

/* 料金：月桂樹を作り直し（茎に沿って葉を左右交互、2026-10-23） */
.ss-p-price .omori .ss-pr-price{background-image:url(/images/store/sendai/subbg/laurel-l.svg),url(/images/store/sendai/subbg/laurel-r.svg)!important;background-size:52px 162px!important;background-position:9% 66%,91% 66%!important}
@media(max-width:860px){.ss-p-price .omori .ss-pr-price{background-size:34px 106px!important;background-position:4% 70%,96% 70%!important}}

/* 料金・施術の流れ：施術の流れをユーザー案2枚目（8fbe7e46）の形に（2026-10-23） */
.ss-p-price .omori table.ss-fl-tbl{display:block!important;border:0!important;border-spacing:0!important;background:none!important;box-shadow:none!important;margin:18px 0 10px!important}
.ss-p-price .omori table.ss-fl-tbl tbody,.ss-p-price .omori table.ss-fl-tbl tr{display:block!important;border:0!important}
.ss-p-price .omori table.ss-fl-tbl tr+tr{margin-top:34px;position:relative}
.ss-p-price .omori table.ss-fl-tbl tr+tr::before{content:"";position:absolute;left:50%;top:-28px;width:2px;height:14px;margin-left:-1px;background:repeating-linear-gradient(180deg,#5aaee8 0 3px,transparent 3px 6px)}
.ss-p-price .omori table.ss-fl-tbl tr+tr::after{content:"";position:absolute;left:50%;top:-14px;width:9px;height:9px;margin-left:-5px;border-right:2.5px solid #2a8bd8;border-bottom:2.5px solid #2a8bd8;transform:rotate(45deg)}
.ss-p-price .omori table.ss-fl-tbl td{display:block!important;background:#fff!important;border:1px solid #dcebf8!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(27,58,92,.08)!important;padding:22px 24px!important}
.ss-p-price .omori table.ss-fl-tbl .ss-fl{display:grid;grid-template-columns:42% 1fr;gap:26px;align-items:start}
.ss-p-price .omori table.ss-fl-tbl .ss-fl-ph img{float:none!important;display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;margin:0!important;border-radius:12px!important;box-shadow:0 6px 16px rgba(27,58,92,.12)!important}
.ss-p-price .omori table.ss-fl-tbl .ss-fl-tx p{margin:0 0 12px!important;line-height:1.85}
.ss-p-price .omori table.ss-fl-tbl .ss-fl-tx .wp-block-media-text,.ss-p-price .omori table.ss-fl-tbl .ss-fl-tx .wp-block-media-text__content{display:block!important;margin:0!important;padding:0!important;grid-template-columns:none!important}
.ss-p-price .omori table.ss-fl-tbl .ss-fl-tx strong{color:#ef4a14}
.ss-p-price .omori table.ss-fl-tbl p.ss-fl-h{display:flex;align-items:center;padding-bottom:12px!important;margin-bottom:14px!important;border-bottom:2px solid #d6e9f8}
.ss-p-price .omori table.ss-fl-tbl p.ss-fl-h strong{color:#14295c}
.ss-p-price .omori table.ss-fl-tbl p.ss-fl-h span[style*="20px"]{display:flex;align-items:center;gap:14px;font-size:23px!important;font-weight:900;line-height:1.35}
.ss-p-price .omori table.ss-fl-tbl .ss-fl-no{flex:0 0 52px;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#43b1f2,#1f78d1);color:#fff;font-size:30px;font-weight:700;box-shadow:0 4px 10px rgba(31,120,209,.3)}
@media(max-width:860px){
.ss-p-price .omori table.ss-fl-tbl td{padding:14px 14px 6px!important;border-radius:14px!important}
.ss-p-price .omori table.ss-fl-tbl .ss-fl{grid-template-columns:1fr;gap:14px}
.ss-p-price .omori table.ss-fl-tbl p.ss-fl-h span[style*="20px"]{font-size:19px!important;gap:10px}
.ss-p-price .omori table.ss-fl-tbl .ss-fl-no{flex-basis:42px;width:42px;height:42px;font-size:24px}
.ss-p-price .omori table.ss-fl-tbl tr+tr{margin-top:30px}
}

.ss-p-price .omori table.ss-fl-tbl p.ss-fl-h span[style*="20px"]{letter-spacing:0}
@media(min-width:861px){.ss-p-price .omori table.ss-fl-tbl .ss-fl{grid-template-columns:40% 1fr;gap:22px}.ss-p-price .omori table.ss-fl-tbl p.ss-fl-h span[style*="20px"]{font-size:21px!important;white-space:nowrap}}

/* お客様の声：動画インタビュー6件をユーザー案（坐骨神経痛改善の体験談とQ&A.png）の形に。色は淡い水色でサイトに合わせる（2026-10-28） */
.ss-p-voice .omori table.ss-vi-tbl{border-spacing:0 28px!important;background:none!important;box-shadow:none!important}
.ss-p-voice .omori table.ss-vi-tbl td{position:relative;background:#fff!important;border:1px solid #dcebf8!important;border-top:1px solid #dcebf8!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(27,58,92,.08)!important;padding:0 0 20px!important;overflow:hidden}
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h{position:relative;margin:0 0 22px;padding:24px 70px;text-align:center;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E") left 14px bottom 10px/12px 12px no-repeat,linear-gradient(105deg,#3f9fe8 0,#5fb4f0 55%,#8fcdf6 100%);background-size:auto,auto}
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h::before{content:"";position:absolute;left:14px;bottom:10px;width:60px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E") 0 0/12px 12px repeat}
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h::after{content:"";position:absolute;right:16px;top:8px;width:34px;height:34px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2040%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M10%2030l8-10M22%2034l4-14M6%2018l10-4%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.8}
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h span{position:relative;color:#fff!important;font-size:27px!important;font-weight:900!important;letter-spacing:.03em;line-height:1.45;text-shadow:0 2px 6px rgba(10,60,120,.25)}
.ss-p-voice .omori table.ss-vi-tbl .yt{margin:0 26px!important;border-radius:12px;overflow:hidden}
.ss-p-voice .omori table.ss-vi-tbl .lL{display:none}
.ss-p-voice .omori table.ss-vi-tbl .ss-qa{margin:18px 26px 14px;padding:4px 22px;background:#f3f9fe;border:1px solid #dcebf8;border-radius:14px}
.ss-p-voice .omori table.ss-vi-tbl .ss-qa-g{padding:13px 0;border-bottom:1px dashed #c6def2}
.ss-p-voice .omori table.ss-vi-tbl .ss-qa-g:last-child{border-bottom:0}
.ss-p-voice .omori table.ss-vi-tbl .ss-qa p{display:flex;align-items:flex-start;gap:12px;margin:0!important;line-height:1.75}
.ss-p-voice .omori table.ss-vi-tbl .ss-qa p.ss-a{margin-top:7px!important;color:#2a3b4c}
.ss-p-voice .omori table.ss-vi-tbl .ss-qa p.ss-q{font-weight:700;color:#14295c}
.ss-p-voice .omori table.ss-vi-tbl .ss-qb{flex:0 0 30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;font-size:16px;line-height:1;margin-top:-1px}
.ss-p-voice .omori table.ss-vi-tbl .ss-q .ss-qb{background:linear-gradient(135deg,#4aa8ec,#2a86d6)}
.ss-p-voice .omori table.ss-vi-tbl .ss-a .ss-qb{background:linear-gradient(135deg,#ff9a66,#f2733d)}
.ss-p-voice .omori table.ss-vi-tbl .ss-qc{display:none}
.ss-p-voice .omori table.ss-vi-tbl td>p{padding:0 26px;margin:6px 0 0}
@media(max-width:860px){
.ss-p-voice .omori table.ss-vi-tbl{border-spacing:0 20px!important}
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h{padding:18px 30px;margin-bottom:14px}
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h::before{width:36px;height:24px;left:8px;bottom:6px}
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h::after{width:24px;height:24px;right:8px;top:6px}
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h span{font-size:20px!important}
.ss-p-voice .omori table.ss-vi-tbl .yt{margin:0 12px!important}
.ss-p-voice .omori table.ss-vi-tbl .ss-qa{margin:14px 12px 10px;padding:2px 12px}
.ss-p-voice .omori table.ss-vi-tbl .ss-qa p{gap:9px}
.ss-p-voice .omori table.ss-vi-tbl .ss-qb{flex-basis:26px;width:26px;height:26px;font-size:14px}
.ss-p-voice .omori table.ss-vi-tbl td>p{padding:0 14px}
}

@media(max-width:860px){.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h{padding:16px 22px}.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h span{font-size:17px!important;letter-spacing:0}}

/* お客様の声：文章のお声をTOPの「お客様の喜びのお声」カードと同じ形に（帯なし）2026-10-28 */
.ss-p-voice .omori table.ss-vt-tbl{border-collapse:separate!important;border-spacing:0 22px!important;background:none!important;box-shadow:none!important;border:0!important}
.ss-p-voice .omori table.ss-vt-tbl tr,.ss-p-voice .omori table.ss-vt-tbl td{border:0!important;background:none!important;box-shadow:none!important}
.ss-p-voice .omori table.ss-vt-tbl td{padding:0!important}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-card{background:#fff;border:2px solid #b3dbf7;border-radius:18px;padding:22px 4.5% 22px;box-shadow:0 0 0 5px rgba(180,220,248,.2),0 10px 26px rgba(30,110,200,.10);text-align:left}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-top{display:flex;align-items:center;margin:0 0 18px}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-q{position:relative;z-index:1;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:linear-gradient(180deg,#3b9bf0,#1f6fd6);box-shadow:0 0 0 4px #fff,0 4px 10px rgba(31,111,214,.3);display:flex;align-items:center;justify-content:center}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-q svg{width:30px;height:30px}
.ss-p-voice .omori table.ss-vt-tbl p.ss-vt-t{flex:1 1 auto;margin:0 0 0 -18px!important;padding:11px 14px 11px 28px!important;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#d9ecfb,#eef7fe);font-size:20px;font-weight:900;line-height:1.45;color:#14203f;letter-spacing:.02em;text-align:left!important;font-feature-settings:"palt"}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-main::after{content:"";display:block;clear:both}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-ph{float:right;width:min(300px,42%);margin:2px 0 12px 22px}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-ph a{display:block}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-ph img{float:none!important;display:block;width:100%!important;height:auto!important;margin:0!important;border-radius:10px!important;box-shadow:0 6px 16px rgba(20,60,120,.15)!important}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-body p{margin:0 0 .8em!important;font-size:16px;line-height:1.85;font-weight:500;color:#14203f;letter-spacing:.02em;text-align:left!important}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-body span[style*="font-size: 20px"]{font-size:inherit!important;font-weight:inherit!important}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-body span[style*="#ff0000"],.ss-p-voice .omori table.ss-vt-tbl .ss-vt-body span[style*="#ff3c00"],.ss-p-voice .omori table.ss-vt-tbl .ss-vt-body span[style*="#FF0000"]{color:#ff4409!important;font-weight:700}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-body strong{font-weight:900}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-body span[style*="underline"]{text-decoration:none!important;background:linear-gradient(transparent 64%,#fdeb8f 64%,#fdeb8f 94%,transparent 94%)}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-body p.ss-vt-name{font-size:14px;color:#3d4a66;font-weight:500;margin:2px 0 0!important}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-body p.ss-vt-note{font-size:12px;color:#7a869c;margin:2px 0 0!important}
@media(max-width:860px){
.ss-p-voice .omori table.ss-vt-tbl{border-spacing:0 16px!important}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-card{border-radius:14px;padding:16px 14px 16px}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-top{margin-bottom:14px;align-items:flex-start}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-q{flex-basis:42px;width:42px;height:42px}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-q svg{width:24px;height:24px}
.ss-p-voice .omori table.ss-vt-tbl p.ss-vt-t{font-size:16px;letter-spacing:0;padding:9px 10px 9px 22px!important;margin:2px 0 0 -14px!important}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-ph{float:none;width:100%;max-width:360px;margin:0 auto 14px}
.ss-p-voice .omori table.ss-vt-tbl .ss-vt-body p{font-size:16px;line-height:1.8}
}


/* お客様の声 動画の見出し：右も濃さを保って白文字を読みやすく、右上の飾りを左下と同じドットに（2026-10-29） */
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h{background:linear-gradient(105deg,#2f8fe0 0,#3d9be6 50%,#4aa5ea 100%)!important}
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h span{text-shadow:0 1px 3px rgba(8,50,110,.35)}
.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h::after{right:14px;top:10px;width:60px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E") 0 0/12px 12px repeat!important;opacity:1}
@media(max-width:860px){.ss-p-voice .omori table.ss-vi-tbl .ss-vi-h::after{width:36px;height:24px;right:8px;top:6px}}


/* 推薦ページ：見出しは文章のお声と同じ帯、所属・お名前・写真・推薦文は「初めての方へ」の医師の推薦の形に（2026-10-29） */
.ss-p-suisen .omori table.top-table{border-collapse:separate!important;border-spacing:0 22px!important;background:none!important;box-shadow:none!important;border:0!important}
.ss-p-suisen .omori table.top-table tr,.ss-p-suisen .omori table.top-table td{border:0!important;background:none!important;box-shadow:none!important}
.ss-p-suisen .omori table.top-table td{padding:0!important}
.ss-p-suisen .omori table.top-table .ss-su-card{background:linear-gradient(135deg,#f4f9fe 0,#e9f3fc 100%);border:1px solid #dcebf8;border-radius:18px;box-shadow:0 10px 26px rgba(27,58,92,.08);padding:24px 30px 40px;text-align:left}
.ss-p-suisen .omori table.top-table .ss-vt-top{display:flex;align-items:center;margin:0 0 22px}
.ss-p-suisen .omori table.top-table .ss-vt-q{position:relative;z-index:1;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:linear-gradient(180deg,#3b9bf0,#1f6fd6);box-shadow:0 0 0 4px #fff,0 4px 10px rgba(31,111,214,.3);display:flex;align-items:center;justify-content:center}
.ss-p-suisen .omori table.top-table .ss-vt-q svg{width:30px;height:30px}
.ss-p-suisen .omori table.top-table p.ss-vt-t{flex:1 1 auto;margin:0 0 0 -18px!important;padding:11px 14px 11px 28px!important;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#d0e6fa,#eaf5fe);font-size:20px;font-weight:900;line-height:1.45;color:#14203f;letter-spacing:.02em;text-align:left!important;font-feature-settings:"palt"}
.ss-p-suisen .omori table.top-table .ss-su-main::after{content:"";display:block;clear:both}
.ss-p-suisen .omori table.top-table .ss-su-ph{float:right;width:260px;margin:0 0 16px 30px}
.ss-p-suisen .omori table.top-table .ss-su-ph img{float:none!important;display:block;width:100%!important;height:290px!important;object-fit:cover;object-position:center top;margin:0!important;border:6px solid #fff!important;border-radius:6px!important;box-shadow:0 8px 20px rgba(27,58,92,.18)!important}
.ss-p-suisen .omori table.top-table p.ss-su-prof{margin:0 0 18px!important;padding:0 0 14px;border-bottom:1px solid #c6def2;line-height:1.6}
.ss-p-suisen .omori table.top-table p.ss-su-prof strong{font-weight:700}
.ss-p-suisen .omori table.top-table .ss-su-org,.ss-p-suisen .omori table.top-table .ss-su-org span{color:#1f7fd0!important;font-size:16px}
.ss-p-suisen .omori table.top-table .ss-su-name,.ss-p-suisen .omori table.top-table .ss-su-name span{color:#14295c!important;font-size:24px;font-weight:900;letter-spacing:.04em}
.ss-p-suisen .omori table.top-table .ss-su-body{position:relative;padding-left:48px}
.ss-p-suisen .omori table.top-table .ss-su-body p{margin:0 0 12px!important;line-height:1.95;color:#14203f}
.ss-p-suisen .omori table.top-table .ss-su-body::before{content:"\201C";position:absolute;left:0;top:-14px;font-family:Georgia,serif;font-size:64px;line-height:1;color:#b8d9f3}
.ss-p-suisen .omori table.top-table .ss-su-body::after{content:"\201D";position:absolute;right:-6px;bottom:-46px;font-family:Georgia,serif;font-size:64px;line-height:1;color:#b8d9f3}
@media(max-width:860px){
.ss-p-suisen .omori table.top-table{border-spacing:0 16px!important}
.ss-p-suisen .omori table.top-table .ss-su-card{padding:16px 14px 34px;border-radius:14px}
.ss-p-suisen .omori table.top-table .ss-vt-top{margin-bottom:14px;align-items:flex-start}
.ss-p-suisen .omori table.top-table .ss-vt-q{flex-basis:42px;width:42px;height:42px}
.ss-p-suisen .omori table.top-table .ss-vt-q svg{width:24px;height:24px}
.ss-p-suisen .omori table.top-table p.ss-vt-t{font-size:16px;letter-spacing:0;padding:9px 10px 9px 22px!important;margin:2px 0 0 -14px!important}
.ss-p-suisen .omori table.top-table .ss-su-ph{width:104px;margin:0 0 10px 12px}
.ss-p-suisen .omori table.top-table .ss-su-ph img{height:122px!important;border-width:4px!important}
.ss-p-suisen .omori table.top-table .ss-su-org,.ss-p-suisen .omori table.top-table .ss-su-org span{font-size:14px;letter-spacing:0}
.ss-p-suisen .omori table.top-table .ss-su-name,.ss-p-suisen .omori table.top-table .ss-su-name span{font-size:18px;letter-spacing:0}
.ss-p-suisen .omori table.top-table .ss-su-body{padding-left:26px}
.ss-p-suisen .omori table.top-table .ss-su-body::before,.ss-p-suisen .omori table.top-table .ss-su-body::after{font-size:44px}
.ss-p-suisen .omori table.top-table .ss-su-body::before{top:-8px}
.ss-p-suisen .omori table.top-table .ss-su-body::after{right:-4px;bottom:-34px}
}


/* 推薦ページ：見出しはユーザー案1（左端からの青い帯・右端斜め・前後に大きな引用符）、本文と写真はユーザー案2（左に文章、右に少し傾けた写真と青い台紙）2026-10-29 */
.ss-p-suisen .omori table.top-table .ss-su-card{position:relative;overflow:hidden;padding:0 34px 40px!important;background:linear-gradient(160deg,#f7fbff 0,#eef6fe 100%)!important}
.ss-p-suisen .omori table.top-table .ss-vt-top{display:block!important;margin:0 -34px 24px!important}
.ss-p-suisen .omori table.top-table .ss-vt-q{display:none!important}
.ss-p-suisen .omori table.top-table p.ss-vt-t{position:relative;display:block;margin:0!important;width:78%;box-sizing:border-box;padding:22px 70px 22px 92px!important;border-radius:0!important;background:linear-gradient(100deg,#1f74d0 0,#3a95e6 75%,#4ea6ee 100%)!important;color:#fff!important;font-size:24px!important;line-height:1.5!important;text-shadow:0 1px 3px rgba(8,50,110,.3);clip-path:polygon(0 0,100% 0,calc(100% - 46px) 100%,0 100%)}
.ss-p-suisen .omori table.top-table p.ss-vt-t::before{content:"\201C";position:absolute;left:26px;top:10px;font-family:Georgia,serif;font-size:72px;line-height:1;color:rgba(255,255,255,.55);text-shadow:none}
.ss-p-suisen .omori table.top-table p.ss-vt-t::after{content:"\201D";position:absolute;right:58px;bottom:-14px;font-family:Georgia,serif;font-size:60px;line-height:1;color:rgba(255,255,255,.55);text-shadow:none}
.ss-p-suisen .omori table.top-table .ss-su-main{display:grid;grid-template-columns:1fr 300px;column-gap:44px;align-items:start}
.ss-p-suisen .omori table.top-table .ss-su-main::after{display:none}
.ss-p-suisen .omori table.top-table .ss-su-ph{grid-column:2;grid-row:1/span 2;float:none!important;width:auto!important;margin:6px 10px 0 0!important;position:relative}
.ss-p-suisen .omori table.top-table .ss-su-ph::before{content:"";position:absolute;left:14px;right:-12px;top:22px;bottom:-14px;border-radius:12px;background:linear-gradient(160deg,#4ea6ee,#1f74d0);transform:rotate(2deg)}
.ss-p-suisen .omori table.top-table .ss-su-ph img{position:relative;width:100%!important;height:340px!important;border:6px solid #fff!important;border-radius:12px!important;transform:rotate(-2deg);box-shadow:0 10px 24px rgba(27,58,92,.22)!important}
.ss-p-suisen .omori table.top-table p.ss-su-prof{grid-column:1;margin:0 0 18px!important}
.ss-p-suisen .omori table.top-table .ss-su-body{grid-column:1}
.ss-p-suisen .omori table.top-table .ss-su-body::after{right:-30px}
@media(max-width:860px){
.ss-p-suisen .omori table.top-table .ss-su-card{padding:0 14px 32px!important}
.ss-p-suisen .omori table.top-table .ss-vt-top{margin:0 -14px 16px!important}
.ss-p-suisen .omori table.top-table p.ss-vt-t{width:94%;padding:14px 40px 14px 46px!important;font-size:17px!important;letter-spacing:0;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)}
.ss-p-suisen .omori table.top-table p.ss-vt-t::before{left:10px;top:6px;font-size:42px}
.ss-p-suisen .omori table.top-table p.ss-vt-t::after{right:26px;bottom:-8px;font-size:36px}
.ss-p-suisen .omori table.top-table .ss-su-main{grid-template-columns:1fr 104px;column-gap:16px}
.ss-p-suisen .omori table.top-table .ss-su-ph{grid-row:1;margin:4px 6px 0 0!important}
.ss-p-suisen .omori table.top-table .ss-su-ph::before{left:8px;right:-6px;top:10px;bottom:-8px;border-radius:8px}
.ss-p-suisen .omori table.top-table .ss-su-ph img{height:124px!important;border-width:3px!important;border-radius:8px!important}
.ss-p-suisen .omori table.top-table .ss-su-body{grid-column:1/span 2}
.ss-p-suisen .omori table.top-table .ss-su-body::after{right:-4px}
}

@media(min-width:861px){.ss-p-suisen .omori table.top-table .ss-su-main{grid-template-columns:1fr 220px;column-gap:30px}.ss-p-suisen .omori table.top-table .ss-su-ph img{height:260px!important}.ss-p-suisen .omori table.top-table p.ss-vt-t{width:90%;font-size:22px!important;padding:20px 64px 20px 84px!important}.ss-p-suisen .omori table.top-table .ss-su-card{padding:0 28px 40px!important}.ss-p-suisen .omori table.top-table .ss-vt-top{margin:0 -28px 22px!important}}

/* 推薦ページ：見出しをお客様の声の動画の見出しと同じ帯に（全幅・中央の白文字・左下と右上にドット）2026-10-29 */
.ss-p-suisen .omori table.top-table p.ss-vt-t{width:auto!important;clip-path:none!important;text-align:center!important;padding:24px 70px!important;background:linear-gradient(105deg,#2f8fe0 0,#3d9be6 50%,#4aa5ea 100%)!important;border-radius:0!important;color:#fff!important;font-size:24px!important;font-weight:900!important;letter-spacing:.03em;line-height:1.45!important;text-shadow:0 1px 3px rgba(8,50,110,.35)!important}
.ss-p-suisen .omori table.top-table p.ss-vt-t::before{content:""!important;left:14px!important;top:auto!important;bottom:10px;width:60px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E") 0 0/12px 12px repeat;font-size:0!important}
.ss-p-suisen .omori table.top-table p.ss-vt-t::after{content:""!important;right:14px!important;top:10px!important;bottom:auto!important;width:60px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E") 0 0/12px 12px repeat;font-size:0!important}
.ss-p-suisen .omori table.top-table .ss-vt-top{margin-bottom:22px!important}
@media(max-width:860px){
.ss-p-suisen .omori table.top-table p.ss-vt-t{width:auto!important;padding:16px 22px!important;font-size:17px!important;letter-spacing:0}
.ss-p-suisen .omori table.top-table p.ss-vt-t::before{left:8px!important;bottom:6px;width:36px;height:24px}
.ss-p-suisen .omori table.top-table p.ss-vt-t::after{right:8px!important;top:6px!important;width:36px;height:24px}
}


/* 推薦ページ：見出しは文節の区切りだけで改行し、行の長さをそろえる（2026-10-29） */
.ss-p-suisen .omori table.top-table p.ss-vt-t{text-wrap:balance}
.ss-p-suisen .omori table.top-table p.ss-vt-t .ss-ph{display:inline-block}

/* 全国の有名施術院からの推薦：医師・大学教授・専門家からの推薦ページと同じ見た目（2026-10-29） */
.ss-p-suisen2 .omori table.top-table{border-collapse:separate!important;border-spacing:0 22px!important;background:none!important;box-shadow:none!important;border:0!important}
.ss-p-suisen2 .omori table.top-table tr,.ss-p-suisen2 .omori table.top-table td{border:0!important;background:none!important;box-shadow:none!important}
.ss-p-suisen2 .omori table.top-table td{padding:0!important}
.ss-p-suisen2 .omori table.top-table .ss-su-card{background:linear-gradient(135deg,#f4f9fe 0,#e9f3fc 100%);border:1px solid #dcebf8;border-radius:18px;box-shadow:0 10px 26px rgba(27,58,92,.08);padding:24px 30px 40px;text-align:left}
.ss-p-suisen2 .omori table.top-table .ss-vt-top{display:flex;align-items:center;margin:0 0 22px}
.ss-p-suisen2 .omori table.top-table .ss-vt-q{position:relative;z-index:1;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:linear-gradient(180deg,#3b9bf0,#1f6fd6);box-shadow:0 0 0 4px #fff,0 4px 10px rgba(31,111,214,.3);display:flex;align-items:center;justify-content:center}
.ss-p-suisen2 .omori table.top-table .ss-vt-q svg{width:30px;height:30px}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t{flex:1 1 auto;margin:0 0 0 -18px!important;padding:11px 14px 11px 28px!important;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#d0e6fa,#eaf5fe);font-size:20px;font-weight:900;line-height:1.45;color:#14203f;letter-spacing:.02em;text-align:left!important;font-feature-settings:"palt"}
.ss-p-suisen2 .omori table.top-table .ss-su-main::after{content:"";display:block;clear:both}
.ss-p-suisen2 .omori table.top-table .ss-su-ph{float:right;width:260px;margin:0 0 16px 30px}
.ss-p-suisen2 .omori table.top-table .ss-su-ph img{float:none!important;display:block;width:100%!important;height:290px!important;object-fit:cover;object-position:center top;margin:0!important;border:6px solid #fff!important;border-radius:6px!important;box-shadow:0 8px 20px rgba(27,58,92,.18)!important}
.ss-p-suisen2 .omori table.top-table p.ss-su-prof{margin:0 0 18px!important;padding:0 0 14px;border-bottom:1px solid #c6def2;line-height:1.6}
.ss-p-suisen2 .omori table.top-table p.ss-su-prof strong{font-weight:700}
.ss-p-suisen2 .omori table.top-table .ss-su-org,.ss-p-suisen2 .omori table.top-table .ss-su-org span{color:#1f7fd0!important;font-size:16px}
.ss-p-suisen2 .omori table.top-table .ss-su-name,.ss-p-suisen2 .omori table.top-table .ss-su-name span{color:#14295c!important;font-size:24px;font-weight:900;letter-spacing:.04em}
.ss-p-suisen2 .omori table.top-table .ss-su-body{position:relative;padding-left:48px}
.ss-p-suisen2 .omori table.top-table .ss-su-body p{margin:0 0 12px!important;line-height:1.95;color:#14203f}
.ss-p-suisen2 .omori table.top-table .ss-su-body::before{content:"\201C";position:absolute;left:0;top:-14px;font-family:Georgia,serif;font-size:64px;line-height:1;color:#b8d9f3}
.ss-p-suisen2 .omori table.top-table .ss-su-body::after{content:"\201D";position:absolute;right:-6px;bottom:-46px;font-family:Georgia,serif;font-size:64px;line-height:1;color:#b8d9f3}
@media(max-width:860px){
.ss-p-suisen2 .omori table.top-table{border-spacing:0 16px!important}
.ss-p-suisen2 .omori table.top-table .ss-su-card{padding:16px 14px 34px;border-radius:14px}
.ss-p-suisen2 .omori table.top-table .ss-vt-top{margin-bottom:14px;align-items:flex-start}
.ss-p-suisen2 .omori table.top-table .ss-vt-q{flex-basis:42px;width:42px;height:42px}
.ss-p-suisen2 .omori table.top-table .ss-vt-q svg{width:24px;height:24px}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t{font-size:16px;letter-spacing:0;padding:9px 10px 9px 22px!important;margin:2px 0 0 -14px!important}
.ss-p-suisen2 .omori table.top-table .ss-su-ph{width:104px;margin:0 0 10px 12px}
.ss-p-suisen2 .omori table.top-table .ss-su-ph img{height:122px!important;border-width:4px!important}
.ss-p-suisen2 .omori table.top-table .ss-su-org,.ss-p-suisen2 .omori table.top-table .ss-su-org span{font-size:14px;letter-spacing:0}
.ss-p-suisen2 .omori table.top-table .ss-su-name,.ss-p-suisen2 .omori table.top-table .ss-su-name span{font-size:18px;letter-spacing:0}
.ss-p-suisen2 .omori table.top-table .ss-su-body{padding-left:26px}
.ss-p-suisen2 .omori table.top-table .ss-su-body::before,.ss-p-suisen2 .omori table.top-table .ss-su-body::after{font-size:44px}
.ss-p-suisen2 .omori table.top-table .ss-su-body::before{top:-8px}
.ss-p-suisen2 .omori table.top-table .ss-su-body::after{right:-4px;bottom:-34px}
}



.ss-p-suisen2 .omori table.top-table .ss-su-card{position:relative;overflow:hidden;padding:0 34px 40px!important;background:linear-gradient(160deg,#f7fbff 0,#eef6fe 100%)!important}
.ss-p-suisen2 .omori table.top-table .ss-vt-top{display:block!important;margin:0 -34px 24px!important}
.ss-p-suisen2 .omori table.top-table .ss-vt-q{display:none!important}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t{position:relative;display:block;margin:0!important;width:78%;box-sizing:border-box;padding:22px 70px 22px 92px!important;border-radius:0!important;background:linear-gradient(100deg,#1f74d0 0,#3a95e6 75%,#4ea6ee 100%)!important;color:#fff!important;font-size:24px!important;line-height:1.5!important;text-shadow:0 1px 3px rgba(8,50,110,.3);clip-path:polygon(0 0,100% 0,calc(100% - 46px) 100%,0 100%)}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t::before{content:"\201C";position:absolute;left:26px;top:10px;font-family:Georgia,serif;font-size:72px;line-height:1;color:rgba(255,255,255,.55);text-shadow:none}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t::after{content:"\201D";position:absolute;right:58px;bottom:-14px;font-family:Georgia,serif;font-size:60px;line-height:1;color:rgba(255,255,255,.55);text-shadow:none}
.ss-p-suisen2 .omori table.top-table .ss-su-main{display:grid;grid-template-columns:1fr 300px;column-gap:44px;align-items:start}
.ss-p-suisen2 .omori table.top-table .ss-su-main::after{display:none}
.ss-p-suisen2 .omori table.top-table .ss-su-ph{grid-column:2;grid-row:1/span 2;float:none!important;width:auto!important;margin:6px 10px 0 0!important;position:relative}
.ss-p-suisen2 .omori table.top-table .ss-su-ph::before{content:"";position:absolute;left:14px;right:-12px;top:22px;bottom:-14px;border-radius:12px;background:linear-gradient(160deg,#4ea6ee,#1f74d0);transform:rotate(2deg)}
.ss-p-suisen2 .omori table.top-table .ss-su-ph img{position:relative;width:100%!important;height:340px!important;border:6px solid #fff!important;border-radius:12px!important;transform:rotate(-2deg);box-shadow:0 10px 24px rgba(27,58,92,.22)!important}
.ss-p-suisen2 .omori table.top-table p.ss-su-prof{grid-column:1;margin:0 0 18px!important}
.ss-p-suisen2 .omori table.top-table .ss-su-body{grid-column:1}
.ss-p-suisen2 .omori table.top-table .ss-su-body::after{right:-30px}
@media(max-width:860px){
.ss-p-suisen2 .omori table.top-table .ss-su-card{padding:0 14px 32px!important}
.ss-p-suisen2 .omori table.top-table .ss-vt-top{margin:0 -14px 16px!important}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t{width:94%;padding:14px 40px 14px 46px!important;font-size:17px!important;letter-spacing:0;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t::before{left:10px;top:6px;font-size:42px}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t::after{right:26px;bottom:-8px;font-size:36px}
.ss-p-suisen2 .omori table.top-table .ss-su-main{grid-template-columns:1fr 104px;column-gap:16px}
.ss-p-suisen2 .omori table.top-table .ss-su-ph{grid-row:1;margin:4px 6px 0 0!important}
.ss-p-suisen2 .omori table.top-table .ss-su-ph::before{left:8px;right:-6px;top:10px;bottom:-8px;border-radius:8px}
.ss-p-suisen2 .omori table.top-table .ss-su-ph img{height:124px!important;border-width:3px!important;border-radius:8px!important}
.ss-p-suisen2 .omori table.top-table .ss-su-body{grid-column:1/span 2}
.ss-p-suisen2 .omori table.top-table .ss-su-body::after{right:-4px}
}

@media(min-width:861px){.ss-p-suisen2 .omori table.top-table .ss-su-main{grid-template-columns:1fr 220px;column-gap:30px}.ss-p-suisen2 .omori table.top-table .ss-su-ph img{height:260px!important}.ss-p-suisen2 .omori table.top-table p.ss-vt-t{width:90%;font-size:22px!important;padding:20px 64px 20px 84px!important}.ss-p-suisen2 .omori table.top-table .ss-su-card{padding:0 28px 40px!important}.ss-p-suisen2 .omori table.top-table .ss-vt-top{margin:0 -28px 22px!important}}


.ss-p-suisen2 .omori table.top-table p.ss-vt-t{width:auto!important;clip-path:none!important;text-align:center!important;padding:24px 70px!important;background:linear-gradient(105deg,#2f8fe0 0,#3d9be6 50%,#4aa5ea 100%)!important;border-radius:0!important;color:#fff!important;font-size:24px!important;font-weight:900!important;letter-spacing:.03em;line-height:1.45!important;text-shadow:0 1px 3px rgba(8,50,110,.35)!important}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t::before{content:""!important;left:14px!important;top:auto!important;bottom:10px;width:60px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E") 0 0/12px 12px repeat;font-size:0!important}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t::after{content:""!important;right:14px!important;top:10px!important;bottom:auto!important;width:60px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E") 0 0/12px 12px repeat;font-size:0!important}
.ss-p-suisen2 .omori table.top-table .ss-vt-top{margin-bottom:22px!important}
@media(max-width:860px){
.ss-p-suisen2 .omori table.top-table p.ss-vt-t{width:auto!important;padding:16px 22px!important;font-size:17px!important;letter-spacing:0}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t::before{left:8px!important;bottom:6px;width:36px;height:24px}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t::after{right:8px!important;top:6px!important;width:36px;height:24px}
}



.ss-p-suisen2 .omori table.top-table p.ss-vt-t{text-wrap:balance}
.ss-p-suisen2 .omori table.top-table p.ss-vt-t .ss-ph{display:inline-block}

/* 全国の有名施術院からの推薦：高岡広一様の写真だけ、人物が枠の中央に来るよう切り抜く位置を調整（2026-10-29） */
.ss-p-suisen2 .omori table.top-table .ss-su-ph img[src*="a5556a19c7"]{object-position:14% 30%!important}

/* 院情報・アクセス：ユーザー案1（07aed2f5）の形（白いカード、アイコン付きの項目欄、行の間は点線）。地図は角丸、院内風景はタイル（2026-10-29） */
.ss-p-access .omori table.ss-ac-tbl{width:100%;border:0!important;border-collapse:separate!important;border-spacing:0;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(27,58,92,.08);padding:12px;margin:16px 0 22px;box-sizing:border-box}
.ss-p-access .omori table.ss-ac-tbl tr{border:0!important}
.ss-p-access .omori table.ss-ac-tbl th,.ss-p-access .omori table.ss-ac-tbl td{border:0!important;border-bottom:1px dashed #c6def2!important;padding:18px 22px!important;vertical-align:middle;text-align:left}
.ss-p-access .omori table.ss-ac-tbl tr:last-child th,.ss-p-access .omori table.ss-ac-tbl tr:last-child td{border-bottom:0!important}
.ss-p-access .omori table.ss-ac-tbl th{position:relative;width:250px;padding-left:96px!important;background:#eef6fd!important;color:#14295c;font-size:17px;font-weight:900;white-space:nowrap}
.ss-p-access .omori table.ss-ac-tbl tr:first-child th{border-radius:10px 0 0 0}
.ss-p-access .omori table.ss-ac-tbl tr:last-child th{border-radius:0 0 0 10px}
.ss-p-access .omori table.ss-ac-tbl th::before{content:"";position:absolute;left:24px;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%;background:#dcecfb center/26px no-repeat}
.ss-p-access .omori table.ss-ac-tbl tr.ss-ac-clock th::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2314295c%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%207v5l3%202%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-access .omori table.ss-ac-tbl tr.ss-ac-cal th::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2314295c%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%275%27%20width%3D%2716%27%20height%3D%2715%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M4%2010h16M9%203v4M15%203v4%27%2F%3E%3Cpath%20d%3D%27M8%2014h.01M12%2014h.01M16%2014h.01M8%2017h.01M12%2017h.01%27%20stroke-width%3D%272.6%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-access .omori table.ss-ac-tbl tr.ss-ac-pin th::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2314295c%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s-7-6.5-7-12a7%207%200%200%201%2014%200c0%205.5-7%2012-7%2012z%27%20fill%3D%27%2314295c%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%272.6%27%20fill%3D%27%23fff%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-access .omori table.ss-ac-tbl tr.ss-ac-train th::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2314295c%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276%27%20y%3D%273%27%20width%3D%2712%27%20height%3D%2714%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27M6%2011h12M9%2014h.01M15%2014h.01M8%2021l2-4M16%2021l-2-4%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-access .omori table.ss-ac-tbl tr.ss-ac-tel th::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2314295c%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z%27%20fill%3D%27%2314295c%27%2F%3E%3C%2Fsvg%3E")}
.ss-p-access .omori table.ss-ac-tbl td{color:#14203f;font-size:16px;line-height:1.8;background:#fff!important}
.ss-p-access .omori table.ss-ac-tbl td a{color:#1f7fd0!important;font-weight:700}
.ss-p-access .omori table.ss-ac-tbl tr.ss-ac-tel td a{font-size:20px;letter-spacing:.03em}
.ss-p-access .omori .map{border-radius:16px!important;box-shadow:0 8px 24px rgba(27,58,92,.08);margin:0 0 30px!important}
.ss-p-access .omori .gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 26px!important}
.ss-p-access .omori .gallery br{display:none}
.ss-p-access .omori .gallery dl.gallery-item{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.ss-p-access .omori .gallery dt{margin:0!important;padding:0!important}
.ss-p-access .omori .gallery img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border-radius:12px!important;box-shadow:0 6px 16px rgba(27,58,92,.12)!important;margin:0!important;border:0!important}
@media(max-width:860px){
.ss-p-access .omori table.ss-ac-tbl{padding:8px}
.ss-p-access .omori table.ss-ac-tbl,.ss-p-access .omori table.ss-ac-tbl tbody,.ss-p-access .omori table.ss-ac-tbl tr,.ss-p-access .omori table.ss-ac-tbl th,.ss-p-access .omori table.ss-ac-tbl td{display:block;width:auto}
.ss-p-access .omori table.ss-ac-tbl th{padding:12px 12px 12px 62px!important;border-bottom:0!important;border-radius:8px!important;font-size:15px}
.ss-p-access .omori table.ss-ac-tbl th::before{left:12px;width:38px;height:38px;margin-top:-19px;background-size:20px}
.ss-p-access .omori table.ss-ac-tbl td{padding:10px 8px 16px!important;font-size:15px}
.ss-p-access .omori .gallery{grid-template-columns:repeat(2,1fr);gap:10px}
.ss-p-access .omori .gallery img{border-radius:8px!important}
}


/* Q&A：ユーザー案2枚目（3a545f4a）の形。質問の帯（左の青い縦線・青いQ・区切り線・右の曲線と丸い模様）＋答えの淡い青の箱。文字の「Q」は画面では隠す（2026-10-29） */
.ss-p-faq .omori .ss-fq{margin:0 0 28px}
.ss-p-faq .omori h2.bgh2.ss-fq-h{position:relative;display:flex!important;align-items:center;gap:0;margin:0 0 10px!important;padding:20px 24px 20px 0!important;border:0!important;border-radius:14px!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M60%2080%20C110%2040%20170%2012%20300%202%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.6%27%20stroke-opacity%3D%27.9%27%2F%3E%3Cpath%20d%3D%27M130%2080%20A90%2060%200%200%201%20300%2030%20L300%2080Z%27%20fill%3D%27%23b9daf6%27%20fill-opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E") right bottom/300px 100% no-repeat,linear-gradient(90deg,#e6f2fc 0,#eef6fd 60%,#e2effb 100%)!important;color:#14295c!important;font-size:21px!important;font-weight:900!important;line-height:1.5!important;text-align:left!important;box-shadow:none!important;overflow:hidden}
.ss-p-faq .omori h2.bgh2.ss-fq-h::before{content:""!important;position:static!important;display:block!important;flex:0 0 14px;align-self:stretch;margin:-20px 0 -20px 0;width:14px;height:auto!important;border:0!important;background:linear-gradient(180deg,#4aa8ec,#1f74d0)!important;transform:none!important}
.ss-p-faq .omori h2.bgh2.ss-fq-h::after{display:none!important;content:none!important}
.ss-p-faq .omori .ss-fq-mark{flex:0 0 auto;margin:0 20px 0 30px;padding-right:20px;border-right:1.5px solid #b9d8f2;color:#2a8bd8;font-size:30px;font-weight:900;line-height:1;font-family:"Arial","Noto Sans JP",sans-serif}
.ss-p-faq .omori .ss-fq-q0{display:none}
.ss-p-faq .omori .ss-fq-t{flex:1;position:relative}
.ss-p-faq .omori .ss-fq-a{background:#f3f8fd;border-radius:14px;padding:22px 32px}
.ss-p-faq .omori .ss-fq-a p{margin:0 0 8px!important;line-height:1.9;color:#14203f}
.ss-p-faq .omori .ss-fq-a p:last-child{margin-bottom:0!important}
@media(max-width:860px){
.ss-p-faq .omori .ss-fq{margin-bottom:20px}
.ss-p-faq .omori h2.bgh2.ss-fq-h{padding:14px 14px 14px 0!important;font-size:17px!important;background-size:180px 100%,auto!important}
.ss-p-faq .omori h2.bgh2.ss-fq-h::before{flex-basis:8px;width:8px;margin:-14px 0}
.ss-p-faq .omori .ss-fq-mark{margin:0 12px 0 16px;padding-right:12px;font-size:24px}
.ss-p-faq .omori .ss-fq-a{padding:14px 16px}
}


/* Q&A：帯の右の丸をまん丸に、下端で半分だけ見せる（2026-10-29） */
.ss-p-faq .omori h2.bgh2.ss-fq-h{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M60%2080%20C110%2040%20170%2012%20300%202%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.6%27%20stroke-opacity%3D%27.9%27%2F%3E%3C%2Fsvg%3E") right bottom/300px 100% no-repeat,radial-gradient(circle 62px at calc(100% - 96px) 100%,rgba(185,218,246,.7) 0 61px,transparent 62px),linear-gradient(90deg,#e6f2fc 0,#eef6fd 60%,#e2effb 100%)!important}
@media(max-width:860px){.ss-p-faq .omori h2.bgh2.ss-fq-h{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M60%2080%20C110%2040%20170%2012%20300%202%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.6%27%20stroke-opacity%3D%27.9%27%2F%3E%3C%2Fsvg%3E") right bottom/180px 100% no-repeat,radial-gradient(circle 40px at calc(100% - 52px) 100%,rgba(185,218,246,.7) 0 39px,transparent 40px),linear-gradient(90deg,#e6f2fc 0,#eef6fd 60%,#e2effb 100%)!important}}


/* Q&A：帯の半円を薄く、右へ行くほど薄くなるグラデーションに（2026-10-29） */
.ss-p-faq .omori h2.bgh2.ss-fq-h{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M60%2080%20C110%2040%20170%2012%20300%202%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.6%27%20stroke-opacity%3D%27.9%27%2F%3E%3C%2Fsvg%3E") right bottom/300px 100% no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2062%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%270%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23a9d1f3%27%20stop-opacity%3D%27.5%27%2F%3E%3Cstop%20offset%3D%27.6%27%20stop-color%3D%27%23bcdcf6%27%20stop-opacity%3D%27.28%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23cfe6f9%27%20stop-opacity%3D%27.06%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2762%27%20cy%3D%2762%27%20r%3D%2762%27%20fill%3D%27url(%23g)%27%2F%3E%3C%2Fsvg%3E") right 34px bottom/124px 62px no-repeat,linear-gradient(90deg,#e6f2fc 0,#eef6fd 60%,#e2effb 100%)!important}
@media(max-width:860px){.ss-p-faq .omori h2.bgh2.ss-fq-h{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M60%2080%20C110%2040%20170%2012%20300%202%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.6%27%20stroke-opacity%3D%27.9%27%2F%3E%3C%2Fsvg%3E") right bottom/180px 100% no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2062%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%270%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23a9d1f3%27%20stop-opacity%3D%27.5%27%2F%3E%3Cstop%20offset%3D%27.6%27%20stop-color%3D%27%23bcdcf6%27%20stop-opacity%3D%27.28%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23cfe6f9%27%20stop-opacity%3D%27.06%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2762%27%20cy%3D%2762%27%20r%3D%2762%27%20fill%3D%27url(%23g)%27%2F%3E%3C%2Fsvg%3E") right 12px bottom/80px 40px no-repeat,linear-gradient(90deg,#e6f2fc 0,#eef6fd 60%,#e2effb 100%)!important}}


/* Q&A：PCで質問がすべて1行に収まる大きさに（2026-10-29） */
@media(min-width:861px){.ss-p-faq .omori .ss-fq{container-type:inline-size}.ss-p-faq .omori h2.bgh2.ss-fq-h{font-size:min(19px,calc((100cqw - 140px) / 27.6))!important;letter-spacing:0!important}.ss-p-faq .omori .ss-fq-t{white-space:nowrap}}

/* ご予約・お問合せ：ユーザー案3枚目（f95e1c6b）の形（2026-10-29） */
.ss-p-contact .omori .ss-ct-access .ss-access-card{position:relative;border:0!important;border-radius:18px!important;padding:26px 30px 24px 30px!important;margin:10px 0 32px!important;background:linear-gradient(135deg,#f4f9fe,#eaf4fd)!important;box-shadow:0 0 0 8px #fff,0 10px 26px rgba(27,58,92,.10)!important;overflow:hidden}
.ss-p-contact .omori .ss-ct-access .ss-access-card::after{content:"";position:absolute;right:18px;top:18px;width:60px;height:48px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%239fcdf2%27%20fill-opacity%3D%27.7%27%2F%3E%3C%2Fsvg%3E") 0 0/12px 12px repeat}
.ss-p-contact .omori .ss-ct-access p.ss-access-name{display:flex;align-items:center;gap:18px;margin:0 0 14px!important;padding-bottom:14px;border-bottom:1px dashed #b9d8f2;color:#14295c;font-size:24px;font-weight:900}
.ss-p-contact .omori .ss-ct-access p.ss-access-name::before{content:"";flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:#dcecfb url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%232a86d6%27%3E%3Cpath%20d%3D%27M4%2021V4h10v4h6v13h-6v-4h-4v4zM7%207v2h2V7zm4%200v2h2V7zM7%2011v2h2v-2zm4%200v2h2v-2zm5%200v2h2v-2zm0%204v2h2v-2zM7%2015v2h2v-2z%27%2F%3E%3C%2Fsvg%3E") center/32px no-repeat}
.ss-p-contact .omori .ss-ct-access .ss-access-card p:nth-of-type(2){position:relative;padding-left:34px;margin:0 0 12px!important;line-height:1.85;color:#14203f}
.ss-p-contact .omori .ss-ct-access .ss-access-card p:nth-of-type(2)::before{content:"";position:absolute;left:0;top:4px;width:22px;height:26px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2028%27%3E%3Cpath%20d%3D%27M12%2027s-10-9-10-16a10%2010%200%200%201%2020%200c0%207-10%2016-10%2016z%27%20fill%3D%27%233a95e6%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2711%27%20r%3D%273.6%27%20fill%3D%27%23fff%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ss-p-contact .omori .ss-ct-access .ss-access-card a{color:#1f74d0!important;font-weight:700;text-decoration:none;border-bottom:1.5px solid #1f74d0}
.ss-p-contact .omori .ss-ct-access .ss-access-card a::after{content:"  ›";font-weight:700}
.ss-p-contact .omori .ss-ct{margin:0 0 34px}
.ss-p-contact .omori h2.bgh2.ss-ct-h{display:flex!important;align-items:center;justify-content:center;gap:18px;margin:0!important;padding:18px 70px!important;border-radius:16px 16px 0 0!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E") right 18px top 12px/60px 36px repeat-x,linear-gradient(105deg,#2f8fe0 0,#3d9be6 50%,#4aa5ea 100%)!important;background-repeat:no-repeat!important;color:#fff!important;font-size:24px!important;box-shadow:none!important}
.ss-p-contact .omori h2.bgh2.ss-ct-h::after{border-top-color:#3d9be6!important;bottom:-12px!important}
.ss-p-contact .omori .ss-ct-ic{flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center}
.ss-p-contact .omori .ss-ct-ic svg{width:30px;height:30px}
.ss-p-contact .omori .ss-ct-line .ss-ct-ic svg{width:34px;height:31px}
.ss-p-contact .omori .ss-ct-body{position:relative;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%20120%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%20120%20C80%2060%20160%2040%20300%2020%20L300%20120Z%27%20fill%3D%27%23e3f0fc%27%2F%3E%3C%2Fsvg%3E") left bottom/40% 70px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%20120%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%20120%20C80%2060%20160%2040%20300%2020%20L300%20120Z%27%20fill%3D%27%23e3f0fc%27%2F%3E%3C%2Fsvg%3E") right bottom/40% 70px no-repeat,#fff;border-radius:0 0 16px 16px;box-shadow:0 10px 26px rgba(27,58,92,.08);padding:34px 24px 30px;text-align:center}
.ss-p-contact .omori .ss-ct-body p{margin:0 0 6px!important;line-height:1.8;color:#14203f;text-align:center!important}
.ss-p-contact .omori .ss-ct-tel .ss-ct-body a[href^="tel:"]{display:inline-block;color:#1f74d0!important;font-size:46px;font-weight:900;letter-spacing:.02em;line-height:1.2;text-decoration:none;background:linear-gradient(transparent 70%,#fde9a6 70%,#fde9a6 92%,transparent 92%)}
.ss-p-contact .omori .ss-ct-tel .ss-ct-body span[style*="underline"]{text-decoration:none!important}
.ss-p-contact .omori .ss-ct-tel .ss-ct-body span[style*="24px"]{font-size:inherit!important}
.ss-p-contact .omori .ss-ct-tel .ss-ct-body p{font-size:18px}
.ss-p-contact .omori p.ss-ct-btnp{margin:18px 0 0!important}
.ss-p-contact .omori a.ss-ct-line-btn{display:inline-flex;align-items:center;gap:16px;padding:14px 34px 14px 20px;border-radius:999px;background:linear-gradient(180deg,#22c95d,#08a843);color:#fff!important;font-size:22px;font-weight:900;text-decoration:none!important;box-shadow:0 6px 16px rgba(8,168,67,.3)}
.ss-p-contact .omori .ss-ct-li{display:inline-flex;width:58px;height:52px}
.ss-p-contact .omori .ss-ct-li svg{width:100%;height:100%}
.ss-p-contact .omori .ss-ct-li svg path{fill:#fff}
.ss-p-contact .omori a.ss-ct-line-btn::after{content:"";width:12px;height:12px;margin-left:8px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg)}
@media(max-width:860px){
.ss-p-contact .omori .ss-ct-access .ss-access-card{padding:18px 16px!important}
.ss-p-contact .omori .ss-ct-access .ss-access-card::after{width:36px;height:24px;right:10px;top:10px}
.ss-p-contact .omori .ss-ct-access p.ss-access-name{font-size:18px;gap:12px}
.ss-p-contact .omori .ss-ct-access p.ss-access-name::before{flex-basis:44px;width:44px;height:44px;background-size:22px}
.ss-p-contact .omori h2.bgh2.ss-ct-h{padding:14px 14px!important;font-size:17px!important;letter-spacing:0!important;gap:10px}
.ss-p-contact .omori .ss-ct-ic{flex-basis:40px;width:40px;height:40px}
.ss-p-contact .omori .ss-ct-ic svg{width:22px;height:22px}
.ss-p-contact .omori .ss-ct-line .ss-ct-ic svg{width:26px;height:24px}
.ss-p-contact .omori .ss-ct-body{padding:24px 12px 22px}
.ss-p-contact .omori .ss-ct-tel .ss-ct-body a[href^="tel:"]{font-size:30px}
.ss-p-contact .omori .ss-ct-tel .ss-ct-body p{font-size:16px}
.ss-p-contact .omori a.ss-ct-line-btn{font-size:18px;gap:10px;padding:12px 24px 12px 14px}
.ss-p-contact .omori .ss-ct-li{width:44px;height:40px}
}


/* ご予約・お問合せ：LINEの印を画像にして文字を増やさない、見出しのドット、カード下の飾りを整える（2026-10-29） */
.ss-p-contact .omori .ss-ct-line .ss-ct-ic,.ss-p-contact .omori .ss-ct-li{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2036%27%3E%3Cpath%20fill%3D%27%23fff%27%20d%3D%27M20%202C9.5%202%201%208.8%201%2017.2c0%207.5%206.7%2013.8%2015.8%2015%20.6.1%201.5.4%201.7.9.2.5.1%201.2.1%201.7l-.3%201.6c-.1.5-.4%201.9%201.7%201%202.1-.9%2011.2-6.6%2015.3-11.3C38%2023%2039%2020.2%2039%2017.2%2039%208.8%2030.5%202%2020%202z%27%2F%3E%3Ctext%20x%3D%2720%27%20y%3D%2721%27%20text-anchor%3D%27middle%27%20font-family%3D%27Arial%2Csans-serif%27%20font-weight%3D%27900%27%20font-size%3D%279.5%27%20fill%3D%27%2306c755%27%3ELINE%3C%2Ftext%3E%3C%2Fsvg%3E") center/34px 31px no-repeat}
.ss-p-contact .omori .ss-ct-li{background-size:contain}
.ss-p-contact .omori h2.bgh2.ss-ct-h{position:relative;background:linear-gradient(105deg,#2f8fe0 0,#3d9be6 50%,#4aa5ea 100%)!important}
.ss-p-contact .omori h2.bgh2.ss-ct-h::before{content:"";position:absolute;right:18px;top:12px;width:60px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.55%27%2F%3E%3C%2Fsvg%3E") 0 0/12px 12px repeat}
.ss-p-contact .omori .ss-ct-body{background:radial-gradient(ellipse 180px 70px at 0 100%,#e6f1fc 0 99%,transparent 100%),radial-gradient(ellipse 200px 80px at 100% 100%,#e6f1fc 0 99%,transparent 100%),#fff!important}
.ss-p-contact .omori .ss-ct-body::before{content:"";position:absolute;left:16px;bottom:14px;width:72px;height:36px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%273%27%20r%3D%271.6%27%20fill%3D%27%239fcdf2%27%20fill-opacity%3D%27.7%27%2F%3E%3C%2Fsvg%3E") 0 0/12px 12px repeat}
@media(max-width:860px){.ss-p-contact .omori h2.bgh2.ss-ct-h::before{width:24px;height:24px;right:8px;top:6px}.ss-p-contact .omori .ss-ct-line .ss-ct-ic{background-size:26px 24px}.ss-p-contact .omori .ss-ct-body::before{width:36px;height:24px;left:8px;bottom:8px}}

.ss-p-contact .omori .ss-ct-line .ss-ct-ic{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2036%27%3E%3Cpath%20fill%3D%27%23fff%27%20d%3D%27M20%202C9.5%202%201%208.8%201%2017.2c0%207.5%206.7%2013.8%2015.8%2015%20.6.1%201.5.4%201.7.9.2.5.1%201.2.1%201.7l-.3%201.6c-.1.5-.4%201.9%201.7%201%202.1-.9%2011.2-6.6%2015.3-11.3C38%2023%2039%2020.2%2039%2017.2%2039%208.8%2030.5%202%2020%202z%27%2F%3E%3Ctext%20x%3D%2720%27%20y%3D%2721%27%20text-anchor%3D%27middle%27%20font-family%3D%27Arial%2Csans-serif%27%20font-weight%3D%27900%27%20font-size%3D%279.5%27%20fill%3D%27%2306c755%27%3ELINE%3C%2Ftext%3E%3C%2Fsvg%3E") center/34px 31px no-repeat,rgba(255,255,255,.22)!important}
@media(max-width:860px){.ss-p-contact .omori .ss-ct-line .ss-ct-ic{background-size:26px 24px,auto!important}}

/* 料金：スマホだけ月桂樹を短くして「1,980円」の行の高さに収める（PCは変更なし）2026-10-29 */
@media(max-width:860px){
.ss-p-price .omori .ss-pr-price{background-image:none!important}
.ss-p-price .omori .ss-pr-yen::before,.ss-p-price .omori .ss-pr-yen::after{content:"";position:absolute;top:2px;bottom:2px;width:26px;background:center/contain no-repeat}
.ss-p-price .omori .ss-pr-yen::before{left:-36px;background-image:url(/images/store/sendai/subbg/laurel-l.svg)}
.ss-p-price .omori .ss-pr-yen::after{right:-36px;background-image:url(/images/store/sendai/subbg/laurel-r.svg)}
}
@media(max-width:370px){.ss-p-price .omori .ss-pr-yen::before,.ss-p-price .omori .ss-pr-yen::after{width:22px}.ss-p-price .omori .ss-pr-yen::before{left:-29px}.ss-p-price .omori .ss-pr-yen::after{right:-29px}}
