/* 仙台院TOP 新ファーストビュー（PC幅 .ss-fvN、スマホ幅 .ss-fvS） 2026-10-19 */
.ss-fvN{display:none}
@media(min-width:861px){
.ss-fvE{display:none}
.ss-fvN{display:block;position:relative;background:#eef5fa}
.ss-fvN-in{z-index:1}
.ss-fvN-in{position:relative;max-width:1120px;margin:0 auto;aspect-ratio:2/1;overflow:hidden;container-type:inline-size}
.ss-fvN-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ss-fvN-c1{position:absolute;z-index:2;left:4.2cqw;top:4.6cqw;margin:0;padding:1.2cqw 0 0 2.6cqw;font-family:"Noto Serif JP",serif;font-weight:900;color:#14243f;line-height:1.18}
.ss-fvN-c1:before{content:"";position:absolute;left:0;top:0;width:2.6cqw;height:3.6cqw;border-left:.18cqw solid #14243f;border-top:.18cqw solid #14243f}
.ss-fvN-c1>span{display:block}
.ss-fvN-s{font-size:3.6cqw;font-style:italic;letter-spacing:.06em}
.ss-fvN-b{font-size:6cqw;letter-spacing:.01em}
.ss-fvN-c1 .ss-fvN-b2{display:inline-block;position:relative;font-size:6cqw;margin-top:.6cqw}
.ss-fvN-b2:after{content:"";position:absolute;left:-.6cqw;right:-.4cqw;bottom:.4cqw;height:.75cqw;background:#f7d63a;z-index:-1}
.ss-fvN-b2 em{font-style:normal;color:#ec5a1c;font-size:1.12em}
.ss-fvN-end{position:absolute;right:-3.8cqw;bottom:.2cqw;width:2.6cqw;height:3.6cqw;border-right:.18cqw solid #14243f;border-bottom:.18cqw solid #14243f}
.ss-fvN-c2{position:absolute;z-index:2;left:6cqw;top:29.6cqw;margin:0;font-size:3.1cqw;font-weight:900;color:#103a8a;letter-spacing:.03em;line-height:1.3}
.ss-fvN-c3{position:absolute;z-index:1;left:0;top:34.4cqw;width:53cqw;height:8.8cqw;margin:0;display:flex;align-items:center;padding-left:5.8cqw;background:linear-gradient(90deg,#0e2f74,#1a4fa6 85%,rgba(26,79,166,.85));color:#fff;font-size:4.5cqw;font-weight:900;letter-spacing:.05em;line-height:1}
.ss-fvN-c3 em{font-style:normal;color:#ffe33d}
.ss-fvN-circle{position:absolute;z-index:3;left:48.5cqw;top:23.6cqw;width:21.4cqw;height:21.4cqw;border-radius:50%;object-fit:cover;border:.55cqw solid #fff;box-shadow:0 .4cqw 1.6cqw rgba(0,0,0,.18)}
}

/* スマホ幅（860px以下）の新ファーストビュー 2026-10-19 */
@media(max-width:860px){
.ss-fvE{display:none}
.ss-fvS{display:block;position:relative;width:100%;container-type:inline-size;overflow:hidden;background:#fff}
.ss-fvS p{margin:0}
.ss-fvS-top{position:relative;height:65.36cqw;background:url("/images/store/sendai/fv2/sp_top.webp") center/cover no-repeat #fff}
.ss-fvS-br1{position:absolute;left:5.84cqw;top:5.31cqw;width:5.10cqw;height:9.35cqw;border-left:.43cqw solid #1b2232;border-top:.43cqw solid #1b2232}
.ss-fvS-br2{position:absolute;left:86.29cqw;top:41.66cqw;width:5.10cqw;height:9.35cqw;border-right:.43cqw solid #1b2232;border-bottom:.43cqw solid #1b2232}
.ss-fvS-c1{position:absolute;left:8.50cqw;top:7.44cqw;font-family:"Noto Serif JP",serif;font-weight:900;color:#121a2c;line-height:1;text-shadow:0 0 1.49cqw #fff,0 0 .64cqw #fff}
.ss-fvS-c1 span{display:block;white-space:nowrap}
.ss-fvS-s{font-size:8.29cqw;font-style:italic;letter-spacing:.04em;margin-left:2.13cqw}
.ss-fvS-b{font-size:12.4cqw;margin-top:4.4cqw;letter-spacing:-.02em}
.ss-fvS-b2{position:relative;font-size:12.6cqw;margin-top:3.6cqw}
.ss-fvS-b2 em{font-style:normal;color:#ef4e14;font-size:1.04em}
.ss-fvS-ul{position:absolute;left:7.86cqw;top:49.73cqw;width:79.49cqw;height:1.28cqw;background:#f7d63a}
.ss-fvS-c2{font-feature-settings:"palt";position:absolute;left:8.50cqw;top:56.32cqw;font-size:6.80cqw;font-weight:900;color:#15287a;letter-spacing:.01em;line-height:1.1;text-shadow:0 0 1.06cqw #fff,0 0 .53cqw #fff}
.ss-fvS-c3{font-feature-settings:"palt";position:relative;height:17.22cqw;display:flex;align-items:center;padding-left:8.29cqw;background:url("/images/store/sendai/fv2/sp_band.webp") center/100% 100% no-repeat #0a3a8c;color:#fff;font-size:10.84cqw;font-weight:900;letter-spacing:.02em;line-height:1;white-space:nowrap}
.ss-fvS-c3 em{font-style:normal;color:#ffe31f}
.ss-fvS-ph{position:relative}
.ss-fvS-ph img.ss-fvS-p{display:block;width:100%;height:auto}
.ss-fvS-circle{position:absolute;left:7.76cqw;top:14.88cqw;width:38.68cqw;height:38.68cqw;border-radius:50%;object-fit:cover;border:.96cqw solid #fff;box-shadow:0 .64cqw 1.91cqw rgba(0,0,0,.18)}
}
@media(min-width:861px){.ss-fvS{display:none}}


/* キャンペーン・Google口コミ最高評価・なぜ？（2026-10-19） */
.sst-cr{padding:34px 34px 10px;background:linear-gradient(180deg,#fff,#f5faff)}
.sst-cr-card{container-type:inline-size;position:relative;max-width:760px;margin:0 auto;aspect-ratio:1236/426;background:url("/images/store/sendai/top2/camp_bg2.webp") center/100% 100% no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 6cqw 1cqw;text-align:center}
.sst-cr-card p{margin:0;line-height:1.2}
.sst-cr-t{font-size:5cqw;font-weight:900;color:#1b2440;letter-spacing:.08em}
.sst-cr-p{display:inline-block;margin-top:1.4cqw!important;line-height:1.1!important;font-weight:900;color:#f0441c;letter-spacing:.01em;background:linear-gradient(transparent 72%,#fbe7a6 72%);padding:0 1.6cqw;white-space:nowrap}
.sst-cr-p small{font-size:7.4cqw}
.sst-cr-p b{font-size:11.4cqw;font-weight:900;letter-spacing:-.01em}
.sst-cr-p i{font-style:normal;font-size:7.4cqw}
.sst-cr-n{margin-top:2cqw!important;font-size:max(13px,2.6cqw);color:#4a5563}
.sst-rv{padding:22px 34px 40px;background:#f5faff}
.sst-rv-badge{container-type:inline-size;position:relative;max-width:760px;margin:0 auto;aspect-ratio:1240/643;background:url("/images/store/sendai/top2/review_bg.webp") center/100% 100% no-repeat}
.sst-rv-badge h2{position:absolute;left:0;right:0;top:34%;margin:0;padding:0;border:0;background:none;text-align:center;font-weight:900;color:#13203f;line-height:1.18;letter-spacing:.02em;text-shadow:0 2px 0 #fff,0 0 1.4cqw #fff}
.sst-rv-badge h2:before,.sst-rv-badge h2:after{display:none!important}
.sst-rv-badge h2 span{display:block;font-size:7.4cqw}
.sst-rv-badge h2 em{font-style:normal;color:#152f80;background:linear-gradient(transparent 82%,#f2cf55 82%)}
.sst-rv-band{position:absolute;left:8%;right:8%;top:77.5%;height:16%;display:flex;align-items:center;justify-content:center;margin:0;color:#fff;font-weight:900;font-size:4.4cqw;letter-spacing:.06em}
.sst-why2{margin:34px auto 22px;text-align:center;color:#14203f;font-weight:900;font-size:34px;line-height:1.45;letter-spacing:.02em}
.sst-why2 em{font-style:normal;color:#ef4e14}
.sst-why2 span{display:inline-block;background:linear-gradient(transparent 76%,#fbe08a 76%)}
.sst-rv-photos{max-width:760px;margin:0 auto;padding:12px;background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(27,58,92,.10)}
.sst-rv-photos img{display:block;width:100%;height:auto;border-radius:4px}
@media(max-width:860px){
.sst-cr{padding:22px 12px 6px}.sst-rv{padding:14px 12px 28px}
.sst-why2{font-size:22px;margin:24px auto 16px}
.sst-rv-photos{padding:6px;border-radius:10px}
}


.omori .sst-cr-card p,.omori .sst-rv-badge p,.omori .sst-rv-badge h2,.omori p.sst-why2{letter-spacing:.02em;font-family:"Noto Sans JP",sans-serif}
.omori .sst-cr-card p{margin:0}
.omori .sst-rv-badge h2{position:absolute!important;left:0!important;right:0!important;width:auto!important;margin:0!important;padding:0!important;text-align:center!important;font-size:inherit!important;background:none!important;border:0!important}
.omori .sst-rv-badge h2 span{display:block;font-size:7.4cqw}
.omori p.sst-rv-band{margin:0!important}
.omori p.sst-why2{margin:34px auto 22px!important}
@media(max-width:860px){.omori p.sst-why2{margin:24px auto 16px!important}}

/* 医師・専門家の推薦パート v2（デザイン案に寸法比で合わせる・スラッシュ飾りなし） 2026-10-19 */
.sst-rc,.sst-ex{container-type:inline-size;position:relative;text-align:center;overflow:hidden}
.sst-rc{padding:2.657cqw 5.845cqw 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 941 600' preserveAspectRatio='none'%3E%3Cpath d='M0 120 C220 40 380 260 941 90 L941 0 L0 0Z' fill='%23e4f2fe' opacity='.7'/%3E%3Cpath d='M0 260 C260 150 520 360 941 200' stroke='%23d2e9fc' stroke-width='22' fill='none' opacity='.6'/%3E%3Cpath d='M0 330 C300 230 600 420 941 300' stroke='%23e6f3fe' stroke-width='14' fill='none' opacity='.8'/%3E%3C/svg%3E") center top/100% 63.762cqw no-repeat,radial-gradient(ellipse 60% 40% at 50% 70%,#d4ecfe 0,rgba(212,236,254,0) 70%),linear-gradient(180deg,#fff 0,#f3f9fe 30%,#eaf5fe 70%,#f6fbff 100%)}
.sst-ex{padding:3.188cqw 3.082cqw 4.251cqw;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 941 600' preserveAspectRatio='none'%3E%3Cpath d='M0 120 C220 40 380 260 941 90 L941 0 L0 0Z' fill='%23e4f2fe' opacity='.7'/%3E%3Cpath d='M0 260 C260 150 520 360 941 200' stroke='%23d2e9fc' stroke-width='22' fill='none' opacity='.6'/%3E%3Cpath d='M0 330 C300 230 600 420 941 300' stroke='%23e6f3fe' stroke-width='14' fill='none' opacity='.8'/%3E%3C/svg%3E") center top/100% 63.762cqw no-repeat,linear-gradient(180deg,#f6fbff 0,#eef7fe 40%,#f7fbff 100%)}
.sst-rc-icon{display:inline-flex;width:12.752cqw;height:12.752cqw;border-radius:50%;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 35%,#2a5fc0 0,#133c8d 55%,#0b2a6e 100%);box-shadow:0 0 0 0.638cqw #fff,0 0 0 0.956cqw #cfe4f8,0 1.063cqw 2.550cqw rgba(11,42,110,.35)}
.sst-rc-icon svg{width:6.589cqw;height:6.589cqw}
.omori .sst-rc h2,.omori .sst-ex h2{margin:2.338cqw 0 4.251cqw!important;padding:0!important;border:0!important;background:none!important;text-align:center!important;font-family:"Noto Sans JP",sans-serif!important;font-weight:900!important;color:#10192f!important;letter-spacing:.02em!important;line-height:1.18!important}
.omori .sst-rc h2{font-size:7.226cqw!important}
.omori .sst-rc h2 em{font-size:1.16em}
.omori .sst-ex h2{font-size:9.139cqw!important;margin-top:1.913cqw!important;margin-bottom:3.826cqw!important}
.omori .sst-ex h2 em{font-size:1.08em}
.omori .sst-rc h2:before,.omori .sst-rc h2:after,.omori .sst-ex h2:before,.omori .sst-ex h2:after{display:none!important}
.sst-rc h2 em,.sst-ex h2 em{font-style:normal;color:#ff4409}
.sst-rc h2 span,.sst-ex h2 span{display:inline-block;background:linear-gradient(transparent 70%,#fdf085 70%,#fdf085 92%,transparent 92%);padding:0 .25em}
.sst-rc-docs{display:grid;gap:2.550cqw;text-align:left}
.sst-rc-doc{display:grid;grid-template-columns:24.230cqw 1fr;grid-template-areas:"f b" "q q"}
.omori .sst img.sst-rc-face{grid-area:f;position:relative;z-index:2;width:23.592cqw;height:23.592cqw;border-radius:50%;object-fit:cover;border:0.744cqw solid #fff;box-shadow:0 0 0 0.213cqw #cfe6fa,0 0.850cqw 2.125cqw rgba(20,60,120,.22);margin:0.213cqw 0 -4.251cqw 2.125cqw}
.sst-rc-band{grid-area:b;align-self:start;margin:2.550cqw 0 0 -3.188cqw;padding-left:3.188cqw;border-radius:0 1.488cqw 0 0;overflow:hidden}
.omori .sst-rc-band p{margin:0}
.sst-rc-role{position:relative;background:linear-gradient(90deg,#1591e7 0,#0175d9 45%,#0d82e2 72%,#34b3fb 100%);color:#fff;font-weight:900;font-size:5.313cqw;letter-spacing:.06em;text-align:center;padding:1.063cqw 1.063cqw;line-height:1.3;text-shadow:0 0.213cqw 0.425cqw rgba(0,40,110,.25)}
.sst-rc-role:after{content:"";position:absolute;top:0;bottom:0;right:4.251cqw;width:9.564cqw;background:linear-gradient(105deg,rgba(255,255,255,0) 0,rgba(255,255,255,.22) 45%,rgba(255,255,255,0) 90%)}
.sst-rc-who{position:relative;background:linear-gradient(90deg,#d8eefe 0,#e8f6fe 60%,#e0f3fe 100%);color:#063a92;text-align:center;padding:0.850cqw 1.063cqw 1.275cqw;line-height:1.15}
.sst-rc-who:after{content:"";position:absolute;top:0;bottom:0;right:2.125cqw;width:15.940cqw;background:linear-gradient(115deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 80%)}
.sst-rc-who small{display:block;font-size:2.657cqw;font-weight:700;letter-spacing:.06em;margin-bottom:0.213cqw}
.sst-rc-who b{font-size:4.251cqw;font-weight:900;letter-spacing:.08em}
.sst-rc-who i{font-style:normal;font-size:2.763cqw;font-weight:900;margin-left:.2em}
.omori p.sst-rc-q{grid-area:q;position:relative;z-index:1;margin:0!important;padding:3.826cqw 7.439cqw 3.188cqw 7.651cqw;background:#fff;border:0.213cqw solid #cde6fb;border-radius:1.913cqw;box-shadow:0 0 1.913cqw rgba(120,190,245,.30),0 0.638cqw 1.488cqw rgba(20,60,120,.06);font-size:max(16px,3.188cqw);line-height:1.62;color:#0e182d;font-weight:500;letter-spacing:.02em}
.sst-rc-q:before,.sst-rc-q:after{position:absolute;font-family:Georgia,"Times New Roman",serif;font-size:8.289cqw;line-height:1;color:#8fc4ef;font-weight:900}
.sst-rc-q:before{content:"\201C";left:1.913cqw;top:2.763cqw}
.sst-rc-q:after{content:"\201D";right:1.913cqw;bottom:-1.700cqw}
.sst-rc-q em,.sst-ex-q em{font-style:normal;font-weight:900;color:#ff3d0b}
.sst-rc-sarani{position:relative;width:44.633cqw;height:15.940cqw;margin:0.425cqw auto 0;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,rgba(246,230,180,0) 0,rgba(246,230,180,.75) 45%,#f3d98a 100%)}
.omori .sst-rc-sarani p{margin:0!important;padding-top:3.826cqw;font-size:4.038cqw;font-weight:900;color:#10192f;letter-spacing:.06em;line-height:1}
.omori p.sst-ex-pill{display:inline-block;margin:0!important;background:linear-gradient(90deg,#0b2a74,#16469f 50%,#0b2a74);color:#fff;font-weight:900;font-size:3.507cqw;letter-spacing:.04em;padding:0.850cqw 2.976cqw;border-radius:1.063cqw;line-height:1.25;box-shadow:0 0.425cqw 1.063cqw rgba(11,42,116,.25)}
.sst-ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.125cqw 1.700cqw;text-align:left}
.sst-ex-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#f4f9fe 0,#fff 55%);border-radius:1.488cqw;overflow:hidden;border:0.213cqw solid #fff;box-shadow:0 0.638cqw 1.700cqw rgba(20,70,140,.14)}
.omori .sst-ex-card p{margin:0}
.sst-ex-role{position:relative;min-height:7.120cqw;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#3bb6fd 0,#1d97ef 55%,#0e86e3 100%);color:#fff;font-weight:900;font-size:2.550cqw;line-height:1.15;letter-spacing:.06em;padding:0.638cqw 1.063cqw;text-shadow:0 0.106cqw 0.319cqw rgba(0,50,120,.3)}
.sst-ex-role:before{content:"";position:absolute;left:0;top:0;width:6.164cqw;height:100%;background:linear-gradient(135deg,#037fd7 0,#037fd7 48%,transparent 50%)}
.sst-ex-row{display:flex;align-items:center;gap:0.213cqw;padding:1.488cqw 0.850cqw 0.638cqw 0.638cqw}
.omori .sst img.sst-ex-face{flex:0 0 13.603cqw;width:13.603cqw;height:13.603cqw;border-radius:50%;object-fit:cover;border:0.531cqw solid #fff;box-shadow:0 0 0 0.106cqw #d6e8f8,0 0.531cqw 1.275cqw rgba(20,60,120,.22);position:relative;z-index:1}
.omori p.sst-ex-q{flex:1;margin-left:-0.638cqw!important;font-size:2.125cqw;line-height:1.6;color:#1a2234;font-weight:500;background:#fff;border-radius:1.488cqw;padding:1.275cqw 0.850cqw 1.275cqw 1.275cqw;box-shadow:0 0.319cqw 1.275cqw rgba(20,70,140,.12)}
.omori p.sst-ex-name{margin-top:auto!important;padding:1.063cqw 0.850cqw 1.700cqw;text-align:center;font-size:1.807cqw;line-height:1.45;color:#1a2234;font-weight:500}
@media(max-width:860px){
.sst-rc{padding:16px 12px 0}.sst-ex{padding:18px 12px 28px}
.omori .sst-rc h2{font-size:29px!important;margin:12px 0 20px!important}
.omori .sst-ex h2{font-size:34px!important;margin:12px 0 20px!important}
.omori p.sst-ex-pill{font-size:15px;padding:5px 14px}
.sst-rc-doc{grid-template-columns:104px 1fr}
.omori .sst img.sst-rc-face{width:104px;height:104px;border-width:4px;margin:0 0 -22px 0}
.sst-rc-band{margin:8px 0 0 -26px;padding-left:26px}
.sst-rc-role{font-size:21px}.sst-rc-who small{font-size:12px}.sst-rc-who b{font-size:19px}.sst-rc-who i{font-size:12px}
.omori p.sst-rc-q{padding:30px 22px 22px 32px;font-size:16px;line-height:1.75;border-radius:12px}
.sst-rc-q:before,.sst-rc-q:after{font-size:42px}.sst-rc-q:before{left:8px;top:16px}.sst-rc-q:after{right:8px;bottom:-10px}
.sst-rc-sarani{width:220px;height:84px}.omori .sst-rc-sarani p{font-size:19px;padding-top:18px}
.sst-ex-grid{grid-template-columns:1fr;gap:14px}
.sst-ex-role{min-height:46px;font-size:18px}.sst-ex-role br{display:none}.sst-ex-role:before{width:40px}
.sst-ex-row{padding:12px 10px 4px 10px}
.omori .sst img.sst-ex-face{flex-basis:100px;width:100px;height:100px;border-width:4px}
.omori p.sst-ex-q{font-size:16px;margin-left:-6px!important;padding:10px 10px 10px 14px;border-radius:12px}
.omori p.sst-ex-name{font-size:14px;padding:8px 8px 14px}
}


@media(min-width:861px){
.omori .sst-rc h2{font-size:52px!important}
.omori .sst-ex h2{font-size:60px!important;white-space:nowrap}
.omori p.sst-rc-q{font-size:21px;line-height:1.65;letter-spacing:.01em;font-feature-settings:"palt"}
.omori p.sst-ex-q{font-size:16px;letter-spacing:0;font-feature-settings:"palt";line-height:1.55}
.omori p.sst-ex-name{font-size:14px;letter-spacing:0}
.sst-ex-role{font-size:19px}
}
.omori .sst-rc h2,.omori .sst-ex h2,.sst-rc-role,.sst-rc-who,.omori p.sst-ex-pill,.sst-ex-role{font-feature-settings:"palt"}
@media(max-width:860px){.omori .sst-ex h2{white-space:nowrap;font-size:30px!important}.omori p.sst-ex-q,.omori p.sst-rc-q{letter-spacing:0;font-feature-settings:"palt"}}


/* 推薦パート：ユーザー提供の波背景・見出し調整 2026-10-19 */
.sst-rc,.sst-ex{background:url("/images/store/sendai/top2/rec_wave.webp") center top/100% 100% no-repeat #fbfdff!important}
.omori .sst-rc h2{white-space:nowrap}
@media(min-width:861px){.omori .sst-rc h2{font-size:min(48px,7cqw)!important}}
@media(max-width:860px){.omori .sst-rc h2{font-size:min(29px,6.4vw)!important;letter-spacing:0!important}}


/* 医師の推薦パートだけ背景差し替え（ユーザー提供） 2026-10-19 */
.sst-rc{background:url("/images/store/sendai/top2/rec_doc_bg.webp") center top/100% 100% no-repeat #fff!important}

/* 専門家カード：高さ・肩書き2行・名前位置を統一／スマホ2列（試し） 2026-10-20 */
.sst-ex-grid{align-items:stretch;grid-auto-rows:1fr}
.sst-ex-card{height:100%}
.sst-ex-role{min-height:0!important;height:3.2em;padding-top:.35em!important;padding-bottom:.35em!important;line-height:1.25!important;box-sizing:content-box}
.sst-ex-row{flex:1;align-items:center}
.omori p.sst-ex-name{margin-top:0!important;min-height:4.4em;display:flex;align-items:center;justify-content:center}
@media(min-width:861px){.sst-ex-role{font-size:19px}}
@media(max-width:860px){
.sst-ex-grid{grid-template-columns:1fr 1fr;gap:10px}
.sst-ex-role{font-size:14px!important;letter-spacing:.02em!important;height:2.6em}
.sst-ex-role br{display:inline!important}
.sst-ex-role:before{width:26px!important}
.sst-ex-row{flex-direction:column;gap:8px;padding:12px 8px 4px!important}
.omori .sst img.sst-ex-face{flex:0 0 auto;width:88px;height:88px}
.omori p.sst-ex-q{margin-left:0!important;font-size:14px;line-height:1.6;padding:9px 9px;width:100%}
.omori p.sst-ex-name{font-size:12px;min-height:5.4em;padding:6px 4px 12px}
}


/* 専門家カード：コメント枠の高さ統一・写真を上下中央 2026-10-20 */
.sst-ex-row{align-items:stretch!important}
.omori .sst img.sst-ex-face{align-self:center}
.omori p.sst-ex-q{display:block;min-height:var(--exq-h,0px);box-sizing:border-box;align-self:center}

@media(max-width:860px){.omori .sst img.sst-ex-face{align-self:center}}
/* コメント枠：行の高さいっぱいに伸ばして全カード同じ高さ（JS不要） */
.omori p.sst-ex-q{min-height:0!important;align-self:stretch!important;display:flex;flex-direction:column;justify-content:center}
.omori p.sst-ex-q{flex-direction:row!important;align-items:center}
.omori p.sst-ex-q>span{display:block}
@media(max-width:860px){.omori p.sst-ex-q{flex:1 1 auto}}
/* 名前欄を3行分の固定高さにして、全カードのコメント枠を同じ高さに */
.omori p.sst-ex-name{min-height:0!important;height:calc(1.45em*3 + 26px);box-sizing:border-box}
@media(max-width:860px){.omori p.sst-ex-name{height:calc(1.45em*3 + 20px)}}
/* 横幅統一：医師テーブル・専門家カードを上のパート（最大760px・左右34px余白）と同じ幅に 2026-10-20 */
@media(min-width:861px){.sst-rc,.sst-ex{padding-left:34px!important;padding-right:34px!important}.sst-rc-docs,.sst-ex-grid{max-width:760px;margin-left:auto;margin-right:auto}}

/* メディア掲載・技術指導パート（デザイン案再現） 2026-10-20 */
.sst-md{padding:30px 34px 40px;background:#fff}
.sst-md-card{container-type:inline-size;position:relative;max-width:760px;margin:0 auto 26px;background:linear-gradient(180deg,#fff 0,#f6fbff 100%);border:2px solid #8fcaf5;border-radius:18px;box-shadow:0 0 0 4px rgba(170,215,248,.25),0 10px 26px rgba(30,110,200,.12);padding:11.413cqw 3.043cqw 2.826cqw;text-align:left}
.omori .sst-md p,.omori .sst-md h2{margin:0}
.omori p.sst-md-tab{position:absolute;top:-2px;left:-2px;height:9.348cqw;width:43.478cqw;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#1f86e8,#3aa6f6);color:#fff;font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:3.913cqw;letter-spacing:.08em;border-radius:18px 0 0 0;clip-path:polygon(0 0,88% 0,100% 100%,0 100%);margin:0!important}
.omori p.sst-md-tab-r{left:auto;right:-2px;border-radius:0 18px 0 0;clip-path:polygon(0 0,100% 0,100% 100%,12% 100%)}
.sst-md-tab span:before,.sst-md-tab span:after{content:"";display:inline-block;width:2.826cqw;height:3.261cqw;margin:0 1.739cqw;vertical-align:middle;background:linear-gradient(115deg,transparent 40%,#fff 41%,#fff 52%,transparent 53%) 0 0/50% 100% no-repeat,linear-gradient(115deg,transparent 40%,#fff 41%,#fff 52%,transparent 53%) 100% 0/50% 100% no-repeat}
.sst-md-tab span:after{transform:scaleX(-1)}
.omori h2.sst-md-h{position:static!important;padding:0 0 0 2.717cqw!important;border:0!important;background:none!important;text-align:left!important;font-family:"Noto Sans JP",sans-serif!important;font-weight:900!important;font-size:6.957cqw!important;line-height:1.3!important;color:#14203f!important;letter-spacing:.02em!important;margin-bottom:2.826cqw!important;font-feature-settings:"palt"}
.omori h2.sst-md-h:before,.omori h2.sst-md-h:after{display:none!important}
.sst-md-h mark{background:linear-gradient(transparent 62%,#fdeb8f 62%,#fdeb8f 90%,transparent 90%);color:#ff4409;padding:0 .04em;font-size:1.06em}
.sst-md-pics{display:flex;align-items:center;justify-content:space-between;gap:3.261cqw;padding:0 3.261cqw}
.omori .sst-md img{border-radius:0;box-shadow:none}
.omori .sst-md img.sst-md-ray{width:32.609cqw;transform:rotate(-4deg);filter:drop-shadow(0 0.652cqw 1.087cqw rgba(0,0,0,.25))}
.omori .sst-md img.sst-md-radio{width:48.913cqw;filter:drop-shadow(0 0.652cqw 1.087cqw rgba(0,0,0,.22))}
.sst-md-caps{display:grid;grid-template-columns:1fr 1fr;gap:2.391cqw;margin-top:1.522cqw}
.sst-md-caps1{grid-template-columns:1fr}
.omori .sst-md-caps p{background:#e6f2fc;border-radius:1.522cqw;padding:1.957cqw 1.087cqw;text-align:center;font-weight:700;font-size:max(15px,3.043cqw);line-height:1.45;color:#14203f;font-feature-settings:"palt"}
.omori .sst-md img.sst-md-seminar{display:block;width:100%;height:auto;border-radius:1.522cqw!important}
.sst-md-sem .sst-md-caps1{margin-top:1.087cqw}
@media(max-width:860px){.sst-md{padding:22px 12px 28px}.sst-md-card{border-radius:14px}.omori p.sst-md-tab{border-radius:14px 0 0 0}.omori p.sst-md-tab-r{border-radius:0 14px 0 0}.omori h2.sst-md-h{font-size:7.391cqw!important}.omori .sst-md-caps p{font-size:3.261cqw}}

/* メディアパート調整 */
.sst-md-card{padding:13% 3.2% 3%!important}
.sst-md-tab span:before{transform:scaleX(-1)}
.sst-md-tab span:after{transform:none!important}
@media(max-width:860px){.sst-md-card{padding:17% 4% 4%!important}}
/* メディア：タブを斜めに・見出し2行 2026-10-20 */
.omori h2.sst-md-h{font-size:5.6cqw!important;white-space:nowrap}
.sst-md-card{padding-top:11.5%!important}
.omori p.sst-md-tab{top:-1.6cqw!important;left:-1.2cqw!important;transform:rotate(-2.6deg);transform-origin:left bottom;border-radius:2cqw 2cqw 0 0!important;clip-path:polygon(0 0,86% 0,100% 100%,0 100%)!important;box-shadow:0 .6cqw 1.4cqw rgba(20,100,200,.25)}
.omori p.sst-md-tab-r{left:auto!important;right:-1.2cqw!important;transform:rotate(2.6deg);transform-origin:right bottom;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)!important}
@media(max-width:860px){.omori h2.sst-md-h{font-size:5.9cqw!important}.sst-md-card{padding-top:14%!important}}
/* メディア：傾き1.8度・文字を帯の見た目の中央へ・写真を元サイズ近くに（案A） 2026-10-20 */
.omori p.sst-md-tab{transform:rotate(-1.8deg)!important;justify-content:flex-start!important;padding-left:5.2cqw!important}
.omori p.sst-md-tab-r{transform:rotate(1.8deg)!important;justify-content:flex-end!important;padding-left:0!important;padding-right:5.2cqw!important}
.sst-md-pics{justify-content:center!important;gap:7cqw!important;padding:0!important}
.omori .sst-md img.sst-md-ray{width:min(25cqw,180px)!important}
.omori .sst-md img.sst-md-radio{width:min(36cqw,270px)!important}
.sst-md-caps:not(.sst-md-caps1){max-width:600px;margin-left:auto;margin-right:auto}
.omori .sst-md img.sst-md-seminar{width:min(100%,400px)!important;margin:0 auto}
.sst-md-sem .sst-md-caps1{max-width:400px;margin-left:auto;margin-right:auto}
@media(max-width:860px){.omori .sst-md img.sst-md-ray{width:31cqw!important}.omori .sst-md img.sst-md-radio{width:46cqw!important}.sst-md-pics{gap:4cqw!important}.omori .sst-md img.sst-md-seminar{width:100%!important}.sst-md-sem .sst-md-caps1{max-width:none}}
@media(min-width:861px){
.sst-md-sem{display:grid;grid-template-columns:380px 1fr;column-gap:24px}
.sst-md-sem h2.sst-md-h{grid-column:1/-1}
.omori .sst-md-sem img.sst-md-seminar{grid-column:1;width:380px!important;margin:0!important;align-self:center}
.sst-md-sem .sst-md-caps1{grid-column:2;max-width:none!important;margin:0!important;display:flex}
.omori .sst-md-sem .sst-md-caps1 p{flex:1;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1.8;padding:16px 10px;position:relative;white-space:nowrap}
.omori .sst-md-sem .sst-md-caps1 p:before{content:"";position:absolute;left:-13px;top:50%;margin-top:-12px;border-style:solid;border-width:12px 14px 12px 0;border-color:transparent #e6f2fc transparent transparent}
}

/* セミナーの矢印：PCは写真が左なので◀、スマホは写真が上なので▲ */
.sst-md-mark:before{content:"▲"}
@media(min-width:861px){.sst-md-mark:before{content:"◀"}}
/* セミナー横並び：狭いPCでも収まるよう割合で */
@media(min-width:861px){.sst-md-sem{grid-template-columns:minmax(0,56%) minmax(0,1fr)!important;column-gap:3.5cqw!important}.omori .sst-md-sem img.sst-md-seminar{width:100%!important;max-width:380px;justify-self:end}.omori .sst-md-sem .sst-md-caps1 p{white-space:normal!important;font-size:min(17px,2.5cqw)!important;padding:16px 8px!important}}
@media(min-width:861px) and (max-width:1100px){.omori .sst-md-sem .sst-md-caps1 p br{display:none}}
/* セミナーのキャプションを1つの文として折り返す */
.sst-md-cap{display:block}
@media(min-width:861px){.omori .sst-md-sem .sst-md-caps1 p{text-align:left!important;font-size:min(18px,2.5cqw)!important;padding:16px 4cqw 16px 4cqw!important}.omori .sst-md-sem .sst-md-caps1 p br{display:inline!important}.sst-md-mark{margin-right:.3em}}
@media(min-width:861px) and (max-width:1100px){.omori .sst-md-sem .sst-md-caps1 p br{display:none!important}}
/* セミナーキャプション：元の改行どおり2行、枠に収まる大きさで */
@media(min-width:861px){.sst-md-sem{grid-template-columns:minmax(0,52%) minmax(0,1fr)!important}.omori .sst-md-sem .sst-md-caps1 p{white-space:nowrap!important;font-size:min(17px,2.25cqw)!important;padding:16px 2.4cqw!important;justify-content:center!important}.omori .sst-md-sem .sst-md-caps1 p br{display:inline!important}.sst-md-cap{line-height:1.9}}

/* 痛みの原因パート（デザイン案2＋最下部は案1） 2026-10-20 */
.sst-cz{padding:34px 34px 40px;background:#fff}
.sst-cz-card{container-type:inline-size;position:relative;max-width:760px;margin:0 auto;padding:62px 4.5% 32px;border:2px solid #9bcff4;border-radius:18px;background:radial-gradient(#d6e9fa 1.3px,transparent 1.4px) 0 0/16px 16px,linear-gradient(180deg,#f1f8fe 0,#fff 30%,#fff 100%);background-repeat:no-repeat,no-repeat;background-size:150px 120px,100% 100%;background-position:right 16px top 70px,0 0;box-shadow:0 0 0 5px rgba(170,215,248,.22),0 10px 26px rgba(30,110,200,.10);text-align:left}
.omori .sst-cz p,.omori .sst-cz h2,.omori .sst-cz ul{margin:0}
.omori p.sst-cz-badge{position:absolute;top:-24px;left:50%;transform:translateX(-50%);margin:0!important;background:linear-gradient(180deg,#3aa6f6,#1576dd);color:#fff;font-weight:900;font-size:30px;letter-spacing:.12em;line-height:1;padding:12px 52px 13px;border-radius:30px;box-shadow:0 5px 0 #0f5cb8,0 10px 18px rgba(20,90,200,.3)}
.sst-cz-badge:after{content:"";position:absolute;left:50%;bottom:-14px;margin-left:-11px;border-style:solid;border-width:15px 11px 0;border-color:#1576dd transparent transparent}
.sst-cz-badge span:before,.sst-cz-badge span:after{content:"";position:absolute;top:10px;width:16px;height:26px;background:linear-gradient(115deg,transparent 40%,#fff 41%,#fff 55%,transparent 56%) 0 0/50% 100% no-repeat,linear-gradient(115deg,transparent 40%,#fff 41%,#fff 55%,transparent 56%) 100% 0/50% 100% no-repeat}
.sst-cz-badge span:before{left:16px;transform:scaleX(-1)}.sst-cz-badge span:after{right:16px}
.omori h2.sst-cz-h{position:static!important;padding:0!important;border:0!important;background:none!important;text-align:center!important;font-family:"Noto Sans JP",sans-serif!important;font-weight:900!important;font-size:min(52px,6.6cqw)!important;line-height:1.32!important;color:#14203f!important;letter-spacing:.02em!important;margin:0 0 26px!important;font-feature-settings:"palt"}
.omori h2.sst-cz-h:before,.omori h2.sst-cz-h:after{display:none!important}
.sst-cz-h mark,.sst-cz-lead mark{background:linear-gradient(transparent 62%,#fdeb8f 62%,#fdeb8f 92%,transparent 92%);color:#ff4409;padding:0 .04em}
.sst-cz-h mark{font-size:1.1em}
.sst-cz-top{display:grid;grid-template-columns:52% 1fr;gap:3%;align-items:stretch;margin-bottom:20px}
.omori .sst-cz img.sst-cz-photo{width:100%;height:100%;object-fit:cover;object-position:30% 50%;border-radius:12px!important;box-shadow:0 6px 16px rgba(20,60,120,.15)}
.omori p.sst-cz-p1{position:relative;display:flex;align-items:center;background:#e9f3fd;border-radius:14px;padding:20px 22px;font-size:18px;line-height:1.85;font-weight:500;color:#14203f}
.omori p.sst-cz-p2{font-size:17px;line-height:1.9;color:#14203f;margin:0 0 22px}
.sst-cz u{text-decoration:none;background:linear-gradient(transparent 92%,#14203f 92%)}
.sst-cz-p1 u{background:none;font-weight:700}
.sst-cz strong{color:#ff4409;font-weight:900;background:linear-gradient(transparent 70%,#fdeb8f 70%)}
.sst-cz-list{background:#eaf4fd;border-radius:16px;padding:22px 4% 18px;margin-bottom:22px}
.omori p.sst-cz-lead{position:relative;text-align:center;font-weight:900;font-size:min(26px,3.4cqw);color:#14203f;margin:0 0 16px!important;font-feature-settings:"palt"}
.sst-cz-lead:before,.sst-cz-lead:after{content:"";display:inline-block;width:20px;height:24px;margin:0 12px;vertical-align:-2px;background:linear-gradient(115deg,transparent 40%,#2a8de6 41%,#2a8de6 54%,transparent 55%) 0 0/50% 100% no-repeat,linear-gradient(115deg,transparent 40%,#2a8de6 41%,#2a8de6 54%,transparent 55%) 100% 0/50% 100% no-repeat}
.sst-cz-lead:before{transform:scaleX(-1)}
.sst-cz-list ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.sst-cz-list li{display:flex;align-items:center;gap:14px;background:#fff;border-radius:10px;padding:12px 16px;font-weight:700;font-size:19px;color:#14203f;box-shadow:0 2px 8px rgba(20,70,140,.06)}
.sst-cz-list li:before{content:"";flex:0 0 30px;height:30px;border-radius:50%;background:#1f7fe0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/62% no-repeat}
.omori p.sst-cz-etc{text-align:right;font-size:16px;color:#14203f;margin:10px 4px 0!important}
.sst-cz-out{position:relative;display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;background:linear-gradient(180deg,#fffaf0,#fff6e6);border:2px solid #f5c66b;border-radius:16px;padding:22px 24px}
.sst-cz-bulb{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffbf4d,#f59a18);box-shadow:0 0 0 6px #fff,0 0 0 8px #fde3b0,0 6px 14px rgba(245,154,24,.35)}
.sst-cz-bulb svg{width:42px;height:42px}
.omori .sst-cz-out p{font-size:18px;line-height:1.95;color:#14203f;font-weight:700}
@media(max-width:860px){
.sst-cz{padding:30px 12px 30px}
.sst-cz-card{padding:50px 16px 22px;border-radius:14px}
.omori p.sst-cz-badge{font-size:22px;padding:10px 40px 11px;top:-20px}
.sst-cz-badge span:before,.sst-cz-badge span:after{top:7px;width:12px;height:20px}.sst-cz-badge span:before{left:12px}.sst-cz-badge span:after{right:12px}
.omori h2.sst-cz-h{font-size:min(30px,8cqw)!important;margin-bottom:18px!important}
.sst-cz-top{grid-template-columns:1fr;gap:12px}
.omori .sst-cz img.sst-cz-photo{height:auto;aspect-ratio:900/420}
.omori p.sst-cz-p1{font-size:16px;padding:14px 16px}
.omori p.sst-cz-p2{font-size:16px}
.sst-cz-list{padding:16px 10px 14px}
.omori p.sst-cz-lead{font-size:min(19px,5.2cqw)}
.sst-cz-lead:before,.sst-cz-lead:after{width:14px;height:18px;margin:0 6px}
.sst-cz-list ul{gap:8px}
.sst-cz-list li{gap:8px;padding:10px 8px;font-size:15px}
.sst-cz-list li:before{flex-basis:22px;height:22px}
.omori p.sst-cz-etc{font-size:15px}
.sst-cz-out{grid-template-columns:52px 1fr;gap:12px;padding:16px 14px}
.sst-cz-bulb{width:52px;height:52px}.sst-cz-bulb svg{width:30px;height:30px}
.omori .sst-cz-out p{font-size:16px;line-height:1.85}
}


/* 痛みの原因：古い一覧スタイルの上書き・第1段落・最下部の文字 */
.omori .sst-cz .sst-cz-list li{display:flex!important;align-items:center;gap:14px;background:#fff!important;border:0!important;border-radius:10px;padding:12px 16px!important;margin:0!important;font-weight:700!important;font-size:19px;line-height:1.4!important;color:#14203f!important;box-shadow:0 2px 8px rgba(20,70,140,.06)}
.omori .sst-cz .sst-cz-list li:before{content:""!important;position:static!important;display:block!important;flex:0 0 30px;width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;transform:none!important;background:#1f7fe0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/62% no-repeat!important}
.omori .sst-cz .sst-cz-list li:after{display:none!important}
.omori p.sst-cz-p1{display:block!important;align-self:center}
.sst-cz-top{align-items:center!important}
.omori .sst-cz img.sst-cz-photo{height:auto!important;aspect-ratio:4/3}
.omori p.sst-cz-p2,.omori p.sst-cz-p1,.omori .sst-cz-out p,.omori p.sst-cz-etc{letter-spacing:.02em!important;font-feature-settings:"palt"}
.omori p.sst-cz-p2{font-weight:500}
.omori .sst-cz-out p{font-weight:500!important}
.sst-cz-out strong{font-weight:900}
.sst-cz-out u{background:linear-gradient(transparent 92%,#14203f 92%);font-weight:500}
@media(max-width:860px){
.omori .sst-cz .sst-cz-list li{gap:8px;padding:10px 8px!important;font-size:15px}
.omori .sst-cz .sst-cz-list li:before{flex-basis:22px;width:22px!important;height:22px!important}
.omori .sst-cz img.sst-cz-photo{aspect-ratio:900/420}
.omori p.sst-cz-lead{font-size:min(19px,4.9cqw)!important;white-space:nowrap}
.sst-cz-lead:before,.sst-cz-lead:after{width:12px!important;margin:0 4px!important}
.sst-cz-out{grid-template-columns:1fr!important;justify-items:center;text-align:left}
}

@media(max-width:860px){.omori .sst-cz .sst-cz-list li{gap:6px;padding:10px 6px!important;font-size:min(15px,4cqw);white-space:nowrap;letter-spacing:0!important}.omori .sst-cz .sst-cz-list li:before{flex-basis:20px;width:20px!important;height:20px!important}.sst-cz-list ul{gap:7px!important}.sst-cz-list{padding:16px 8px 14px!important}}

/* 痛みの原因：注目のスラッシュ削除・リード見出しの強調線・「などが〜」の書体 2026-10-20 */
.sst-cz-badge span:before,.sst-cz-badge span:after{display:none!important}
.omori p.sst-cz-badge{padding:12px 46px 13px!important}
.sst-cz-lead:before,.sst-cz-lead:after{content:""!important;display:inline-block;width:30px!important;height:30px!important;margin:0 10px!important;vertical-align:-4px!important;transform:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none' stroke='%231f8ae6' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6 4l9 13'/%3E%3Cpath d='M3 19l11 5'/%3E%3C/svg%3E") center/contain no-repeat!important}
.sst-cz-lead:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none' stroke='%231f8ae6' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M24 4l-9 13'/%3E%3Cpath d='M27 19l-11 5'/%3E%3C/svg%3E")!important}
.sst-cz-lead mark{font-size:1.22em;padding:0 .06em}
.omori p.sst-cz-etc{font-size:17px!important;font-weight:500!important;color:#14203f!important;letter-spacing:.02em!important;font-family:"Noto Sans JP",sans-serif!important;line-height:1.9}
@media(max-width:860px){.sst-cz-lead:before,.sst-cz-lead:after{width:20px!important;height:20px!important;margin:0 4px!important;vertical-align:-3px!important}.omori p.sst-cz-lead{font-size:min(18px,4.6cqw)!important}.omori p.sst-cz-etc{font-size:16px!important}.omori p.sst-cz-badge{padding:10px 34px 11px!important}}


/* リード見出しの強調線をデザイン案どおり（左右とも外側へ開く2本線）・マーカーを角丸の太い帯に */
.sst-cz-lead:before,.sst-cz-lead:after{width:34px!important;height:34px!important;vertical-align:-2px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%231f8ae6' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M14 3l12 16'/%3E%3Cpath d='M3 13l15 12'/%3E%3C/svg%3E") center/contain no-repeat!important}
.sst-cz-lead:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%231f8ae6' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M20 3L8 19'/%3E%3Cpath d='M31 13L16 25'/%3E%3C/svg%3E")!important}
.sst-cz-lead mark{background:none!important;position:relative;z-index:0}
.sst-cz-lead mark:after{content:"";position:absolute;left:-.1em;right:-.1em;bottom:-.05em;height:.42em;background:#fdec96;border-radius:.3em;z-index:-1}
.omori p.sst-cz-etc{-webkit-font-smoothing:auto;font-weight:500!important}
.omori p.sst-cz-etc,.omori p.sst-cz-p2{font-variation-settings:normal}
@media(max-width:860px){.sst-cz-lead:before,.sst-cz-lead:after{width:22px!important;height:22px!important}}

@media(max-width:860px){.omori .sst-cz .sst-cz-list li{font-size:15px!important;padding:10px 6px!important;gap:6px!important;letter-spacing:-.02em!important}.omori .sst-cz .sst-cz-list li:before{flex-basis:20px!important;width:20px!important;height:20px!important}}
@media(max-width:340px){.omori .sst-cz .sst-cz-list li{font-size:13.5px!important}}
@media(max-width:860px){.omori p.sst-cz-lead{font-size:min(17px,4.3cqw)!important;letter-spacing:0!important}.sst-cz-lead mark{font-size:1.18em!important}.sst-cz-lead:before,.sst-cz-lead:after{width:18px!important;height:18px!important;margin:0 3px!important}}

/* POINTその1・その2（デザイン案・縦リボン） 2026-10-20 */
.sst-pt{padding:24px 34px 18px;background:#fff}
.sst-pt-card{container-type:inline-size;position:relative;max-width:760px;margin:0 auto;padding:30px 4.5% 30px;border:2px solid #b3dbf7;border-radius:18px;background:#fff;box-shadow:0 0 0 5px rgba(180,220,248,.2),0 10px 26px rgba(30,110,200,.10)}
.omori .sst-pt p,.omori .sst-pt h2{margin:0}
.omori p.sst-pt-rib{position:absolute;left:4.5%;top:-10px;width:clamp(96px,17cqw,128px);height:clamp(124px,22cqw,166px);margin:0!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(16px,3cqw,24px);color:#fff;background:linear-gradient(180deg,#3fa9f8 0,#1b7fe2 45%,#0f63c9 100%);clip-path:polygon(0 0,100% 0,100% 74%,0 92%);border-radius:6px 6px 0 0;z-index:2;filter:drop-shadow(0 4px 6px rgba(15,90,190,.25))}
.sst-pt-rib:before{content:"";position:absolute;left:-1px;right:-1px;bottom:0;height:22%;background:linear-gradient(180deg,#c9e6fd,#9fd0f8);clip-path:polygon(0 82%,100% 0,100% 18%,0 100%);opacity:.95}
.sst-pt-rib small{font-size:clamp(13px,2.3cqw,17px);font-weight:500;letter-spacing:.12em;line-height:1;font-family:"Noto Sans JP",sans-serif}
.sst-pt-rib span{display:flex;align-items:baseline;margin-top:clamp(4px,1cqw,8px);font-weight:900;font-size:clamp(20px,3.6cqw,27px);line-height:1;letter-spacing:.04em}
.sst-pt-rib b{font-size:2.1em;font-weight:900;margin-left:.06em;font-family:"Noto Sans JP",sans-serif}
.omori h2.sst-pt-h{position:static!important;margin:0 0 22px clamp(118px,22cqw,160px)!important;padding:4px 0 0!important;border:0!important;background:none!important;text-align:left!important;font-family:"Noto Sans JP",sans-serif!important;font-weight:900!important;font-size:min(42px,5.6cqw)!important;line-height:1.32!important;color:#14203f!important;letter-spacing:.02em!important;min-height:clamp(120px,21cqw,160px);font-feature-settings:"palt";display:flex;align-items:center}
.omori h2.sst-pt-h:before,.omori h2.sst-pt-h:after{display:none!important}
.sst-pt-h mark{background:linear-gradient(transparent 64%,#fdeb8f 64%,#fdeb8f 94%,transparent 94%);color:#ff4409;font-size:1.12em;padding:0 .03em}
.omori .sst-pt img.sst-pt-photo{display:block;width:100%;height:auto;aspect-ratio:900/360;object-fit:cover;border-radius:12px!important;box-shadow:0 6px 16px rgba(20,60,120,.14);margin:0 0 22px}
.sst-pt-body{text-align:left}
.omori .sst-pt-body p{margin:0 0 1.05em!important;font-size:17px;line-height:1.9;font-weight:500;color:#14203f;letter-spacing:.02em;font-feature-settings:"palt";text-align:left!important}
.omori .sst-pt-body p:last-child{margin-bottom:0!important}
.omori .sst-pt-body span[style*="#ff3c00"]{color:#ff4409!important}
.omori .sst-pt-body strong{font-weight:900;background:linear-gradient(transparent 70%,#fdeb8f 70%)}
.omori .sst-pt-body span[style*="underline"]{text-decoration:none!important;font-weight:700;background:linear-gradient(transparent 64%,#fdeb8f 64%,#fdeb8f 94%,transparent 94%)}
@media(max-width:860px){
.sst-pt{padding:24px 12px 12px}
.sst-pt-card{padding:20px 16px 22px;border-radius:14px}
.omori p.sst-pt-rib{left:14px;top:-8px;width:76px;height:98px;padding-top:12px}
.sst-pt-rib small{font-size:11px}.sst-pt-rib span{font-size:16px}
.omori h2.sst-pt-h{margin:0 0 16px 88px!important;min-height:92px;font-size:min(24px,6.4cqw)!important}
.omori .sst-pt-body p{font-size:16px;line-height:1.85}
.omori .sst-pt img.sst-pt-photo{margin-bottom:16px;aspect-ratio:900/400}
}

/* POINT見出し：flexで列に割れるのを解消 */
.omori h2.sst-pt-h{display:block!important;min-height:0!important;padding-top:clamp(14px,3cqw,26px)!important;margin-bottom:24px!important}
.sst-pt-card{padding-top:24px!important}
@media(max-width:860px){.omori h2.sst-pt-h{padding-top:6px!important;font-size:min(23px,6.2cqw)!important;margin-bottom:18px!important;min-height:86px!important}}
/* 痛みの原因パート：枠を外し白背景に 2026-10-20 */
.sst-cz{background:#fff!important;padding-top:40px!important;padding-bottom:36px!important}
.sst-cz-card{border:0!important;box-shadow:none!important;background:#fff!important;padding-top:44px!important;padding-bottom:10px!important}
@media(max-width:860px){.sst-cz-card{padding-top:36px!important}}
/* 専門家カードの直後の余白を少し詰める */
.sst-ex{padding-bottom:20px!important}
.sst-md{padding-top:30px!important}

/* 「注目」タグ：斜めの角丸タグを見出しの左上に（デザイン案1を左配置） 2026-10-20 */
.sst-cz-card{padding-top:20px!important}
.omori p.sst-cz-badge{position:absolute!important;top:4px!important;left:3%!important;transform:rotate(-8deg)!important;padding:10px 30px 11px!important;font-size:26px!important;letter-spacing:.14em!important;border-radius:12px 6px 12px 6px!important;background:linear-gradient(180deg,#43aaf7 0,#1d7fe0 55%,#1468cc 100%)!important;box-shadow:0 5px 0 #0f56ad,0 10px 16px rgba(20,90,200,.3)!important;z-index:3;clip-path:none!important}
.sst-cz-badge:after{content:""!important;position:absolute!important;left:-30px!important;top:-24px!important;bottom:auto!important;margin:0!important;width:38px!important;height:38px!important;border:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%232b8be6' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M30 4l-5 12'/%3E%3Cpath d='M12 10l7 9'/%3E%3Cpath d='M4 24l12 2'/%3E%3C/svg%3E") center/contain no-repeat!important;transform:rotate(8deg)}
.omori h2.sst-cz-h{margin-top:46px!important}
@media(max-width:860px){
.sst-cz-card{padding-top:14px!important}
.omori p.sst-cz-badge{top:0!important;left:6px!important;font-size:17px!important;padding:7px 18px 8px!important;border-radius:9px 5px 9px 5px!important;box-shadow:0 4px 0 #0f56ad,0 7px 12px rgba(20,90,200,.3)!important}
.sst-cz-badge:after{width:24px!important;height:24px!important;left:-18px!important;top:-15px!important}
.omori h2.sst-cz-h{margin-top:40px!important}
}

/* 「注目」を見出し1行目「HP」の左上ぎりぎりに：見出しと一緒に囲み、その左端を基準に配置 */
.sst-cz-hw{position:relative;width:fit-content;max-width:100%;margin:0 auto 26px}
.omori .sst-cz-hw h2.sst-cz-h{margin:0!important;padding-top:var(--cz-pt,42px)!important}
.omori .sst-cz-hw p.sst-cz-badge{top:var(--cz-bt,-6px)!important;left:var(--cz-bl,-48px)!important}
@media(max-width:860px){.sst-cz-hw{margin-bottom:18px}.omori .sst-cz-hw h2.sst-cz-h{padding-top:var(--cz-pts,30px)!important}.omori .sst-cz-hw p.sst-cz-badge{top:var(--cz-bts,-4px)!important;left:var(--cz-bls,-26px)!important}}


/* お客様の声（2026-10-20 案1土台：引用符の丸＋見出し帯、本文が写真に回り込む） */
.sst-vc{padding:44px 34px 46px;background:radial-gradient(#cfe4f8 1.3px,transparent 1.4px) left 24px top 18px/16px 16px no-repeat,radial-gradient(#cfe4f8 1.3px,transparent 1.4px) right 24px top 18px/16px 16px no-repeat,linear-gradient(180deg,#e7f2fc 0,#f4f9fe 240px,#fff 520px)}
.sst-vc{background-size:120px 96px,120px 96px,100% 100%}
.sst-vc-in{container-type:inline-size;max-width:760px;margin:0 auto}
.omori .sst-vc p,.omori .sst-vc h2,.omori .sst-vc h3{margin:0}
.omori h2.sst-vc-h{position:static!important;padding:0!important;border:0!important;background:none!important;text-align:center!important;font-family:"Noto Sans JP",sans-serif!important;font-weight:900!important;font-size:min(46px,6.2cqw)!important;line-height:1.35!important;color:#14203f!important;letter-spacing:.03em!important;margin:0 0 30px!important;font-feature-settings:"palt"}
.omori h2.sst-vc-h:before,.omori h2.sst-vc-h:after{display:none!important}
.sst-vc-pill{display:table;margin:0 auto 16px;padding:8px 28px 9px 22px;border-radius:999px;background:linear-gradient(180deg,#3b9bf0,#1f74db);color:#fff;font-size:min(22px,3.2cqw);letter-spacing:.06em;box-shadow:0 4px 12px rgba(31,116,219,.25)}
.sst-vc-pill svg{width:1.25em;height:1.25em;vertical-align:-.28em;margin-right:.45em}
.sst-vc-hl{position:relative;display:inline-block;padding:0 1.3em}
.sst-vc-hl:before,.sst-vc-hl:after{content:"";position:absolute;top:.1em;width:1em;height:1em;background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 40%22%3E%3Cg stroke=%22%23f5bd1f%22 stroke-width=%224%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M8 8l10 14M22 4l8 12%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.sst-vc-hl:before{left:0}
.sst-vc-hl:after{right:0;transform:scaleX(-1)}
.sst-vc-h mark{background:linear-gradient(transparent 62%,#fdeb8f 62%,#fdeb8f 92%,transparent 92%);color:#ff4409;font-size:1.08em;padding:0 .04em}
.sst-vc-list{display:grid;gap:22px}
.sst-vc-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}
.sst-vc-top{display:flex;align-items:center;margin:0 0 18px}
.sst-vc-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}
.sst-vc-q svg{width:30px;height:30px}
.omori h3.sst-vc-t{position:static!important;flex:1 1 auto;margin:0 0 0 -18px!important;padding:11px 14px 11px 28px!important;border:0!important;border-radius:0 10px 10px 0!important;background:linear-gradient(90deg,#d9ecfb,#eef7fe)!important;font-family:"Noto Sans JP",sans-serif!important;font-size:min(20px,2.9cqw)!important;font-weight:900!important;line-height:1.45!important;color:#14203f!important;letter-spacing:.02em;text-align:left!important;font-feature-settings:"palt"}
.omori h3.sst-vc-t:before,.omori h3.sst-vc-t:after{display:none!important}
.sst-vc-main:after{content:"";display:block;clear:both}
.omori .sst-vc img.sst-vc-photo{float:right;width:min(300px,42%)!important;height:auto!important;margin:2px 0 12px 22px!important;border-radius:10px!important;box-shadow:0 6px 16px rgba(20,60,120,.15)}
.sst-vc-body p,.omori .sst-vc-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}
.sst-vc-body span[style*="#ff0000"],.sst-vc-body span[style*="#ff3c00"],.sst-vc-body span[style*="#FF0000"]{color:#ff4409!important;font-weight:700}
.sst-vc-body strong{font-weight:900}
.sst-vc-body span[style*="underline"]{text-decoration:none!important;background:linear-gradient(transparent 64%,#fdeb8f 64%,#fdeb8f 94%,transparent 94%)}
.omori p.sst-vc-name{font-size:14px;color:#3d4a66;font-weight:500;margin-top:2px!important}
.omori p.sst-vc-note{font-size:12px;color:#7a869c;margin-top:2px!important}
.sst-vc-more{margin-top:22px;text-align:center;font-size:15px}
.omori .sst-vc-more p{margin:0!important}
.sst-vc-more a{color:#1f6fd6!important;font-weight:700}
@media(max-width:860px){
.sst-vc{padding:32px 12px 34px}
.omori h2.sst-vc-h{font-size:min(28px,7.6cqw)!important;margin-bottom:22px!important}
.sst-vc-pill{font-size:min(17px,4.6cqw);padding:7px 20px 8px 16px;margin-bottom:12px}
.sst-vc-hl{padding:0 1.1em}
.sst-vc-list{gap:16px}
.sst-vc-card{border-radius:14px;padding:16px 14px 16px}
.sst-vc-top{margin-bottom:14px;align-items:flex-start}
.sst-vc-q{flex-basis:42px;width:42px;height:42px}
.sst-vc-q svg{width:24px;height:24px}
.omori h3.sst-vc-t{font-size:min(17px,4.5cqw)!important;padding:9px 10px 9px 22px!important;margin-left:-14px!important;margin-top:2px!important}
.omori .sst-vc img.sst-vc-photo{float:none;display:block;width:100%!important;margin:0 0 14px!important}
.sst-vc-body p,.omori .sst-vc-body p{font-size:16px;line-height:1.8}
.sst-vc-more{font-size:14px}
}

@media(max-width:860px){.omori .sst-vc img.sst-vc-photo{max-width:360px!important;margin:0 auto 14px!important}.omori h3.sst-vc-t{font-size:clamp(15px,4.5cqw,17px)!important;letter-spacing:0!important}}


/* 痛みの原因：写真を全幅の横長に、その下に第1・第2段落を一続きで（2026-10-20） */
.omori .sst-cz img.sst-cz-photo{display:block;width:100%!important;height:auto!important;aspect-ratio:900/360!important;object-fit:cover;object-position:50% 50%;margin:0 0 22px!important}
.omori p.sst-cz-p1{display:block!important;background:none!important;border-radius:0!important;padding:0!important;margin:0 0 1.05em!important;font-size:17px!important;line-height:1.9!important;font-weight:500!important}
.omori p.sst-cz-p1:before,.omori p.sst-cz-p1:after{display:none!important}
.sst-cz-p1 u{font-weight:700;background:linear-gradient(transparent 92%,#14203f 92%)!important}
.omori p.sst-cz-p2{font-size:17px!important;line-height:1.9!important}
@media(max-width:860px){.omori .sst-cz img.sst-cz-photo{aspect-ratio:900/400!important;margin-bottom:16px!important}.omori p.sst-cz-p1,.omori p.sst-cz-p2{font-size:16px!important;line-height:1.85!important}}
.sst-cz-card{border:2px solid transparent!important}

/* お客様の声の背景：ユーザー提供画像（淡い青の波紋とドット）を上下に分けて配置（2026-10-20） */
.sst-vc{background:url("/images/store/sendai/top2/voice_bg_top.webp") center top/100% auto no-repeat,url("/images/store/sendai/top2/voice_bg_bottom.webp") center bottom/100% auto no-repeat,#fefefe!important;padding-bottom:90px!important}
@media(max-width:860px){.sst-vc{padding-bottom:60px!important}}

/* 声の背景の上端を白からなじませる（上のPOINTパートの白とつなぐ・2026-10-20） */
.sst-vc{background:linear-gradient(180deg,#fff 0,rgba(255,255,255,.85) 30px,rgba(255,255,255,0) 130px) center top/100% 130px no-repeat,url("/images/store/sendai/top2/voice_bg_top.webp") center top/100% auto no-repeat,url("/images/store/sendai/top2/voice_bg_bottom.webp") center bottom/100% auto no-repeat,#fefefe!important}
@media(max-width:860px){.sst-vc{background:linear-gradient(180deg,#fff 0,rgba(255,255,255,.85) 16px,rgba(255,255,255,0) 70px) center top/100% 70px no-repeat,url("/images/store/sendai/top2/voice_bg_top.webp") center top/100% auto no-repeat,url("/images/store/sendai/top2/voice_bg_bottom.webp") center bottom/100% auto no-repeat,#fefefe!important}}


/* 声の背景の下端を下のパート（8つのポイント、上端#f3f9fe）へなじませる（2026-10-20） */
.sst-vc{background:linear-gradient(180deg,#fff 0,rgba(255,255,255,.85) 30px,rgba(255,255,255,0) 130px) center top/100% 130px no-repeat,linear-gradient(0deg,#f3f9fe 0,rgba(243,249,254,.85) 30px,rgba(243,249,254,0) 130px) center bottom/100% 130px no-repeat,url("/images/store/sendai/top2/voice_bg_top.webp") center top/100% auto no-repeat,url("/images/store/sendai/top2/voice_bg_bottom.webp") center bottom/100% auto no-repeat,#fefefe!important}
@media(max-width:860px){.sst-vc{background:linear-gradient(180deg,#fff 0,rgba(255,255,255,.85) 16px,rgba(255,255,255,0) 70px) center top/100% 70px no-repeat,linear-gradient(0deg,#f3f9fe 0,rgba(243,249,254,.85) 16px,rgba(243,249,254,0) 70px) center bottom/100% 70px no-repeat,url("/images/store/sendai/top2/voice_bg_top.webp") center top/100% auto no-repeat,url("/images/store/sendai/top2/voice_bg_bottom.webp") center bottom/100% auto no-repeat,#fefefe!important}}


/* 8つのポイント（2026-10-20 2列カード：番号丸＋見出し帯、写真、本文） */
.sst-rs{padding:40px 34px 50px;background:radial-gradient(#cfe4f8 1.3px,transparent 1.4px) right 22px top 26px/16px 16px no-repeat,linear-gradient(180deg,#f3f9fe,#fff 70%);background-size:112px 80px,100% 100%}
.sst-rs-in{container-type:inline-size;max-width:760px;margin:0 auto}
.omori .sst-rs p,.omori .sst-rs h2,.omori .sst-rs h3,.omori .sst-rs ol{margin:0}
.omori h2.sst-rs-h{position:static!important;padding:0!important;border:0!important;background:none!important;text-align:center!important;font-family:"Noto Sans JP",sans-serif!important;font-weight:900!important;color:#14203f!important;line-height:1.3!important;letter-spacing:.03em!important;margin:0 0 28px!important;font-feature-settings:"palt"}
.omori h2.sst-rs-h:before,.omori h2.sst-rs-h:after{display:none!important}
.sst-rs-h span{display:block}
.sst-rs-s1{position:relative;display:table!important;margin:0 auto;padding:0 1.5em;font-size:min(30px,4.4cqw)}
.sst-rs-s1:before,.sst-rs-s1:after{content:"";position:absolute;top:-.1em;width:1.1em;height:1.1em;background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 40%22%3E%3Cg stroke=%22%234aa2ee%22 stroke-width=%223.5%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M8 8l10 14M22 4l8 12%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.sst-rs-s1:before{left:0}.sst-rs-s1:after{right:0;transform:scaleX(-1)}
.sst-rs-s2{font-size:min(30px,4.4cqw)}
.sst-rs-s3{position:relative;display:table!important;margin:2px auto 0;padding:0 1.3em;font-size:min(50px,7.2cqw);white-space:nowrap}
.sst-rs-s3:before,.sst-rs-s3:after{content:"";position:absolute;top:.15em;width:.75em;height:.75em;background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 40%22%3E%3Cg stroke=%22%23f5bd1f%22 stroke-width=%224%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M8 8l10 14M22 4l8 12%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.sst-rs-s3:before{left:0}.sst-rs-s3:after{right:0;transform:scaleX(-1)}
.sst-rs-h mark{background:linear-gradient(transparent 64%,#fdeb8f 64%,#fdeb8f 92%,transparent 92%);color:#14203f;padding:0 .04em}
.sst-rs-h mark b{color:#ff4409;font-size:1.3em;font-weight:900;line-height:1}
.omori ol.sst-rs-grid{list-style:none!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.omori .sst-rs-grid li.sst-rs-card{display:flex;flex-direction:column;margin:0!important;padding:14px 14px 16px!important;background:#fff!important;border:2px solid #b3dbf7!important;border-radius:16px;box-shadow:0 0 0 4px rgba(180,220,248,.2),0 8px 20px rgba(30,110,200,.09);text-align:left;list-style:none!important}
.omori .sst-rs-grid li.sst-rs-card:before,.omori .sst-rs-grid li.sst-rs-card:after{display:none!important;content:none!important}
.sst-rs-top{display:flex;align-items:center;margin:0 0 12px}
.sst-rs-no{position:relative;z-index:1;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#3b9bf0,#1f6fd6);box-shadow:0 0 0 3px #fff,0 3px 8px rgba(31,111,214,.3);color:#fff;font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:19px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center}
.omori h3.sst-rs-t{position:static!important;flex:1 1 auto;display:flex;align-items:center;min-height:calc(1.4em*2 + 16px);margin:0 0 0 -14px!important;padding:8px 10px 8px 22px!important;border:0!important;border-radius:0 10px 10px 0!important;background:linear-gradient(90deg,#d9ecfb,#eef7fe)!important;font-family:"Noto Sans JP",sans-serif!important;font-size:clamp(15px,2.35cqw,18px)!important;font-weight:900!important;line-height:1.4!important;color:#14203f!important;letter-spacing:.01em!important;text-align:left!important;font-feature-settings:"palt"}
.omori h3.sst-rs-t:before,.omori h3.sst-rs-t:after{display:none!important}
.sst-rs-t em{font-style:normal;color:#ff4409}
.omori .sst-rs img.sst-rs-photo{display:block;width:100%!important;height:auto!important;aspect-ratio:2/1;object-fit:cover;border-radius:10px!important;margin:0 0 12px!important;box-shadow:0 4px 12px rgba(20,60,120,.12)}
.omori p.sst-rs-body{font-size:clamp(14.5px,2.15cqw,16px);line-height:1.8;font-weight:500;color:#14203f;letter-spacing:.02em;text-align:left!important;font-feature-settings:"palt";padding:0 2px}
@media(max-width:860px){
.sst-rs{padding:30px 12px 36px;background-size:80px 64px,100% 100%}
.sst-rs-s1,.sst-rs-s2{font-size:min(22px,6cqw)}
.sst-rs-s3{font-size:min(36px,9.6cqw)}
.omori h2.sst-rs-h{margin-bottom:20px!important}
.omori ol.sst-rs-grid{grid-template-columns:1fr;gap:14px}
.omori h3.sst-rs-t{font-size:min(17px,4.6cqw)!important;min-height:0}
.omori .sst-rs img.sst-rs-photo{aspect-ratio:900/400}
.omori p.sst-rs-body{font-size:16px}
}

/* 8つのポイント 調整：同じ段で見出し・写真・本文の位置をそろえる、狭い幅は1列、スマホ見出し15px以上 */
@media(min-width:861px){.omori ol.sst-rs-grid{grid-auto-rows:auto;row-gap:18px}.omori .sst-rs-grid li.sst-rs-card{display:grid!important;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.omori h3.sst-rs-t{min-height:calc(1.4em*2 + 16px);height:100%}}
@container (max-width:600px){.omori ol.sst-rs-grid{grid-template-columns:1fr!important}.omori .sst-rs-grid li.sst-rs-card{grid-row:auto!important;display:flex!important}.omori h3.sst-rs-t{font-size:17px!important;min-height:0!important}.omori .sst-rs img.sst-rs-photo{aspect-ratio:900/400}.omori p.sst-rs-body{font-size:16px!important}}
@media(max-width:860px){.omori h3.sst-rs-t{font-size:clamp(15px,4.6cqw,17px)!important}}

.sst-rs-t>span{display:block}

/* 8つのポイント見出し：青いスラッシュを削除、黄色いスラッシュを長く（2026-10-20） */
.sst-rs-s1{padding:0!important}.sst-rs-s1:before,.sst-rs-s1:after{display:none!important}
.sst-rs-s3{padding:0 1.25em!important}
.sst-rs-s3:before,.sst-rs-s3:after{top:-.12em!important;width:.8em!important;height:1.2em!important;background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 60%22%3E%3Cg stroke=%22%23f5bd1f%22 stroke-width=%224%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M6 14l14 26M22 6l13 24%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important}


/* 8つのポイント見出し：ユーザー提供画像の見出しに合わせる（2026-10-20） */
.omori h2.sst-rs-h .sst-rs-s1,.omori h2.sst-rs-h .sst-rs-s2{font-size:min(34px,4.8cqw)!important;line-height:1.3}
.sst-rs-s3{font-size:min(62px,8.6cqw)!important;line-height:1.15;margin-top:0!important;padding:0 1.15em!important;letter-spacing:.01em}
.sst-rs-s3 b{display:inline-block;font-size:1.45em;font-weight:900;font-style:italic;transform:skewX(-8deg);margin-right:.04em;line-height:1;background:linear-gradient(180deg,#ff8a1f 0%,#ff4a0c 55%,#e83300 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(160,40,0,.18))}
.sst-rs-s3 i{font-style:normal;color:#ff4a0c}
.sst-rs-s3:before,.sst-rs-s3:after{top:.05em!important;width:.9em!important;height:1.1em!important;background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 50%22%3E%3Cg stroke=%22%23f5b81a%22 stroke-width=%223.6%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M14 4l12 15M3 22l18 6M10 44l13-9%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important}
@media(max-width:860px){.omori h2.sst-rs-h .sst-rs-s1,.omori h2.sst-rs-h .sst-rs-s2{font-size:min(24px,6.4cqw)!important}.sst-rs-s3{font-size:min(40px,10.4cqw)!important}}


/* 8つのポイント見出し 調整：８は斜めにしない、黄色マーカー復活、左右の線を中央向き・文字寄りに（2026-10-20） */
.sst-rs-s3 b{font-style:normal!important;transform:none!important}
.sst-rs-s3{padding:0 .95em!important;background:linear-gradient(transparent 66%,#fdeb8f 66%,#fdeb8f 93%,transparent 93%) content-box no-repeat!important}
.sst-rs-s3:before,.sst-rs-s3:after{top:.08em!important;width:.85em!important;height:1.05em!important;background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 50%22%3E%3Cg stroke=%22%23f5b81a%22 stroke-width=%223.6%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M17 4l17 15M3 23l31 6M10 46l23-12%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important}
.sst-rs-s3:before{left:.02em!important}.sst-rs-s3:after{right:.02em!important}


/* 黄色い線を削除：8つのポイント見出しの左右、お客様の声見出しの左右（2026-10-20） */
.sst-rs-s3:before,.sst-rs-s3:after,.sst-vc-hl:before,.sst-vc-hl:after{display:none!important}
.sst-rs-s3{padding:0!important}
.sst-vc-hl{padding:0!important}


/* キャンペーン：元の記載（LINEの一文、院の情報）を追加（2026-10-20） */
.sst-cp-line{display:block;margin-top:2px;font-size:12px;font-weight:500;line-height:1.5}
.sst-cp-shop{max-width:640px;margin:22px auto 0;padding:18px 20px;border:2px solid #b3dbf7;border-radius:14px;background:#fff;text-align:center;box-shadow:0 6px 16px rgba(30,110,200,.08)}
.omori .sst-cp-shop p{margin:0!important;color:#14203f;line-height:1.7}
.omori p.sst-cp-name{font-size:18px;font-weight:900;margin-bottom:6px!important}
.omori p.sst-cp-acc{font-size:15px;font-weight:700}
.omori p.sst-cp-addr{font-size:14px}
.omori p.sst-cp-link{margin-top:10px!important;font-size:15px}
.sst-cp-link a{color:#1f6fd6!important;font-weight:700;text-decoration:underline}
.sst-cp-link a:after{content:" ›"}
@media(max-width:860px){.sst-cp-shop{margin-top:16px;padding:14px 12px}.omori p.sst-cp-name{font-size:16px}.omori p.sst-cp-acc{font-size:14px}.omori p.sst-cp-addr{font-size:13px}.sst-cp-line{font-size:10.5px}}

/* キャンペーン（2026-10-20 ユーザー提供デザイン。文字はHTML、ボタンは既存のオレンジ・緑を横並び） */
.sst-cp{padding:40px 34px 46px;text-align:center;background:linear-gradient(180deg,#fff 0,rgba(255,255,255,.85) 30px,rgba(255,255,255,0) 130px) center top/100% 130px no-repeat,url("/images/store/sendai/top2/voice_bg_top.webp") center top/100% auto no-repeat,radial-gradient(#d3e7f9 1.3px,transparent 1.4px) left 18px bottom 30px/16px 16px no-repeat,linear-gradient(180deg,#fdfeff,#f3f9fe)}
.sst-cp{background-size:100% 130px,100% auto,96px 80px,100% 100%}
.sst-cp-in{container-type:inline-size;max-width:700px;margin:0 auto}
.omori .sst-cp p,.omori .sst-cp h2{margin:0}
.omori h2.sst-cp-h{position:static!important;padding:0!important;border:0!important;background:none!important;text-align:center!important;font-family:"Noto Sans JP",sans-serif!important;font-weight:900!important;line-height:1.2!important;color:#14203f!important;margin:0 0 22px!important;letter-spacing:.04em!important}
.omori h2.sst-cp-h:before,.omori h2.sst-cp-h:after{display:none!important}
.sst-cp-h span{display:block;font-size:min(50px,7.4cqw)}
.sst-cp-h mark{display:inline-block;font-size:min(56px,8.4cqw);color:#ff4409;background:linear-gradient(transparent 64%,#fdeb8f 64%,#fdeb8f 92%,transparent 92%);padding:0 .1em}
.sst-cp-card{position:relative;margin:0 0 22px;padding:22px 4% 18px;border-radius:20px;background:radial-gradient(ellipse at 50% 45%,#fffdf3 0,#fffaf0 55%,#fff 100%);border:2px solid #d6eafa;box-shadow:0 0 0 5px rgba(200,228,250,.25),0 10px 26px rgba(30,110,200,.10)}
.sst-cp-rib{position:relative;display:table!important;margin:0 auto 14px!important;padding:0 26px}
.sst-cp-rib span{position:relative;z-index:1;display:block;padding:9px 30px 10px;background:linear-gradient(180deg,#1f6fd6,#174fa8);color:#fff;font-weight:900;font-size:min(30px,4.6cqw);letter-spacing:.06em;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}
.sst-cp-rib:before,.sst-cp-rib:after{content:"";position:absolute;top:10px;bottom:-6px;width:42px;background:#3b8fe8;z-index:0}
.sst-cp-rib:before{left:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,22% 50%)}
.sst-cp-rib:after{right:0;clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%)}
.sst-cp-price{display:flex;align-items:center;justify-content:center;gap:2.5cqw}
.omori .sst-cp img.sst-cp-lau{width:auto!important;height:min(150px,20cqw)!important;flex:0 0 auto;margin:0!important;border-radius:0!important}
.sst-cp-amt{display:flex;align-items:center;gap:1.6cqw}
.sst-cp-first{display:inline-block;padding:.3em .45em;border-radius:10px;background:#fdf1c4;color:#14203f;font-weight:900;font-size:min(30px,4.4cqw);line-height:1.15}
.sst-cp-amt b{font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:min(104px,15cqw);line-height:1;letter-spacing:-.01em;color:#ff4a0c;background:linear-gradient(transparent 70%,#fdeb8f 70%,#fdeb8f 94%,transparent 94%)}
.sst-cp-amt b small{font-size:.5em;margin-left:.04em}
.omori p.sst-cp-inc{margin-top:10px!important;font-size:min(22px,3.4cqw);font-weight:700;color:#14203f}
.omori p.sst-cp-notes{margin:14px auto 0!important;padding-top:12px;border-top:2px dotted #b9c6d8;max-width:86%;font-size:min(18px,2.9cqw);font-weight:700;color:#14203f}
.sst-cp-notes span{margin:0 .6em}
.sst-cp .sst-cta{margin-top:0}
.sst-cp-shop{position:relative;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:start;max-width:none;margin:22px 0 0;padding:20px 5% 18px;border:0;border-radius:18px;background:#fff;text-align:left;box-shadow:0 0 0 1px #e1eefa,0 8px 22px rgba(30,110,200,.10)}
.sst-cp-pin{grid-row:1;width:64px;height:64px;border-radius:50%;background:#e6f2fc;display:flex;align-items:center;justify-content:center}
.sst-cp-pin svg{width:34px;height:34px}
.omori p.sst-cp-name{font-size:min(24px,3.8cqw);font-weight:900;padding-bottom:6px;margin-bottom:8px!important;border-bottom:2px dotted #b9c6d8}
.omori p.sst-cp-acc{font-size:16px;font-weight:500}
.omori p.sst-cp-addr{display:flex;align-items:baseline;gap:10px;margin-top:8px!important;font-size:14px}
.sst-cp-addr b{flex:0 0 auto;padding:2px 10px;border-radius:4px;background:#1f6fd6;color:#fff;font-size:13px;font-weight:700}
.omori p.sst-cp-link{grid-column:1/-1;margin-top:12px!important;text-align:center}
.sst-cp-link a{display:block;max-width:440px;margin:0 auto;padding:12px 40px;border:2px solid #9fcdf3;border-radius:999px;background:#eef6fe;color:#1f4fa0!important;font-weight:900;font-size:17px;text-decoration:none!important;position:relative}
.sst-cp-link a:after{content:"›"!important;position:absolute;right:22px;top:50%;transform:translateY(-55%);font-size:24px}
@media(max-width:860px){
.sst-cp{padding:30px 12px 34px;background-size:100% 70px,100% auto,64px 56px,100% 100%}
.sst-cp-h span{font-size:min(34px,9cqw)}.sst-cp-h mark{font-size:min(38px,10cqw)}
.sst-cp-card{padding:16px 3% 14px;border-radius:16px}
.sst-cp-rib{padding:0 16px}.sst-cp-rib span{padding:7px 18px 8px;font-size:min(20px,5.6cqw)}.sst-cp-rib:before,.sst-cp-rib:after{width:26px;top:7px}
.omori .sst-cp img.sst-cp-lau{height:min(84px,22cqw)!important}
.sst-cp-first{font-size:min(16px,4.4cqw);border-radius:8px}
.sst-cp-amt b{font-size:min(58px,15cqw)}
.omori p.sst-cp-inc{font-size:min(15px,3.9cqw)}
.omori p.sst-cp-notes{font-size:min(13px,3.5cqw);max-width:100%}
.sst-cp-notes span{margin:0 .3em}
.sst-cp-shop{gap:4px 12px;padding:16px 14px 14px}
.sst-cp-pin{width:46px;height:46px}.sst-cp-pin svg{width:26px;height:26px}
.omori p.sst-cp-name{font-size:min(17px,4.6cqw)}
.omori p.sst-cp-acc{font-size:14px}
.omori p.sst-cp-addr{font-size:13px;gap:6px}
.sst-cp-link a{font-size:15px;padding:10px 34px}
}

@media(max-width:860px){.sst-cp .sst-btn{padding:8px 22px 8px 32px!important;min-height:60px;font-size:clamp(12.5px,3.7vw,15px)!important;letter-spacing:0!important}.sst-cp .sst-btn small{font-size:clamp(10px,2.8vw,12px)!important;white-space:nowrap}.sst-cp .sst-btn span{white-space:nowrap}.sst-cp .sst-btn::before{left:9px!important;width:18px!important;height:18px!important;margin-top:-9px!important}.sst-cp .sst-btn::after{right:9px!important;font-size:22px!important}.sst-cp .sst-cta-note{font-size:11px}}
@media(max-width:350px){.sst-cp .sst-btn-line span{white-space:normal}}


/* キャンペーンのボタン：角丸の四角・縦長、横線の下に受付時間などをボタン内に（2026-10-20） */
.sst-cp .sst-cp-cta{align-items:stretch}
.sst-cp .sst-cp-cta .sst-btn{border-radius:14px!important;min-height:132px;padding:14px 44px 14px 62px!important;justify-content:center}
.sst-cp-sep{display:block;width:100%;max-width:240px;height:1px;margin:9px auto 8px;background:rgba(255,255,255,.75)}
.sst-cp-sub{display:block;font-style:normal;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.02em}
.sst-cp-sub b{display:block;font-size:15px;font-weight:900}
@media(max-width:860px){
.sst-cp .sst-cp-cta .sst-btn{min-height:118px;padding:12px 20px 12px 30px!important;border-radius:12px!important}
.sst-cp-sep{margin:7px auto 6px}
.sst-cp-sub{font-size:clamp(10px,2.9vw,12px);font-weight:700;line-height:1.45;white-space:normal}
.sst-cp-sub b{font-size:clamp(11px,3.2vw,13px)}
}

/* キャンペーンの電話・LINEボタン（2026-10-20 ユーザー提供ボタンデザインを再現） */
.sst-cpb-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.omori a.sst-cpb{position:relative;display:flex;align-items:center;min-height:128px;padding:16px 40px 16px 0;border-radius:18px;color:#fff!important;text-decoration:none!important;text-align:left;box-shadow:inset 0 2px 0 rgba(255,255,255,.25),0 10px 22px rgba(0,0,0,.14)!important;transition:transform .15s}
.omori a.sst-cpb:hover{transform:translateY(-2px)}
.omori a.sst-cpb-tel{background:linear-gradient(180deg,#f9a050 0,#f2732e 45%,#e5491a 100%)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 10px 22px rgba(230,80,20,.28)!important}
.omori a.sst-cpb-line{background:linear-gradient(180deg,#25d466 0,#13b04b 50%,#0f9a40 100%)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 10px 22px rgba(15,150,60,.26)!important}
.omori a.sst-cpb:before{display:none!important}
.omori a.sst-cpb:after{content:""!important;position:absolute;right:18px;top:50%;width:11px;height:11px;margin-top:-6px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg);font-size:0}
.sst-cpb-ic{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:84px;align-self:stretch;margin-right:16px;border-right:1px solid rgba(255,255,255,.55)}
.sst-cpb-tel .sst-cpb-ic svg{width:44px;height:44px}
.sst-cpb-line .sst-cpb-ic svg{width:54px;height:48px}
.sst-cpb-tx{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.sst-cpb-tx small{font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.04em}
.sst-cpb-tx b{font-family:"Noto Sans JP",sans-serif;font-weight:900;line-height:1.2;white-space:nowrap}
.sst-cpb-tel .sst-cpb-tx b{font-size:min(28px,4.1cqw);letter-spacing:.01em;margin:2px 0 8px}
.sst-cpb-tel .sst-cpb-tx em{font-style:normal;display:block;padding:4px 16px;border-radius:999px;background:rgba(255,255,255,.24);font-size:14px;font-weight:700;white-space:nowrap}
.sst-cpb-line .sst-cpb-tx{padding-top:6px}
.sst-cpb-line .sst-cpb-tx b{font-size:min(23px,3.4cqw);margin-bottom:8px}
.sst-cpb-line .sst-cpb-tx em{font-style:normal;display:block;color:#fff35a;font-size:13.5px;font-weight:700;line-height:1.5}
.sst-cpb-line .sst-cpb-tx em strong{display:block;font-size:15px;font-weight:900}
@media(max-width:860px){
.sst-cpb-row{gap:8px}
.omori a.sst-cpb{min-height:118px;padding:12px 20px 12px 0;border-radius:14px}
.omori a.sst-cpb:after{right:8px;width:8px;height:8px;margin-top:-4px;border-width:2px}
.sst-cpb-ic{width:34px;margin-right:7px}
.sst-cpb-tel .sst-cpb-ic svg{width:22px;height:22px}
.sst-cpb-line .sst-cpb-ic svg{width:28px;height:25px}
.sst-cpb-tx small{font-size:clamp(9.5px,2.7vw,11px)}
.sst-cpb-tel .sst-cpb-tx b{font-size:clamp(11.5px,3.45vw,14px);margin:1px 0 6px}
.sst-cpb-tel .sst-cpb-tx em{padding:3px 7px;font-size:clamp(9px,2.6vw,11px)}
.sst-cpb-line .sst-cpb-tx{padding-top:4px}
.sst-cpb-line .sst-cpb-tx b{font-size:clamp(11px,3.3vw,13.5px);margin-bottom:5px}
.sst-cpb-line .sst-cpb-tx em{font-size:clamp(9px,2.6vw,11px);line-height:1.45}
.sst-cpb-line .sst-cpb-tx em strong{font-size:clamp(10px,2.9vw,12px)}
}

/* ボタン調整：電話受付の文字を白に、LINE見出しの大きさと位置、黄色い文の改行（2026-10-20） */
.omori .sst-cpb-tel .sst-cpb-tx em{color:#fff!important}
.sst-cpb-line .sst-cpb-tx{padding-top:14px}
.sst-cpb-line .sst-cpb-tx b{font-size:min(20px,2.95cqw)}
@media(max-width:860px){.sst-cpb-line .sst-cpb-tx{padding-top:8px}.sst-cpb-line .sst-cpb-tx b{font-size:clamp(10.5px,3vw,12.5px)}}


/* ボタンの幅を左右同じに固定（文字の長さで広がらないように）、スマホはLINE見出しの折り返しを許可 */
.sst-cpb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.omori a.sst-cpb{min-width:0}
.sst-cpb-tx{flex:1 1 auto}
@media(max-width:860px){.sst-cpb-line .sst-cpb-tx b{white-space:normal}.sst-cpb-line .sst-cpb-tx em br{display:none}}


/* 電話番号が矢印に重ならないよう調整 */
.sst-cpb-ic{width:72px;margin-right:14px}
.sst-cpb-tel .sst-cpb-tx b{font-size:min(25px,3.55cqw)}
@media(max-width:860px){.omori a.sst-cpb{padding-right:17px}.sst-cpb-ic{width:28px;margin-right:6px}.sst-cpb-tel .sst-cpb-ic svg{width:19px;height:19px}.sst-cpb-line .sst-cpb-ic svg{width:24px;height:22px}.sst-cpb-tel .sst-cpb-tx b{font-size:clamp(10.5px,3.1vw,13px)}.sst-cpb-tel .sst-cpb-tx em{white-space:normal;padding:3px 6px;line-height:1.35}.omori a.sst-cpb:after{right:6px}}


/* 代表からのメッセージ（2026-10-20 タイトル・写真はユーザー提供案1、背景はユーザー提供画像、本文の点線なし） */
.sst-msg2{padding:44px 34px 50px;background:linear-gradient(180deg,#f3f9fe 0,rgba(243,249,254,0) 110px) top/100% 110px no-repeat,linear-gradient(0deg,#f3f9fe 0,rgba(243,249,254,0) 110px) bottom/100% 110px no-repeat,url("/images/store/sendai/top2/msg_bg.webp") center/cover no-repeat,#f4f9fe}
.sst-msg2-in{container-type:inline-size;max-width:760px;margin:0 auto}
.omori .sst-msg2 h2,.omori .sst-msg2 h3,.omori .sst-msg2 p{margin:0}
.omori h2.sst-msg2-lab{position:static!important;display:flex;align-items:center;justify-content:center;gap:18px;padding:0!important;border:0!important;background:none!important;font-family:"Noto Serif JP",serif!important;font-weight:500!important;font-size:min(22px,3.3cqw)!important;color:#1d3460!important;letter-spacing:.06em!important;line-height:1.4!important;margin:0 0 22px!important;text-align:center!important}
.omori h2.sst-msg2-lab:before,.omori h2.sst-msg2-lab:after{content:""!important;display:block!important;position:static!important;width:48px!important;height:1px!important;background:#1d3460!important;border:0!important;margin:0!important;transform:none!important}
.sst-msg2-top{display:grid;grid-template-columns:1.12fr .88fr;gap:4%;align-items:center;margin:0 0 26px}
.omori h3.sst-msg2-h{position:static!important;padding:0!important;border:0!important;background:none!important;font-family:"Noto Serif JP",serif!important;font-weight:900!important;font-size:min(42px,5.6cqw)!important;line-height:1.7!important;color:#14203f!important;letter-spacing:.03em!important;text-align:left!important;font-feature-settings:"palt"}
.omori h3.sst-msg2-h:before,.omori h3.sst-msg2-h:after{display:none!important}
.sst-msg2-h mark{background:linear-gradient(transparent 64%,#fdeb8f 64%,#fdeb8f 92%,transparent 92%);color:inherit;padding:0 .02em}
.omori .sst-msg2 img.sst-msg2-photo{display:block;width:100%!important;height:auto!important;aspect-ratio:1.18/1;object-fit:cover;object-position:80% 40%;border:6px solid #fff;border-radius:16px!important;box-shadow:0 12px 26px rgba(20,60,120,.18);transform:rotate(3deg);margin:0!important}
.sst-msg2-body{padding:34px 6% 32px;border-radius:22px;background:rgba(255,255,255,.93);box-shadow:0 10px 28px rgba(30,110,200,.10)}
.omori .sst-msg2-body p{margin:0 0 1.25em!important;font-size:17px;line-height:2;font-weight:500;color:#2a3550;letter-spacing:.03em;text-align:left!important;font-feature-settings:"palt"}
.omori .sst-msg2-body p:last-child{margin-bottom:0!important}
.sst-msg2-body span[style*="#ff3c00"]{color:#ff4409!important}
.sst-msg2-body strong{font-weight:900}
.sst-msg2-body span[style*="underline"]{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px;background:none!important}
@media(max-width:860px){
.sst-msg2{padding:32px 12px 36px}
.omori h2.sst-msg2-lab{font-size:min(17px,4.6cqw)!important;gap:10px;margin-bottom:16px!important}
.omori h2.sst-msg2-lab:before,.omori h2.sst-msg2-lab:after{width:28px!important}
.sst-msg2-top{grid-template-columns:1fr;gap:20px;margin-bottom:22px}
.omori h3.sst-msg2-h{font-size:min(27px,7.2cqw)!important;text-align:center!important;line-height:1.65!important}
.omori .sst-msg2 img.sst-msg2-photo{width:86%!important;margin:0 auto!important;transform:rotate(2deg);aspect-ratio:4/3;border-width:5px}
.sst-msg2-body{padding:22px 18px;border-radius:16px}
.omori .sst-msg2-body p{font-size:16px;line-height:1.9}
}

.omori h3.sst-msg2-h{font-size:min(36px,4.75cqw)!important;white-space:nowrap}
@media(max-width:860px){.omori h3.sst-msg2-h{font-size:min(27px,7.2cqw)!important}}


/* 代表メッセージ：見出し左右の線を削除、明朝をやめ他パートと同じゴシックに（2026-10-20） */
.omori h2.sst-msg2-lab:before,.omori h2.sst-msg2-lab:after{display:none!important}
.omori h2.sst-msg2-lab{font-family:"Noto Sans JP",sans-serif!important;font-weight:700!important;letter-spacing:.04em!important}
.omori h3.sst-msg2-h{font-family:"Noto Sans JP",sans-serif!important;font-weight:900!important;line-height:1.6!important;letter-spacing:.02em!important}


/* 代表メッセージ：ラベルを大きく、「一生涯〜」は明朝に戻す（2026-10-20） */
.omori h2.sst-msg2-lab{font-size:min(28px,4.2cqw)!important}
.omori h3.sst-msg2-h{font-family:"Noto Serif JP",serif!important;font-weight:900!important;line-height:1.7!important;letter-spacing:.03em!important}
@media(max-width:860px){.omori h2.sst-msg2-lab{font-size:min(21px,5.6cqw)!important}}


/* 代表メッセージのラベルをひと回り小さく・少し右へ（2026-10-20） */
.omori h2.sst-msg2-lab{font-size:min(25px,3.75cqw)!important;transform:translateX(14px)}
@media(max-width:860px){.omori h2.sst-msg2-lab{font-size:min(19px,5cqw)!important;transform:translateX(8px)}}


/* まだまだ沢山の喜びの声（2026-10-20 見出し：案1、カード：案2、動画は動画の下にQ&A、続きを読むで全文） */
.sst-mv{padding:44px 34px 50px;text-align:center;background:linear-gradient(180deg,#f3f9fe 0,rgba(243,249,254,0) 120px) top/100% 120px no-repeat,linear-gradient(0deg,#f4faff 0,rgba(244,250,255,0) 120px) bottom/100% 120px no-repeat,url("/images/store/sendai/top2/voice_bg_top.webp") center top/100% auto no-repeat,url("/images/store/sendai/top2/voice_bg_bottom.webp") center bottom/100% auto no-repeat,#fbfdff}
.sst-mv-in{container-type:inline-size;max-width:760px;margin:0 auto}
.omori .sst-mv p,.omori .sst-mv h2,.omori .sst-mv h3{margin:0}
.omori h2.sst-mv-h{position:static!important;padding:0!important;border:0!important;background:none!important;text-align:center!important;font-family:"Noto Sans JP",sans-serif!important;font-weight:900!important;font-size:min(40px,5.6cqw)!important;line-height:1.45!important;color:#14203f!important;letter-spacing:.03em!important;margin:0 0 26px!important;font-feature-settings:"palt"}
.omori h2.sst-mv-h:before,.omori h2.sst-mv-h:after{display:none!important}
.sst-mv-ic{display:block;margin:0 auto 6px;width:1.25em;height:1.25em}
.sst-mv-ic svg{width:100%;height:100%}
.sst-mv-h em{font-style:normal;color:#ff4409}
.sst-mv-list{display:grid;gap:14px;text-align:left}
.sst-mv-card{background:#fff;border-radius:16px;padding:18px 20px 12px;box-shadow:0 0 0 1px #dcebf8,0 8px 20px rgba(30,110,200,.08)}
.sst-mv-top{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px}
.sst-mv-qm{flex:0 0 30px;width:30px;height:30px;margin-top:-2px}
.sst-mv-qm svg{width:100%;height:100%}
.omori h3.sst-mv-t{position:static!important;padding:0!important;border:0!important;background:none!important;font-family:"Noto Sans JP",sans-serif!important;font-size:min(20px,2.9cqw)!important;font-weight:900!important;line-height:1.55!important;color:#14203f!important;letter-spacing:.01em!important;text-align:left!important;font-feature-settings:"palt"}
.omori h3.sst-mv-t:before,.omori h3.sst-mv-t:after{display:none!important}
.sst-mv-t span{background:linear-gradient(transparent 62%,#fdeb8f 62%,#fdeb8f 92%,transparent 92%)}
.omori .sst-mv img.sst-mv-photo{float:right;width:min(170px,30%)!important;height:auto!important;margin:2px 0 8px 16px!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(20,60,120,.14)}
.sst-mv .sst-mv-main[data-more]{max-height:168px}
.sst-mv .sst-mv-video .sst-mv-main[data-more]{max-height:12.5em}
.sst-mv .sst-mv-main[data-more].is-open{max-height:none}
.sst-mv-main:after{clear:both}
.omori .sst-mv-body p{margin:0 0 .6em!important;font-size:15px;line-height:1.8;font-weight:500;color:#2a3550;text-align:left!important}
.omori .sst-mv-body p.sst-mv-qq{margin:.7em 0 .15em!important;font-weight:700;color:#14203f}
.omori .sst-mv-body p.sst-mv-aa{margin:0!important}
.sst-mv-body p.sst-mv-qq:first-child{margin-top:0!important}
.sst-mv-body b{display:inline-block;width:1.6em;height:1.6em;margin-right:.5em;border-radius:50%;text-align:center;line-height:1.6em;font-size:.82em;color:#fff;background:#1f7fe0;vertical-align:.08em}
.sst-mv-aa b{background:#ff7a2e}
.omori p.sst-mv-name{clear:right;text-align:right!important;font-size:13px;font-weight:700;color:#3d4a66}
.omori p.sst-mv-note{text-align:right!important;font-size:11px;color:#8b95a7}
.omori .sst-mv-yt{display:block;width:100%;aspect-ratio:16/9;margin:0 0 14px;border-radius:12px;background-size:cover;background-position:center}
.sst-mv .sst-mv-more{margin:4px auto 0}
@media(max-width:860px){
.sst-mv{padding:32px 12px 36px}
.omori h2.sst-mv-h{font-size:min(26px,7cqw)!important;margin-bottom:20px!important}
.sst-mv-list{gap:12px}
.sst-mv-card{padding:14px 14px 10px;border-radius:14px}
.sst-mv-qm{flex-basis:24px;width:24px;height:24px}
.omori h3.sst-mv-t{font-size:clamp(15px,4.4cqw,17px)!important}
.omori .sst-mv img.sst-mv-photo{width:38%!important;margin-left:12px!important}
.sst-mv .sst-mv-main[data-more]{max-height:150px}
.omori .sst-mv-body p{font-size:14.5px;line-height:1.75}
}

/* 最下部のキャンペーン・アクセスを外したため、喜びの声の下端は白になじませる（2026-10-20） */
.sst-mv{background:linear-gradient(180deg,#f3f9fe 0,rgba(243,249,254,0) 120px) top/100% 120px no-repeat,linear-gradient(0deg,#fff 0,rgba(255,255,255,0) 120px) bottom/100% 120px no-repeat,url("/images/store/sendai/top2/voice_bg_top.webp") center top/100% auto no-repeat,url("/images/store/sendai/top2/voice_bg_bottom.webp") center bottom/100% auto no-repeat,#fbfdff!important}

/* 電話・LINEボタンを元のように上下に並べる、「24時間受付」を「LINEで予約・相談」の上へ（2026-10-20） */
.sst-cpb-row{grid-template-columns:minmax(0,1fr)!important;max-width:560px;margin:0 auto;gap:14px}
.omori a.sst-cpb{min-height:112px;padding:14px 46px 14px 0}
.sst-cpb-ic{width:96px;margin-right:22px}
.sst-cpb-tel .sst-cpb-ic svg{width:46px;height:46px}
.sst-cpb-line .sst-cpb-ic svg{width:58px;height:52px}
.sst-cpb-tel .sst-cpb-tx b{font-size:32px;margin:2px 0 8px}
.sst-cpb-line .sst-cpb-tx{padding-top:0}
.sst-cpb-24{display:inline-block;margin-bottom:2px;padding:1px 12px;border-radius:999px;background:#fff35a;color:#0f8a3a;font-size:13px!important;font-weight:900!important;letter-spacing:.04em}
.sst-cpb-line .sst-cpb-tx b{font-size:27px;margin:2px 0 4px}
.sst-cpb-line .sst-cpb-tx em{font-size:14px;color:#fff35a}
.omori a.sst-cpb:after{right:20px!important;width:12px!important;height:12px!important;margin-top:-6px!important;border-width:3px!important}
@media(max-width:860px){
.sst-cpb-row{gap:10px}
.omori a.sst-cpb{min-height:96px;padding:12px 34px 12px 0!important;border-radius:14px}
.sst-cpb-ic{width:58px!important;margin-right:12px!important}
.sst-cpb-tel .sst-cpb-ic svg{width:30px!important;height:30px!important}
.sst-cpb-line .sst-cpb-ic svg{width:38px!important;height:34px!important}
.sst-cpb-tx small{font-size:12px!important}
.sst-cpb-tel .sst-cpb-tx b{font-size:clamp(19px,6vw,24px)!important;margin:1px 0 6px!important}
.sst-cpb-tel .sst-cpb-tx em{white-space:nowrap!important;padding:3px 12px!important;font-size:12px!important}
.sst-cpb-24{font-size:11.5px!important;padding:1px 10px}
.sst-cpb-line .sst-cpb-tx{padding-top:0!important}
.sst-cpb-line .sst-cpb-tx b{font-size:clamp(17px,5.2vw,21px)!important;white-space:nowrap!important;margin:2px 0 3px!important}
.sst-cpb-line .sst-cpb-tx em{font-size:clamp(10.5px,3.1vw,12px)!important}
.omori a.sst-cpb:after{right:12px!important;width:9px!important;height:9px!important;margin-top:-5px!important;border-width:2px!important}
}
.sst-nb{display:inline-block;white-space:nowrap}

/* PCは電話・LINEを横並び、スマホは縦並び（2026-10-20） */
@media(min-width:861px){
.sst-cpb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;max-width:none;gap:16px}
.omori a.sst-cpb{min-height:124px;padding:14px 36px 14px 0}
.sst-cpb-ic{width:70px;margin-right:14px}
.sst-cpb-tel .sst-cpb-ic svg{width:40px;height:40px}
.sst-cpb-line .sst-cpb-ic svg{width:50px;height:45px}
.sst-cpb-tel .sst-cpb-tx b{font-size:min(25px,3.55cqw);margin:2px 0 8px}
.sst-cpb-line .sst-cpb-tx b{font-size:min(21px,3cqw);margin:3px 0 4px}
.sst-cpb-line .sst-cpb-tx em{font-size:13px;line-height:1.5}
.omori a.sst-cpb:after{right:14px!important;width:10px!important;height:10px!important;margin-top:-5px!important}
}

/* 代表メッセージ：見出しと写真を内側へ寄せる（2026-10-20） */
.sst-msg2-top{padding:0 5%;gap:5%;grid-template-columns:1.1fr .9fr}
.omori h3.sst-msg2-h{font-size:min(33px,4.3cqw)!important}
.omori .sst-msg2 img.sst-msg2-photo{width:94%!important;margin:0 0 0 auto!important}
@media(max-width:860px){.sst-msg2-top{padding:0 4%}.omori h3.sst-msg2-h{font-size:min(25px,6.6cqw)!important}.omori .sst-msg2 img.sst-msg2-photo{width:84%!important;margin:0 auto!important}}


@media(max-width:860px){.sst-msg2-top{grid-template-columns:1fr!important;gap:20px!important}.omori h3.sst-msg2-h{text-align:center!important}}


/* スマホのみ：キャンペーンの電話・LINEボタン内の文字を中央ぞろえ（2026-10-21） */
@media(max-width:860px){.sst-cpb-tx{align-items:center!important;text-align:center!important;flex:1 1 auto}.sst-cpb-tx em{text-align:center!important}}


/* スマホのみ：代表写真を傾けず横長・横幅いっぱいに（2026-10-21） */
@media(max-width:860px){.sst-msg2-top{padding:0!important}.omori .sst-msg2 img.sst-msg2-photo{width:100%!important;margin:0!important;transform:none!important;aspect-ratio:900/360!important;object-position:50% 40%!important;border-width:4px!important;border-radius:14px!important}}


/* スマホFV：1:1の正方形デザイン（ユーザー提供案2を再現。文字はHTML、2026-10-21） */
@media(max-width:860px){
.ss-fvQ{position:relative!important;width:100%;aspect-ratio:1/1;height:auto!important;container-type:inline-size;overflow:hidden;background:#fff}
.ss-fvQ p{margin:0}
.ss-fvQ img.ss-fvQ-bg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block}
.ss-fvQ-br1{position:absolute;left:3.6cqw;top:5.6cqw;width:4.6cqw;height:8.4cqw;border-left:.5cqw solid #1b2232;border-top:.5cqw solid #1b2232}
.ss-fvQ-br2{position:absolute;left:59.2cqw;top:36.2cqw;width:4.6cqw;height:8.4cqw;border-right:.5cqw solid #1b2232;border-bottom:.5cqw solid #1b2232}
.ss-fvQ-c1{position:absolute;left:3.4cqw;top:7.2cqw;font-family:"Noto Serif JP",serif;font-weight:900;color:#121a2c;line-height:1;text-shadow:0 0 1.6cqw #fff,0 0 1.6cqw #fff,0 0 .7cqw #fff}
.ss-fvQ-c1 span{display:block;white-space:nowrap}
.ss-fvQ-s{font-size:6.9cqw;font-style:italic;letter-spacing:.04em;margin-left:3.6cqw}
.ss-fvQ-b{font-size:9.7cqw;margin-top:3.4cqw;letter-spacing:-.03em}
.ss-fvQ-b2{font-size:10cqw;margin-top:2.8cqw;letter-spacing:-.01em}
.ss-fvQ-b2 em{font-style:normal;color:#ef4e14;font-size:1.12em}
.ss-fvQ-ul{position:absolute;left:3.4cqw;top:40.9cqw;width:56cqw;height:1.1cqw;background:#f7d63a}
.ss-fvQ-c2{position:absolute;left:4.6cqw;top:47cqw;font-feature-settings:"palt";font-size:5.1cqw;font-weight:900;color:#15287a;letter-spacing:.02em;line-height:1.1;text-shadow:0 0 1.2cqw #fff,0 0 1.2cqw #fff}
.ss-fvQ-c3{position:absolute;left:0;top:53.4cqw;width:94cqw;height:15.2cqw;display:flex;align-items:center;padding-left:4.6cqw;box-sizing:border-box;background:linear-gradient(90deg,rgba(9,52,140,.97) 0,rgba(17,88,190,.92) 60%,rgba(30,110,215,.55) 88%,rgba(30,110,215,0) 100%);color:#fff;font-feature-settings:"palt";font-size:8.9cqw;font-weight:900;letter-spacing:.02em;line-height:1;white-space:nowrap;text-shadow:0 .3cqw .8cqw rgba(0,20,70,.35)}
.ss-fvQ-c3 em{font-style:normal;color:#ffe31f}
.ss-fvQ img.ss-fvQ-circle{position:absolute;left:5.6cqw;top:68.4cqw;width:31.2cqw!important;height:31.2cqw!important;border-radius:50%;object-fit:cover;border:.9cqw solid #fff;box-shadow:0 .6cqw 1.8cqw rgba(0,0,0,.2)}
}

/* スマホFV：閉じかぎを文字の右へ、黄色い下線を「い」の最後まで（2026-10-21） */
@media(max-width:860px){.ss-fvQ-ul{width:66.2cqw!important}.ss-fvQ-br2{left:70.6cqw!important}}


/* スマホFV：かぎ括弧に文字と同じ白い影（2026-10-21） */
@media(max-width:860px){.ss-fvQ-br1,.ss-fvQ-br2{filter:drop-shadow(0 0 .8cqw #fff) drop-shadow(0 0 .8cqw #fff) drop-shadow(0 0 .35cqw #fff)}}


/* スマホFV：下線を「い」の文字の右端までに、閉じかぎを左へ（2026-10-21） */
@media(max-width:860px){.ss-fvQ-ul{width:64.6cqw!important}.ss-fvQ-br2{left:65.4cqw!important}}


/* スマホFV：左下の円写真を少し小さく、青い帯にかからないように（2026-10-21） */
@media(max-width:860px){.ss-fvQ img.ss-fvQ-circle{top:70.6cqw!important;width:28.6cqw!important;height:28.6cqw!important}}


/* PCのFV：閉じかぎを「い」に近づける（2026-10-23） */
@media(min-width:861px){.ss-fvN-end{right:3.5cqw!important}}

@media(min-width:861px){.ss-fvN-end{right:1.6cqw!important}}
