/* =========================================================
   Design tokens
   ※写真：Unsplash（商用利用可・クレジット不要）を仮で直リンク。
     本番は差し替え用にダウンロードして /_assets/img/ へ。
     差し替え候補は各 <img> の data-replace に記載。
========================================================= */
:root{
  --navy:#0b1f3a;
  --navy-2:#14325e;
  --blue:#1d5bd8;
  --blue-2:#3b82f6;
  --cyan:#5cc8e8;
  --sky:#eaf2fe;
  --mist:#f4f8fd;--bg-base:#f4f8fd;
  --line:#e3e9f1;
  --text:#1b2638;
  --sub:#5d6b80;
  --accent:#ff6a3d;
  --accent-2:#ff9154;
  --grad:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 55%,var(--cyan) 100%);
  --grad-soft:linear-gradient(135deg,rgba(29,91,216,.14),rgba(92,200,232,.14));
  --r-s:12px;--r:22px;--r-l:36px;
  --shadow:0 12px 32px rgba(11,31,58,.08);
  --shadow-l:0 28px 64px rgba(11,31,58,.16);
  --en:"Inter",sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:"Noto Sans JP",sans-serif;color:var(--text);line-height:1.85;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"palt"}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure{margin:0}
.inner{width:min(1160px,100% - 40px);margin-inline:auto;position:relative}
.sp{display:none}
@media (max-width:767px){.pc{display:none}.sp{display:inline}}
.ph{position:relative;overflow:hidden;background:#dfe6f0}
.ph img{width:100%;height:100%;object-fit:cover}

/* ---------- duotone icons（グラデーション線＋透過塗り） ---------- */
.icon{width:1em;height:1em;flex-shrink:0;fill:none;stroke:url(#icg);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;--duo:rgba(59,130,246,.16)}
.icon--white{stroke:#fff;--duo:rgba(255,255,255,.22)}
.icon--light{stroke:url(#icg-light);--duo:rgba(143,180,255,.22)}
.ic{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--grad-soft);position:relative;flex-shrink:0;font-size:28px}
.ic::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(59,130,246,.18)}
.ic--s{width:44px;height:44px;border-radius:14px;font-size:22px}
.ic--dark{background:linear-gradient(135deg,rgba(143,180,255,.2),rgba(92,200,232,.1))}
.ic--dark::after{border-color:rgba(143,180,255,.25)}

/* ---------- decorative shapes ---------- */
.blob{position:absolute;pointer-events:none;z-index:0;filter:blur(2px)}
.blob--a{width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(92,200,232,.35),rgba(59,130,246,.12) 55%,transparent 70%);border-radius:43% 57% 62% 38%/45% 39% 61% 55%;animation:morph 14s ease-in-out infinite}
.blob--b{width:360px;height:360px;background:radial-gradient(circle,rgba(29,91,216,.18),transparent 70%);border-radius:50%;animation:float 9s ease-in-out infinite}
.dots{position:absolute;width:180px;height:180px;background-image:radial-gradient(rgba(29,91,216,.35) 1.6px,transparent 1.6px);background-size:16px 16px;pointer-events:none;z-index:0;opacity:.6}
.ring{position:absolute;border-radius:50%;border:1.5px solid rgba(59,130,246,.22);pointer-events:none;z-index:0}
.tooth-deco{position:absolute;pointer-events:none;z-index:0;animation:float 7s ease-in-out infinite}
.tooth-deco svg{width:100%;height:100%}
@keyframes morph{0%,100%{border-radius:43% 57% 62% 38%/45% 39% 61% 55%;transform:rotate(0)}50%{border-radius:58% 42% 38% 62%/55% 61% 39% 45%;transform:rotate(18deg)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.8);opacity:0}}
@keyframes dash{to{stroke-dashoffset:-24}}
@keyframes shine{to{background-position:200% center}}

/* ---------- section ---------- */
.sec{padding:128px 0;position:relative;overflow:hidden}
.sec--mist{background:var(--mist)}
.sec--navy{background:var(--navy);color:#fff}
@media (max-width:767px){.sec{padding:80px 0}}
.head{margin-bottom:56px;position:relative;z-index:1}
.head--center{text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--en);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
.eyebrow svg{width:18px;height:18px}
.sec--navy .eyebrow,.eyebrow--light{color:#8fb4ff}
.head__ttl{margin-top:14px;font-size:clamp(26px,3.6vw,42px);font-weight:900;line-height:1.45}
.head__lead{margin-top:18px;color:var(--sub);font-size:16px;max-width:680px}
.head--center .head__lead{margin-inline:auto}
.sec--navy .head__lead{color:#b7c4d8}
.grad-text{background:linear-gradient(90deg,var(--blue),var(--blue-2),var(--cyan),var(--blue));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
.big-en{position:absolute;font-family:var(--en);font-weight:800;font-size:clamp(80px,14vw,200px);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(29,91,216,.12);pointer-events:none;z-index:0;white-space:nowrap}
.sec--navy .big-en{-webkit-text-stroke-color:rgba(143,180,255,.12)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:0 34px;border-radius:999px;font-weight:700;font-size:16px;transition:.3s var(--ease);white-space:nowrap;position:relative;overflow:hidden;isolation:isolate}
.btn .icon{font-size:18px}
.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 12px 26px rgba(255,106,61,.35)}
.btn--primary::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);transition:.7s;z-index:-1}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(255,106,61,.45)}
.btn--primary:hover::before{transform:translateX(100%)}
.btn--ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.btn--ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn--line{color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.btn--line:hover{background:rgba(255,255,255,.1)}
.btn small{font-size:11px;font-weight:700;background:rgba(255,255,255,.25);padding:2px 9px;border-radius:999px}
.btns{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:767px){.btn{width:100%;min-height:56px;font-size:15px}}

/* =========================================================
   Header
========================================================= */
.header{position:fixed;inset:0 0 auto;z-index:100;transition:.3s}
.header.is-scrolled{background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 1px 0 var(--line)}
.header__inner{display:flex;align-items:center;gap:28px;height:84px;width:min(1320px,100% - 40px);margin-inline:auto}
.header__logo img{height:36px;width:auto}
.header__nav{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:500}
.header__nav a{position:relative;padding:4px 0}
.header__nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.header__nav a:hover::after{transform:scaleX(1);transform-origin:left}
.header__cta{display:flex;gap:8px}
.header__cta .btn{min-height:46px;padding:0 20px;font-size:14px;box-shadow:none}
.hamburger{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);position:relative;cursor:pointer}
.hamburger span,.hamburger span::before,.hamburger span::after{position:absolute;left:14px;width:18px;height:2px;background:#fff;transition:.3s}
.hamburger span{top:22px}
.hamburger span::before{content:"";left:0;top:-6px}
.hamburger span::after{content:"";left:0;top:6px}
.is-open .hamburger span{background:transparent}
.is-open .hamburger span::before{top:0;transform:rotate(45deg)}
.is-open .hamburger span::after{top:0;transform:rotate(-45deg)}
.drawer{display:none}
@media (max-width:1100px){.header__nav{display:none}.header__cta{margin-left:auto}}
@media (max-width:860px){
  .header__inner{height:68px}
  .header__logo img{height:28px}
  .header__cta{display:none}
  .hamburger{display:block}
  .header{background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
  .drawer{display:block;position:fixed;inset:68px 0 0;background:#fff;padding:16px 20px 120px;overflow-y:auto;transform:translateX(100%);transition:.35s var(--ease)}
  .is-open .drawer{transform:none}
  .drawer li a{display:flex;justify-content:space-between;padding:18px 4px;border-bottom:1px solid var(--line);font-weight:700}
  .drawer li a::after{content:"→";color:var(--blue)}
  .drawer .btns{margin-top:24px}
}

/* =========================================================
   Hero（FVリニューアル）
========================================================= */
.hero{position:relative;padding:112px 0 48px;background:linear-gradient(180deg,#eef4fd 0%,#f7faff 60%,#fff 100%);overflow:hidden}
.hero .blob--a{right:-140px;top:-100px}
.hero .blob--b{left:-160px;bottom:0}
.hero .dots{left:46%;top:110px}
.hero__text{min-width:0}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center;width:min(1240px,100% - 40px);margin-inline:auto}

/* 見出し：カテゴリ名＋キャッチ */
.hero__ttl{display:block}
.hero__cat{display:inline-flex;align-items:center;gap:12px;font-size:clamp(17px,1.7vw,22px);font-weight:900;color:var(--navy);letter-spacing:.02em}
.hero__cat-badge{display:inline-flex;align-items:center;gap:6px;background:var(--grad);color:#fff;border-radius:10px;padding:5px 12px 5px 9px;font-size:.78em;letter-spacing:.04em}
.hero__cat-badge .icon{width:18px;height:18px}
.hero__cat em{font-style:normal;background:linear-gradient(transparent 62%,rgba(92,200,232,.35) 62%)}
.hero__catch{display:block;margin-top:14px;font-size:clamp(34px,4vw,54px);font-weight:900;line-height:1.3;letter-spacing:.01em;color:var(--text)}
.hero__lead{margin-top:18px;font-size:16.5px;color:var(--sub);line-height:1.85}
.hero__lead strong{color:var(--navy);font-weight:700}

/* 対応業務チップ */
.hero__area{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:22px}
.hero__area li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px;font-weight:700;color:var(--navy-2)}
.hero__area .icon{width:22px;height:22px}

/* オファーカード：価格＋無制限 */
.hero__offer{display:flex;align-items:stretch;margin-top:22px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow-l);overflow:hidden;max-width:560px}
.hero__offer-price{flex:1;padding:18px 22px 16px}
.hero__offer-lbl{font-size:13px;font-weight:700;color:var(--sub)}
.hero__offer-num{display:flex;align-items:flex-end;gap:4px;margin-top:4px;font-family:var(--en);font-weight:800;font-size:clamp(44px,4.6vw,58px);line-height:.95;letter-spacing:-.03em;color:var(--navy)}
.hero__offer-num .unit{font-family:"Noto Sans JP";font-size:20px;font-weight:900;padding-bottom:4px}
.hero__offer-num .tax{white-space:nowrap;font-family:"Noto Sans JP";font-size:12px;font-weight:700;color:var(--sub);padding-bottom:6px;margin-left:4px}
.hero__offer-unl{flex:0 0 44%;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:16px 20px;background:var(--grad);color:#fff;position:relative}
.hero__offer-unl::before{content:"";position:absolute;left:-14px;top:50%;width:28px;height:28px;background:#fff;border-radius:50%;transform:translateY(-50%)}
.hero__offer-unl::after{content:"＋";position:absolute;left:-14px;top:50%;width:28px;height:28px;display:grid;place-items:center;transform:translateY(-50%);color:var(--blue);font-weight:900;font-size:16px}
.hero__offer-unl small{font-size:12px;font-weight:700;opacity:.9}
.hero__offer-unl b{font-size:clamp(22px,2.2vw,28px);font-weight:900;line-height:1.2;letter-spacing:.02em}
.hero__offer-unl span{font-size:11.5px;opacity:.9}

/* CTA */
.hero__cta{margin-top:20px}
.hero__micro{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:10px;padding-left:6px}
.hero__btns .btn{min-height:64px}
.hero__btns .btn--primary{padding:0 40px;font-size:17px}
.hero__tel{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--sub)}
.hero__tel span,.hero__tel a{white-space:nowrap}
.hero__tel a{font-family:var(--en);font-weight:800;font-size:18px;color:var(--navy);letter-spacing:.02em}
.hero__tel .icon{width:18px;height:18px}

/* ビジュアル */
.hero__visual{position:relative;height:560px}
.hero__shape{position:absolute;right:-60px;top:28px;width:90%;height:84%;border-radius:200px 36px 200px 36px;background:var(--grad);opacity:.95;transform:rotate(-4deg)}
.hero__shape::after{content:"";position:absolute;inset:18px;border-radius:inherit;border:1.5px dashed rgba(255,255,255,.45)}
.hero__main{position:absolute;right:0;top:0;width:84%;height:80%;border-radius:36px 180px 36px 180px;overflow:hidden;box-shadow:var(--shadow-l)}
.hero__main img{width:100%;height:100%;object-fit:cover}
.hero__chat{position:absolute;left:0;bottom:8px;width:62%;max-width:340px;background:#fff;border-radius:22px;box-shadow:var(--shadow-l);padding:14px 16px 16px;z-index:2;animation:float 8s ease-in-out infinite}
.hero__chat-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--sub);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}
.hero__chat-head .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.hero__msg{font-size:12.5px;line-height:1.6;padding:9px 12px;border-radius:14px;max-width:88%}
.hero__msg + .hero__msg{margin-top:8px}
.hero__msg--me{margin-left:auto;background:var(--sky);color:var(--navy);border-bottom-right-radius:4px}
.hero__msg--ds{background:var(--navy);color:#fff;border-bottom-left-radius:4px}

.hero__chip{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:18px;padding:12px 16px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;font-weight:700;font-size:13px;line-height:1.45;z-index:2}
.hero__chip b{display:block;font-size:17px;color:var(--navy)}
.hero__chip--1{right:-8px;top:46%;animation:float 7s ease-in-out infinite .8s}
.hero .tooth-deco{width:70px;height:70px;left:40%;top:-14px;z-index:2}

/* 実績バー（FV内） */
.hero__proof{position:relative;z-index:2;width:min(1240px,100% - 40px);margin:28px auto 0}
.hero__proof-list{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line)}
.proof{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 12px}
.proof + .proof::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--line)}
.proof__lbl{font-size:12.5px;font-weight:700;color:var(--sub)}
.proof__val{margin-top:2px;font-weight:900;color:var(--navy);font-size:18px;line-height:1.3}
.proof__val .num{font-family:var(--en);font-size:34px;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 2px}
.proof__val sup{font-size:11px;color:var(--sub);font-weight:700}
.hero__note{margin-top:8px;font-size:10.5px;color:var(--sub);text-align:right}

@media (max-width:1024px){
  .hero{padding-top:100px}
  .hero__grid{grid-template-columns:1fr;gap:36px}
  .hero__visual{height:460px;max-width:640px;width:100%;margin-inline:auto}
  .hero__offer{max-width:none}
}
@media (max-width:767px){
  .hero{padding:88px 0 40px}
  .hero__cat{font-size:15px;gap:8px;flex-wrap:wrap}
  .hero__catch{margin-top:12px;font-size:31px}
  .hero__lead{font-size:14.5px}
  .hero__area{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:16px}
  .hero__area li{flex-direction:column;gap:3px;font-size:11.5px}
  .hero__area .icon{width:22px;height:22px}
  .hero__offer{margin-top:20px}
  .hero__offer-price{padding:14px 14px 12px}
  .hero__offer-num{font-size:34px}
  .hero__offer-num .tax{display:none}
  .hero__offer-num .unit{font-size:16px}
  .hero__offer-unl{flex-basis:42%;padding:12px 10px 12px 20px}
  .hero__offer-unl small{font-size:10.5px}
  .hero__offer-unl b{font-size:17px}
  .hero__offer-unl span{display:none}
  .hero__cta{margin-top:20px}
  .hero__micro{text-align:center;padding:0}
  .hero__btns{flex-direction:column;gap:10px}
  .hero__btns .btn{width:100%;min-height:58px}
  .hero__tel{display:flex;justify-content:center;gap:6px;font-size:11.5px}
  .hero__tel-lbl{display:none}
  .hero__tel a{font-size:17px}
  .hero__visual{height:330px}
  .hero__main{width:92%;height:78%}
  .hero__chat{width:76%;padding:10px 12px 12px}
  .hero__msg{font-size:11.5px}
  .hero__chip{font-size:11px;padding:8px 12px}
  .hero__chip b{font-size:14px}
  .hero__chip .ic{display:none}
  .hero__chip--1{right:0;top:40%}
  .hero__proof{margin-top:28px}
  .proof{padding:14px 8px}
  .proof__lbl{font-size:11px}
  .proof__val{font-size:14px}
  .proof__val .num{font-size:26px}
  .hero__note{text-align:left}
}

/* Step2 タイポグラフィ */
.hero__catch{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:inherit;line-height:1.2;margin-top:22px}
.hero__catch-s{display:block;font-size:clamp(24px,2.4vw,32px);font-weight:700;color:var(--navy-2);letter-spacing:.06em}
.hero__catch-l{display:block;margin-top:6px;font-size:clamp(52px,6vw,84px);font-weight:900;letter-spacing:.01em;line-height:1.1}
.hero__catch-l .grad-text{font-weight:900}
.hero__catch-p{font-size:.62em;color:var(--text);margin-left:.06em}
.hero__catch-m{display:block;margin-top:4px;font-size:clamp(32px,3.4vw,46px);font-weight:900;color:var(--text);letter-spacing:.02em}
.hero__lead{font-weight:400;letter-spacing:.04em}
.hero__lead strong{font-weight:900}
.hero__cat em{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif}
.hero__offer-num{font-weight:900}
.hero__offer-num .unit{font-size:17px}
.hero__offer-unl b{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif}
.hero__en{position:absolute;left:-56px;top:-34px;z-index:0;font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:800;font-size:clamp(64px,7vw,112px);line-height:.92;letter-spacing:-.04em;color:rgba(29,91,216,.07);white-space:nowrap;pointer-events:none}
.hero__shape,.hero__main{z-index:1}
.hero .dots{left:auto;right:4%;top:auto;bottom:90px;opacity:.45}
@media (max-width:767px){
  .hero__catch{margin-top:16px}
  .hero__catch-s{font-size:20px}
  .hero__catch-l{font-size:58px}
  .hero__catch-m{font-size:30px}
  .hero__en{left:0;top:-24px;font-size:56px}
}

/* Step3 バッジ・あしらい */
.hero__proof{margin-top:34px}
.hero__proof-list{display:flex;justify-content:center;gap:clamp(20px,4vw,64px);background:none;border:0;box-shadow:none}
.laurel{display:flex;align-items:center;gap:2px}
.laurel__l,.laurel__r{width:34px;height:88px;flex-shrink:0}
.laurel__r{transform:scaleX(-1)}
.laurel__body{text-align:center;min-width:150px}
.laurel__lbl{font-size:12px;font-weight:700;color:var(--sub);letter-spacing:.04em}
.laurel__val{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:17px;font-weight:900;color:var(--navy);line-height:1.15;margin-top:2px}
.laurel__val small{font-size:.8em}
.laurel__val sup{font-size:10px;color:var(--sub)}
.laurel__num{font-family:var(--en);font-weight:900;font-size:38px;letter-spacing:-.03em;margin:0 2px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.laurel__val--txt{font-size:26px;padding:4px 0}
.laurel__sub{font-size:12px;font-weight:700;color:var(--navy-2);margin-top:2px}
.hero__note{text-align:center}
/* CTA吹き出し */
.hero__micro{margin:0 0 12px;padding:0;color:inherit}
.hero__micro span{position:relative;display:inline-block;background:#fff;border:1.5px solid var(--accent);color:var(--accent);font-size:13px;font-weight:700;padding:5px 16px;border-radius:999px;margin-left:28px}
.hero__micro span::after{content:"";position:absolute;left:34px;bottom:-7px;width:11px;height:11px;background:#fff;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg)}
.hero__micro b{font-size:15px;margin-left:2px}
/* 無制限タグ */
.hero__offer-tag{align-self:flex-start;background:rgba(255,255,255,.95);color:var(--blue);border-radius:999px;padding:2px 10px;font-size:11px!important;opacity:1!important;margin-bottom:4px}
@media (max-width:767px){
  .hero__proof-list{gap:0;justify-content:space-between}
  .laurel__l,.laurel__r{width:16px;height:62px}
  .laurel__body{min-width:0}
  .laurel__lbl,.laurel__val,.laurel__sub{white-space:nowrap}
  .laurel__lbl{font-size:9px;letter-spacing:-.02em}
  .laurel__val{font-size:12px}
  .laurel__val small{font-size:.85em}
  .laurel__num{font-size:25px}
  .laurel__val--txt{font-size:16px;padding:3px 0}
  .laurel__sub{font-size:9.5px}
  .hero__micro{text-align:center}
  .hero__micro span{margin-left:0}
  .hero__micro span::after{left:50%;margin-left:-5px}
}

/* Step4 ビジュアル（切り抜き＋シェイプ） */
.hero__figure{position:absolute;right:2%;bottom:0;width:76%;height:100%;z-index:1}
.hero__stage{position:absolute;left:0;right:0;bottom:0;height:76%;border-radius:999px 999px 44px 44px;background:var(--grad);box-shadow:var(--shadow-l);overflow:hidden}
.hero__stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 45%),radial-gradient(rgba(255,255,255,.22) 1.4px,transparent 1.4px) 0 0/18px 18px;opacity:.9}
.hero__ring{position:absolute;inset:16px;border-radius:inherit;border:1.5px dashed rgba(255,255,255,.5)}
.hero__person{position:absolute;left:50%;bottom:0;height:94%;aspect-ratio:420/560;transform:translateX(-50%);z-index:2}
.hero__person-svg{display:block;width:100%;height:100%}
.hero__dummy{position:absolute;right:14px;bottom:14px;z-index:3;white-space:nowrap;font-size:11px;font-weight:700;color:#fff;background:rgba(11,31,58,.55);border:1px dashed rgba(255,255,255,.6);padding:3px 10px;border-radius:999px}
.hero__float{position:absolute;z-index:3;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;box-shadow:var(--shadow);font-size:28px}
.hero__float--1{left:16%;top:22%;animation:float 6s ease-in-out infinite}
.hero__float--2{right:2%;top:12%;width:48px;height:48px;font-size:22px;animation:float 7s ease-in-out infinite .6s}
.hero__float--3{left:8%;top:48%;width:44px;height:44px;font-size:20px;animation:float 8s ease-in-out infinite 1.2s}
.hero__chat{left:-2%;bottom:20px;width:320px;max-width:none;z-index:4}
.hero__msg{max-width:92%}
.hero__chip{z-index:4}
.hero__chip--1{right:-12px;top:44%}
.hero .tooth-deco{left:auto;right:34%;top:2%}
@media (max-width:1024px){.hero__figure{right:0;width:80%}}
@media (max-width:767px){
  .hero__visual{height:360px}
  .hero__figure{width:84%;right:-2%}
  .hero__float{width:42px;height:42px;font-size:20px}
  .hero__float--2{width:36px;height:36px;font-size:16px}
  .hero__float--3{display:none}
  .hero__chat{bottom:16px;width:66%}
  .hero__chip--1{right:0;top:30%}
  .hero__dummy{display:none}
  .hero__chat{left:0;width:64%}
}

/* Step5 動き・余白 */
.hero{padding-top:120px}
.hero__catch{margin-top:26px}
.hero__lead{margin-top:22px}
.hero__area{margin-top:24px}
.hero__offer{margin-top:30px}
.hero__cta{margin-top:26px}
.hero__proof{margin-top:52px}
/* キャッチ：マーカーが伸びる */
.hero__catch-l .grad-text{position:relative;display:inline-block}
.hero__catch-l .grad-text::after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.12em;border-radius:99px;background:linear-gradient(90deg,rgba(92,200,232,.35),rgba(59,130,246,.25));transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease) .7s;z-index:-1}
.hero__catch.is-in .grad-text::after{transform:scaleX(1)}
/* 人物：下からせり上がる */
.hero__person{opacity:0;transform:translate(-50%,40px);transition:opacity 1s var(--ease) .4s,transform 1.2s var(--ease) .4s}
.hero__visual.is-in .hero__person{opacity:1;transform:translate(-50%,0)}
.hero__float{opacity:0;transition:opacity .8s var(--ease)}
.hero__visual.is-in .hero__float{opacity:1}
.hero__visual.is-in .hero__float--1{transition-delay:.9s}
.hero__visual.is-in .hero__float--2{transition-delay:1.1s}
.hero__visual.is-in .hero__float--3{transition-delay:1.3s}
/* チャット：順番に届く */
.hero__msg,.hero__typing{opacity:0;transform:translateY(8px)}
.hero__visual.is-in .hero__msg--me{animation:msgIn .5s var(--ease) 1s forwards}
.hero__visual.is-in .hero__typing{animation:msgIn .3s var(--ease) 1.6s forwards,msgOut .2s 2.6s forwards}
.hero__visual.is-in .hero__msg--ds{animation:msgIn .5s var(--ease) 2.7s forwards}
.hero__typing{position:absolute;left:16px;bottom:16px;display:inline-flex;gap:4px;background:var(--navy);padding:11px 13px;border-radius:14px;border-bottom-left-radius:4px}
.hero__typing i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.5;animation:typing 1s infinite}
.hero__typing i:nth-child(2){animation-delay:.15s}.hero__typing i:nth-child(3){animation-delay:.3s}
@keyframes msgIn{to{opacity:1;transform:none}}
@keyframes msgOut{to{opacity:0}}
@keyframes typing{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
/* 月桂冠：順にポップ */
.laurel{opacity:0;transform:scale(.9);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.hero__proof.is-in .laurel{opacity:1;transform:none}
.hero__proof.is-in .laurel:nth-child(2){transition-delay:.15s}
.hero__proof.is-in .laurel:nth-child(3){transition-delay:.3s}
/* CTA：数秒おきに光が走る */
.hero__btns .btn--primary::before{animation:ctaShine 4.5s ease-in-out 2s infinite}
@keyframes ctaShine{0%{transform:translateX(-100%)}18%,100%{transform:translateX(100%)}}
@media (max-width:767px){
  .hero{padding-top:92px}
  .hero__catch{margin-top:18px}
  .hero__lead{margin-top:16px}
  .hero__area{margin-top:20px}
  .hero__offer{margin-top:22px}
  .hero__cta{margin-top:22px}
  .hero__proof{margin-top:32px}
}
@media (prefers-reduced-motion:reduce){
  .hero__person,.hero__float,.hero__msg,.laurel{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
  .hero__person{transform:translateX(-50%)!important}
  .hero__typing{display:none}
  .hero__catch-l .grad-text::after{transform:none;transition:none}
  .hero__btns .btn--primary::before,.hero__float,.hero__chat,.hero__chip,.tooth-deco{animation:none!important}
}

/* アイコン強化 */
.hero__area{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-width:560px;margin-top:26px}
.hero__area li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--navy);text-align:center;line-height:1.3;white-space:nowrap}
.hero__area-ic{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--grad);box-shadow:0 10px 22px rgba(29,91,216,.28);position:relative}
.hero__area-ic::after{content:"";position:absolute;inset:3px;border-radius:15px;border:1px solid rgba(255,255,255,.35)}
.hero__area-ic .icon{width:28px;height:28px;stroke-width:1.9}
.hero__area li:nth-child(even) .hero__area-ic{background:linear-gradient(135deg,var(--navy-2),var(--blue))}
.hero__float{width:auto!important;height:auto!important;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;font-size:13px!important;font-weight:700;color:var(--navy);white-space:nowrap}
.hero__float i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--grad)}
.hero__float i .icon{width:18px;height:18px;stroke-width:2}
.hero__float--1{left:6%;top:24%}
.hero__float--2{right:0;top:10%}
.hero__float--3{left:0;top:46%}
@media (max-width:767px){
  .hero__area{gap:4px;margin-top:20px}
  .hero__area li{font-size:10px;gap:5px;letter-spacing:-.04em}
  .hero__area-ic{width:46px;height:46px;border-radius:14px}
  .hero__area-ic::after{border-radius:11px}
  .hero__area-ic .icon{width:23px;height:23px}
  .hero__float{font-size:11px!important;padding:4px 10px 4px 4px;gap:6px}
  .hero__float i{width:26px;height:26px}
  .hero__float i .icon{width:14px;height:14px}
  .hero__float--1{left:2%;top:26%}
  .hero__float--2{right:0;top:6%}
}

/* 人物：写真をアーチ枠に */
.hero__stage{height:94%}
.hero__person--photo{left:0;right:0;bottom:0;height:94%;width:auto;aspect-ratio:auto;transform:none;border-radius:999px 999px 44px 44px;overflow:hidden;margin:10px}
.hero__person--photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
.hero__visual.is-in .hero__person--photo{transform:none}
.hero__person--photo{transform:translateY(40px)}
.hero__ring{z-index:3;pointer-events:none}
@media (prefers-reduced-motion:reduce){.hero__person--photo{transform:none!important}}

/* 人物：複数人の切り抜き */
.hero__figure{right:0;width:94%}
.hero__stage{height:60%;border-radius:999px 999px 40px 40px}
.hero__group{position:absolute;left:50%;bottom:0;width:100%;max-width:600px;height:auto;transform:translate(-50%,40px);opacity:0;z-index:2;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.7)) drop-shadow(0 24px 30px rgba(11,31,58,.22));
  transition:opacity 1s var(--ease) .4s,transform 1.2s var(--ease) .4s}
.hero__visual.is-in .hero__group{opacity:1;transform:translate(-50%,0)}
.hero__figure::after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:40px;background:linear-gradient(transparent,rgba(255,255,255,.0));z-index:3;pointer-events:none}
.hero__chat{bottom:-6px;left:-6%;z-index:5}
.hero__chip--1{right:-14px;top:40%;z-index:5}
.hero__float--1{left:4%;top:16%}
.hero__float--2{right:2%;top:6%}
.hero__float--3{left:-4%;top:40%}
.hero .tooth-deco{right:44%;top:0}
.hero__dummy{z-index:5;bottom:auto;top:4px;right:auto;left:30%}
@media (max-width:767px){
  .hero__visual{height:340px}
  .hero__figure{width:100%;right:0}
  .hero__stage{height:58%}
  .hero__chat{left:0;bottom:-10px;width:62%}
  .hero__chip--1{top:22%}
  .hero__float--1{top:8%}
}
@media (prefers-reduced-motion:reduce){.hero__group{opacity:1!important;transform:translateX(-50%)!important;transition:none!important}}

/* 人物：バランス調整 */
.hero__stage{height:66%}
.hero__group{width:88%}
.hero__chat{left:-12%;bottom:-34px;width:280px;padding:12px 14px 14px}
.hero__chat .hero__msg{font-size:12px}
.hero__dummy{top:auto;bottom:14px;left:auto;right:14px}
.hero .tooth-deco{right:auto;left:10%;top:18%}
.hero__float--3{left:-6%;top:44%}
@media (max-width:767px){
  .hero__chat{display:none}
  .hero__group{width:96%}
  .hero__stage{height:62%}
  .hero .tooth-deco{left:4%;top:30%;width:48px;height:48px}
}

.hero .tooth-deco{left:2%;top:60%;width:56px;height:56px}
.hero__chip--1{right:-24px;top:56%}
@media (max-width:767px){.hero .tooth-deco{left:4%;top:30%;width:48px;height:48px}.hero__chip--1{right:0;top:26%}}

/* 人物を大きく（主役化） */
.hero__grid{grid-template-columns:1fr 1.12fr;gap:24px}
.hero__visual{height:660px;align-self:end}
.hero__figure{right:-8%;width:118%;bottom:-48px}
.hero__stage{left:6%;right:6%;height:70%;border-radius:999px 999px 0 0}
.hero__group{width:100%;max-width:none}
.hero__chat{display:none}
.hero__float--3{display:none}
.hero__float--1{left:2%;top:20%}
.hero__float--2{right:4%;top:8%}
.hero__chip--1{right:-4px;top:auto;bottom:90px}
.hero .tooth-deco{left:4%;top:56%}
.hero__en{top:-10px;left:-40px}
.hero__proof{margin-top:0;position:relative;z-index:6}
.hero__proof-list{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:var(--r);box-shadow:var(--shadow-l);padding:16px 8px;width:min(1100px,100%);margin-inline:auto}
@media (max-width:1024px){
  .hero__grid{grid-template-columns:1fr}
  .hero__visual{height:560px}
  .hero__figure{right:-4%;width:108%;bottom:-40px}
}
@media (max-width:767px){
  .hero__visual{height:400px;margin-top:8px}
  .hero__figure{right:-10%;width:120%;bottom:-36px}
  .hero__stage{height:66%}
  .hero__float--1{left:0;top:10%}
  .hero__float--2{right:0;top:2%}
  .hero__chip--1{right:0;bottom:70px}
  .hero__proof-list{padding:12px 4px}
}

.hero__stage{left:2%;right:2%;height:80%}
.hero__dummy{right:14%;bottom:60px}
.hero .tooth-deco{left:-4%;top:46%}
@media (max-width:767px){.hero__stage{height:74%}.hero .tooth-deco{left:2%;top:40%}}

/* FVコンパクト化（1画面に収める） */
.hero{padding:104px 0 28px}
.hero__catch{margin-top:16px}
.hero__catch-s{font-size:clamp(20px,2vw,26px)}
.hero__catch-l{font-size:clamp(48px,5.2vw,74px);margin-top:2px}
.hero__catch-m{font-size:clamp(28px,3vw,40px);margin-top:0}
.hero__lead{margin-top:12px;font-size:15.5px}
.hero__area{margin-top:16px;gap:8px;max-width:500px}
.hero__area li{gap:6px;font-size:12px}
.hero__area-ic{width:48px;height:48px;border-radius:15px}
.hero__area-ic::after{border-radius:12px}
.hero__area-ic .icon{width:24px;height:24px}
.hero__offer{margin-top:20px}
.hero__offer-price{padding:14px 20px 12px}
.hero__offer-num{font-size:clamp(40px,4vw,52px)}
.hero__offer-unl{padding:12px 18px 12px 22px}
.hero__offer-unl b{font-size:clamp(20px,2vw,25px)}
.hero__cta{margin-top:26px}
.hero__btns .btn{min-height:60px;overflow:visible}
.hero__btns .btn--primary{position:relative}
.hero__btns .btn--primary::before{border-radius:inherit}
.hero__micro{position:absolute;left:50%;top:-16px;transform:translateX(-50%);margin:0;pointer-events:none;z-index:2}
.hero__micro span{margin:0;padding:2px 12px;font-size:11.5px;white-space:nowrap;box-shadow:0 4px 10px rgba(255,106,61,.18)}
.hero__micro b{font-size:13px}
.hero__micro span::after{left:50%;margin-left:-5px;bottom:-6px;width:9px;height:9px}
.hero__visual{height:580px}
.hero__figure{bottom:-36px}
.hero__proof{margin-top:-8px}
.hero__proof-list{padding:8px 8px}
.laurel__l,.laurel__r{width:28px;height:72px}
.laurel__num{font-size:32px}
.laurel__val--txt{font-size:22px}
.hero__note{margin-top:6px}
@media (max-width:767px){
  .hero{padding:84px 0 20px}
  .hero__cat{font-size:14px}
  .hero__catch{margin-top:12px}
  .hero__catch-s{font-size:17px}
  .hero__catch-l{font-size:48px}
  .hero__catch-m{font-size:26px}
  .hero__lead{margin-top:10px;font-size:13.5px}
  .hero__area{margin-top:14px;gap:2px}
  .hero__area li{font-size:9.5px;gap:4px}
  .hero__area-ic{width:42px;height:42px;border-radius:13px}
  .hero__area-ic .icon{width:21px;height:21px}
  .hero__offer{margin-top:16px}
  .hero__offer-num{font-size:32px}
  .hero__cta{margin-top:22px}
  .hero__btns{gap:8px}
  .hero__btns .btn{min-height:54px}
  .hero__btns .btn--ghost{min-height:46px;font-size:14px}
  .hero__visual{height:300px;margin-top:0}
  .hero__figure{bottom:-24px;width:112%;right:-6%}
  .hero__float--1{top:6%}
  .hero__chip--1{bottom:56px}
  .hero__chip--1 b{font-size:12px}
  .hero .tooth-deco{top:30%}
  .hero__en{font-size:44px;top:-8px}
  .hero__proof{margin-top:-16px}
  .hero__proof-list{padding:8px 2px}
  .laurel__l,.laurel__r{width:14px;height:54px}
}

.hero__proof{margin-top:22px}
.hero__visual{height:560px}
.hero__figure{height:96%}
@media (max-width:767px){
  .hero__proof{margin-top:-16px}
  .hero__proof-list{justify-content:space-around}
  .laurel__l,.laurel__r{width:11px;height:48px}
  .laurel__val--txt{font-size:15px}
  .laurel__num{font-size:23px}
  .laurel__sub{font-size:9px}
  .hero__chip--1{padding:6px 10px}
  .hero__visual{height:300px}
  .hero__figure{height:100%}
}

/* CTA改善 */
.btn--primary{background:linear-gradient(135deg,#e8502a,#f0582c);box-shadow:0 12px 26px rgba(232,80,42,.35)}
.btn--primary:hover{box-shadow:0 16px 32px rgba(232,80,42,.45)}
.hero__micro span{border-color:#e8502a;color:#d9461f}
.hero__micro span::after{border-color:#e8502a}
.hero__arrow{width:20px;height:20px;stroke-width:2.2;transition:transform .3s var(--ease)}
.btn--primary:hover .hero__arrow{transform:translateX(4px)}
.hero__btns .btn--ghost{color:var(--navy);border:2px solid var(--navy);background:#fff;font-weight:900}
.hero__btns .btn--ghost .icon{stroke:var(--navy)}
.hero__btns .btn--ghost:hover{background:var(--navy);color:#fff}
.hero__btns .btn--ghost:hover .icon{stroke:#fff}
.hero__assure{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;padding-left:4px}
.hero__assure li{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--navy-2)}
.hero__assure .icon{width:17px;height:17px;stroke-width:2}
.hero__proof{margin-top:14px}
@media (max-width:767px){
  .hero__assure{justify-content:center;gap:2px 12px;margin-top:10px;padding:0}
  .hero__assure li{font-size:11.5px}
}

/* バッジ再設計：顔を避け、デザインを統一 */
.hero__group-wrap{display:contents}
.hero__badge{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 14px 30px rgba(11,31,58,.16);white-space:nowrap;opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.hero__visual.is-in .hero__badge{opacity:1;transform:none}
.hero__visual.is-in .hero__badge--a{transition-delay:1s}
.hero__visual.is-in .hero__badge--b{transition-delay:1.25s}
.hero__badge-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--grad);flex-shrink:0}
.hero__badge-ic .icon{width:22px;height:22px;stroke-width:1.9}
.hero__badge small{display:block;font-size:11px;font-weight:700;color:var(--sub);line-height:1.2}
.hero__badge b{display:block;font-size:16px;font-weight:900;color:var(--navy);line-height:1.3;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif}
.hero__badge--a{left:-3%;bottom:30%}
.hero__badge--b{right:-2%;bottom:12%}
@media (max-width:767px){
  .hero__badge{padding:6px 12px 6px 6px;gap:7px;border-radius:14px}
  .hero__badge-ic{width:30px;height:30px;border-radius:9px}
  .hero__badge-ic .icon{width:17px;height:17px}
  .hero__badge small{font-size:9.5px}
  .hero__badge b{font-size:12.5px}
  .hero__badge--a{left:0;bottom:34%}
  .hero__badge--b{right:0;bottom:20%}
}
@media (prefers-reduced-motion:reduce){.hero__badge{opacity:1!important;transform:none!important;transition:none!important}}

/* バッジ：吹き出し＋回転シール */
.hero__bubble{position:absolute;z-index:5;left:-4%;bottom:34%;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;background:#fff;border-radius:22px 22px 22px 6px;box-shadow:0 16px 34px rgba(11,31,58,.18);opacity:0;transform:translateY(12px) scale(.9);transform-origin:left bottom;transition:opacity .6s var(--ease) 1s,transform .6s cubic-bezier(.3,1.6,.5,1) 1s}
.hero__bubble::after{content:"";position:absolute;left:18px;bottom:-9px;width:18px;height:18px;background:#fff;clip-path:polygon(0 0,100% 0,0 100%)}
.hero__visual.is-in .hero__bubble{opacity:1;transform:none}
.hero__bubble-dots{display:inline-flex;gap:3px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--grad);flex-shrink:0}
.hero__bubble-dots i{width:5px;height:5px;border-radius:50%;background:#fff;animation:typing 1.2s infinite}
.hero__bubble-dots i:nth-child(2){animation-delay:.15s}.hero__bubble-dots i:nth-child(3){animation-delay:.3s}
.hero__bubble p{font-size:11.5px;font-weight:700;color:var(--sub);line-height:1.35}
.hero__bubble b{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:17px;font-weight:900;color:var(--navy)}
.hero__seal{position:absolute;z-index:5;right:-3%;bottom:8%;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2a5fd0,var(--navy) 70%);box-shadow:0 18px 40px rgba(11,31,58,.35),inset 0 0 0 4px rgba(255,255,255,.12);display:grid;place-items:center;opacity:0;transform:scale(.6) rotate(-20deg);transition:opacity .6s var(--ease) 1.3s,transform .8s cubic-bezier(.3,1.5,.5,1) 1.3s}
.hero__visual.is-in .hero__seal{opacity:1;transform:none}
.hero__seal-ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.hero__seal-ring text{font-family:var(--en);font-size:12.5px;font-weight:700;letter-spacing:.16em;fill:rgba(255,255,255,.75)}
.hero__seal::before{content:"";position:absolute;inset:26px;border-radius:50%;border:1px dashed rgba(143,180,255,.55)}
.hero__seal-in{position:relative;text-align:center;color:#fff;line-height:1.1}
.hero__seal-in small{display:block;font-size:11px;font-weight:700;opacity:.8}
.hero__seal-in b{display:block;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:13px;margin-top:2px}
.hero__seal-in em{display:block;font-style:normal;font-size:15px;color:var(--cyan)}
.hero__seal-in strong{font-family:var(--en);font-size:34px;font-weight:900;letter-spacing:-.02em;margin-right:1px}
@media (max-width:767px){
  .hero__bubble{left:0;bottom:36%;padding:7px 12px 7px 7px;gap:7px;border-radius:16px 16px 16px 5px}
  .hero__bubble::after{left:12px;bottom:-7px;width:13px;height:13px}
  .hero__bubble-dots{width:28px;height:28px}
  .hero__bubble-dots i{width:4px;height:4px}
  .hero__bubble p{font-size:9.5px}
  .hero__bubble b{font-size:12.5px}
  .hero__seal{width:96px;height:96px;right:0;bottom:16%}
  .hero__seal::before{inset:17px}
  .hero__seal-ring text{font-size:13px}
  .hero__seal-in small{font-size:8px}
  .hero__seal-in em{font-size:10px}
  .hero__seal-in b{font-size:9px}
  .hero__seal-in strong{font-size:22px}
}
@media (prefers-reduced-motion:reduce){.hero__bubble,.hero__seal{opacity:1!important;transform:none!important;transition:none!important}.hero__seal-ring,.hero__bubble-dots i{animation:none!important}}

.hero__dummy{right:auto;left:18%;bottom:40px}

/* 価格タイポグラフィ */
.hero__offer-price{display:flex;flex-direction:column;justify-content:center;padding-top:12px;padding-bottom:10px}
.hero__offer-lbl{font-size:12px;letter-spacing:.06em}
.hero__offer-num{display:flex;align-items:baseline;gap:0;margin-top:2px;font-size:inherit;line-height:1;color:var(--navy)}
.p-pre{align-self:center;writing-mode:vertical-rl;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:13px;font-weight:900;letter-spacing:.12em;color:#fff;background:var(--navy);border-radius:6px;padding:6px 3px;margin-right:10px}
.p-num{font-family:var(--en);font-weight:900;font-size:clamp(56px,5.2vw,72px);letter-spacing:-.05em;line-height:.9;font-feature-settings:"tnum" 0,"lnum" 1;background:linear-gradient(180deg,#14325e,#0b1f3a);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}
.p-num--a{font-size:clamp(48px,4.6vw,62px);letter-spacing:-.045em}
.p-comma{font-size:.6em;margin:0 .02em;letter-spacing:0}
.p-man{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:clamp(34px,3.2vw,44px);margin-left:2px}
.p-yen{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:20px;margin-left:3px}
.p-yen i{font-style:normal;font-size:.8em;margin-left:1px}
.hero__offer-tax{margin-top:5px;font-size:11px;font-weight:700;color:var(--sub);letter-spacing:.02em}
@media (max-width:767px){
  .p-pre{font-size:10.5px;padding:5px 2px;margin-right:7px}
  .p-num{font-size:54px}
  .p-num--a{font-size:38px}
  .p-man{font-size:30px}
  .p-yen{font-size:15px}
  .hero__offer-tax{font-size:9.5px;margin-top:6px}
}

.hero{padding-bottom:8px}
.hero__cta{margin-top:24px}

/* 契約前の不安解消（チェックシートUI） */
.assure{background:linear-gradient(180deg,#fff,var(--mist))}
.assure__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.assure__ttl{margin-top:14px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:1.35;color:var(--navy)}
.assure__ttl em{font-style:normal;background:linear-gradient(transparent 62%,rgba(92,200,232,.35) 62%)}
.assure__lead{margin-top:16px;color:var(--sub);font-size:15px}
.assure__meter{display:flex;align-items:center;gap:12px;margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow)}
.assure__meter-lbl{font-size:12.5px;font-weight:700;color:var(--sub);white-space:nowrap}
.assure__meter-bar{flex:1;height:10px;border-radius:99px;background:#eef1f5;overflow:hidden}
.assure__meter-bar i{display:block;height:100%;width:66.6%;border-radius:inherit;background:var(--grad)}
.assure__meter-num{font-size:12px;font-weight:700;color:var(--navy);white-space:nowrap}
.assure__meter-num b{font-family:var(--en);font-size:22px;font-weight:900;color:var(--blue)}
.assure__link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-weight:900;color:#d9461f;border-bottom:2px solid currentColor;padding-bottom:3px}
.assure__link .icon{stroke:#d9461f;width:18px;height:18px}
.sheet{position:relative;background:#fff;border-radius:18px;padding:40px 36px 34px;box-shadow:0 2px 0 #e3e9f1,0 30px 60px rgba(11,31,58,.14);transform:rotate(-1.2deg);
  background-image:repeating-linear-gradient(transparent 0 35px,rgba(29,91,216,.05) 35px 36px)}
.sheet::before{content:"";position:absolute;inset:10px -8px -10px 8px;z-index:-1;background:#eef4fd;border-radius:18px;transform:rotate(2.6deg)}
.sheet__clip{position:absolute;left:50%;top:-18px;width:120px;height:36px;transform:translateX(-50%);border-radius:10px 10px 6px 6px;background:linear-gradient(180deg,#3b4a60,#1b2638);box-shadow:0 6px 12px rgba(0,0,0,.25)}
.sheet__clip::after{content:"";position:absolute;left:50%;top:7px;width:36px;height:10px;transform:translateX(-50%);border-radius:99px;background:#eef4fd}
.sheet__head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--navy);padding-bottom:10px}
.sheet__ttl{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:20px;font-weight:900;color:var(--navy);letter-spacing:.06em}
.sheet__no{font-family:var(--en);font-size:11px;font-weight:700;color:var(--sub);letter-spacing:.1em}
.sheet__list{list-style:none;margin-top:6px}
.sheet__row{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px dashed var(--line)}
.sheet__box{flex-shrink:0;width:28px;height:28px;margin-top:2px;border:2px solid var(--blue);border-radius:7px;display:grid;place-items:center;background:#fff}
.sheet__box svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0}
.sheet__row:not(.sheet__row--tbd) .sheet__box{background:var(--grad);border-color:transparent;box-shadow:0 4px 10px rgba(29,91,216,.3)}
.sheet__q{font-size:13px;font-weight:700;color:var(--sub);line-height:1.5}
.sheet__q span{font-family:var(--en);font-weight:800;color:var(--blue);margin-right:8px;font-size:12px}
.sheet__a{margin-top:2px;font-size:15px;font-weight:700;color:var(--navy);line-height:1.55}
.sheet__a b{font-weight:900;background:linear-gradient(transparent 60%,rgba(92,200,232,.35) 60%)}
.sheet__a small{display:block;font-size:11px;font-weight:500;color:var(--sub)}
.sheet__row--tbd .sheet__box{border-style:dashed;border-color:#e8502a}
.sheet__row--tbd .sheet__box svg{stroke:transparent}
.sheet__row--tbd .sheet__a{color:#9aa8bd}
.sheet__row--tbd .sheet__a b{background:none;color:#9aa8bd}
.sheet__tbd{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:700;color:#fff;background:#e8502a;border-radius:4px;padding:1px 7px;vertical-align:2px}
.sheet__stamp{position:absolute;right:26px;bottom:22px;width:96px;height:96px;border-radius:50%;border:3px solid rgba(214,52,40,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(214,52,40,.9);transform:rotate(-14deg);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5.5px rgba(214,52,40,.6);mix-blend-mode:multiply}
.sheet__stamp span{font-family:"Zen Kaku Gothic New","Noto Sans JP",serif;font-size:30px;font-weight:900;letter-spacing:.06em;line-height:1}
.sheet__stamp small{font-family:var(--en);font-size:8px;font-weight:800;letter-spacing:.12em;text-align:center;line-height:1.2;margin-top:4px}
@media (max-width:767px){
  .assure__grid{grid-template-columns:1fr;gap:40px}
  .sheet{padding:34px 18px 26px;transform:rotate(-.6deg)}
  .sheet__ttl{font-size:16px}
  .sheet__a{font-size:13.5px}
  .sheet__q{font-size:12px}
  .sheet__stamp{width:72px;height:72px;right:14px;bottom:auto;top:46px}
  .sheet__stamp span{font-size:22px}
  .sheet__stamp small{font-size:6.5px}
}

.sheet{isolation:isolate;background-color:#fff}
.assure__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.assure__tags li{font-size:13px;font-weight:900;color:var(--navy);background:#fff;border:1.5px solid var(--navy);border-radius:999px;padding:5px 14px}
.assure__tags li::before{content:"✓";color:var(--blue);margin-right:5px}
.sheet::before{display:none}
.sheet{box-shadow:14px 16px 0 -4px #dfe9fb,0 2px 0 #e3e9f1,0 30px 60px rgba(11,31,58,.14)}
@media (max-width:767px){.sheet__no{display:none}.sheet__stamp{top:-6px;bottom:auto;right:-6px;width:64px;height:64px}.sheet__stamp span{font-size:19px}.sheet__stamp small{font-size:6px}.sheet{box-shadow:8px 10px 0 -3px #dfe9fb,0 20px 40px rgba(11,31,58,.14)}}

/* 削除推奨の注記（確認用・公開前に削除） */
.del-rec{position:relative;outline:3px dashed #e8502a;outline-offset:-3px}
.del-rec::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(232,80,42,.05) 0 14px,transparent 14px 28px);pointer-events:none;z-index:5}
.del-note{position:relative;z-index:6;display:flex;gap:10px;align-items:flex-start;max-width:1100px;margin:0 auto 18px;padding:12px 16px;background:#fff4ef;border:1.5px solid #e8502a;border-radius:12px;color:#b8361a;font-size:13.5px;font-weight:700;line-height:1.6;text-align:left}
.del-note b{flex-shrink:0;background:#e8502a;color:#fff;border-radius:6px;padding:2px 9px;font-size:12px}
.sec--navy .del-note{margin-top:0}
.faq .del-note,.del-rec .del-note{margin:0 0 12px}


/* お問い合わせフォーム */
.contact__grid{align-items:start}
.cform{padding:30px 30px 24px}
.cform__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}
.cform__head b{font-size:17px;font-weight:900;color:var(--navy)}
.cform__head span{font-size:11.5px;font-weight:700;color:var(--blue);background:var(--sky);border-radius:999px;padding:3px 10px}
.cform i,.cform em{font-style:normal;font-size:10px;font-weight:700;border-radius:4px;padding:1px 5px;margin-left:4px;vertical-align:1px}
.cform i{background:#e8502a;color:#fff}.cform em{background:#eef1f5;color:var(--sub)}
.cform__type{border:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cform__type legend{font-size:12.5px;font-weight:700;margin-bottom:6px;width:100%}
.cform__type label{flex:1}
.cform__type input{position:absolute;opacity:0}
.cform__type span{display:block;text-align:center;padding:10px 6px;border:1.5px solid var(--line);border-radius:12px;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer}
.cform__type input:checked+span{border-color:var(--blue);background:var(--sky);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.cform__row{margin-bottom:12px}
.cform__row--2{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}
.cform__f span{display:block;font-size:12.5px;font-weight:700;margin-bottom:5px}
.cform__f input,.cform__f select,.cform__f textarea{width:100%;font:inherit;font-size:15px;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fbfcfe;color:var(--text)}
.cform__f input::placeholder,.cform__f textarea::placeholder{color:#a7b2c2}
.cform__f input:focus{outline:none;border-color:var(--blue);background:#fff}
.cform__agree{display:flex;align-items:center;gap:8px;font-size:12.5px;margin:4px 0 14px}
.cform__agree a{color:var(--blue);text-decoration:underline}
.cform__submit{width:100%;min-height:60px;font-size:17px}
.cform__assure{justify-content:center;margin-top:10px}
.cform__alt{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.cform__alt a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-weight:800;color:var(--navy);font-size:15px}
.cform__alt a .icon{width:22px;height:22px}
.cform__alt small{display:block;font-size:10.5px;font-weight:700;color:var(--sub)}
.cform__alt a:first-child span{font-family:var(--en)}
.cform__line .icon{stroke:#06c755}
@media (max-width:767px){
  .cform{padding:22px 18px 18px}
  .cform__row--2{grid-template-columns:1fr}
  .cform__head{flex-direction:column;align-items:flex-start;gap:6px}
}

.cform__submit{border:0}
.cform__type{padding:0;margin-left:0;margin-right:0}
.cflow{margin-top:36px;background:rgba(255,255,255,.06);border:1px solid rgba(143,180,255,.25);border-radius:22px;padding:22px 24px}
.cflow__ttl{font-size:13px;font-weight:700;color:#8fb4ff;letter-spacing:.08em}
.cflow ol{list-style:none;margin-top:12px;display:grid;gap:4px;position:relative}
.cflow li{display:flex;gap:14px;align-items:center;padding:10px 0;position:relative}
.cflow li+li::before{content:"";position:absolute;left:19px;top:-14px;height:18px;border-left:2px dotted rgba(143,180,255,.5)}
.cflow li b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--grad);font-family:var(--en);font-size:14px;font-weight:800;flex-shrink:0}
.cflow strong{display:block;font-size:16px}
.cflow span{font-size:12.5px;color:#c9d5e8}
.cflow__note{margin-top:8px;font-size:12.5px;font-weight:700;color:var(--cyan)}
@media (max-width:767px){.cform__alt{grid-template-columns:1fr}.cflow{padding:18px}}
.cform__type{padding:0;margin-left:0;margin-right:0}
.cform__submit{border:0;cursor:pointer;font-family:inherit}
.cform__agree i{font-style:normal;font-size:10px;font-weight:700;background:#e8502a;color:#fff;border-radius:4px;padding:1px 5px;margin-left:4px}
.cform__f input:invalid.is-touched,.cform__f textarea:invalid.is-touched{border-color:#e8502a;background:#fff8f5}
.cform__err{margin:-4px 0 12px;font-size:13px;font-weight:700;color:#d9461f}
.cform__type input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.cflow .tbd{font-size:10px;vertical-align:2px}
@media (max-width:767px){.cform__alt{grid-template-columns:1fr}.cflow{padding:18px}}
.cflow{margin-top:36px;background:rgba(255,255,255,.06);border:1px solid rgba(143,180,255,.25);border-radius:22px;padding:22px 24px}
.cflow__ttl{font-size:13px;font-weight:700;color:#8fb4ff;letter-spacing:.08em}
.cflow ol{list-style:none;margin-top:12px;display:grid;gap:4px;position:relative}
.cflow li{display:flex;gap:14px;align-items:center;padding:10px 0;position:relative}
.cflow li+li::before{content:"";position:absolute;left:19px;top:-14px;height:18px;border-left:2px dotted rgba(143,180,255,.5)}
.cflow li b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--grad);font-family:var(--en);font-size:14px;font-weight:800;flex-shrink:0}
.cflow strong{display:block;font-size:16px}
.cflow span{font-size:12.5px;color:#c9d5e8}
.cflow__note{margin-top:8px;font-size:12.5px;font-weight:700;color:var(--cyan)}

/* ===== メリット＋α／料金プラン比較 ===== */
/* メリット ＋α */
.plus{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-top:40px;padding:48px 56px;border-radius:var(--r-l);background:linear-gradient(135deg,#f4f8fd,#eaf2fe);position:relative;overflow:hidden}
.plus::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--grad)}
.plus__num{font-family:var(--en);font-size:96px;font-weight:900;line-height:.9;letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.plus__ttl{margin-top:14px;font-size:clamp(24px,2.4vw,30px);font-weight:900;line-height:1.45;color:var(--text)}
.plus__lead{margin-top:14px;font-size:15px;line-height:1.85;color:var(--sub)}
.plus__lead b{color:var(--navy);background:linear-gradient(transparent 62%,rgba(92,200,232,.35) 62%)}
.plus__from{display:inline-block;margin-top:16px;font-size:10.5px;font-weight:700;color:#fff;background:#e8502a;border-radius:4px;padding:1px 8px}
.plus__cycle{position:relative;width:300px;height:300px;justify-self:center}
.plus__ring{position:absolute;inset:0;width:100%;height:100%}
.plus__c{position:absolute;left:50%;top:50%;width:132px;height:132px;transform:translate(-50%,-50%);border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 0 0 10px rgba(59,130,246,.12),var(--shadow-l)}
.plus__c b{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:16px;font-weight:900;line-height:1.4}
.plus__n{position:absolute;display:flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:6px 14px 6px 6px;font-size:13px;font-weight:900;color:var(--navy);box-shadow:var(--shadow);white-space:nowrap}
.plus__n i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sky);color:var(--blue);font-family:var(--en);font-size:11px}
.plus__n.is-on{background:var(--grad);color:#fff}
.plus__n.is-on i{background:#fff}
.plus__n--1{left:50%;top:18px;transform:translateX(-50%)}
.plus__n--2{right:-40px;bottom:58px}
.plus__n--3{left:-50px;bottom:58px}
/* 料金：2プラン比較表 */
.cmp{margin-top:56px}
.cmp__head{text-align:center}
.cmp__head h3{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(22px,2.4vw,30px);font-weight:900;color:var(--navy);line-height:1.45}
.cmp__head p{font-size:12px;font-weight:700;color:#d9461f;margin-top:8px}
.cmp__tbl{width:min(900px,100%);margin:28px auto 0;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.cmp__tbl th,.cmp__tbl td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:14.5px}
.cmp__tbl tbody th{font-weight:700;color:var(--text)}
.cmp__tbl td{text-align:center;width:28%}
.cmp__tbl td.ok{color:var(--blue);font-size:18px}
.cmp__tbl td.no{color:#c5cfdd}
.cmp__tbl tbody tr:nth-child(even){background:#fafbfd}
.cmp__tbl td:last-child,.cmp__tbl th.cmp__plan--pop,.cmp__pop-col{background:rgba(234,242,254,.7)}
.cmp__corner{vertical-align:bottom;font-size:15px!important;font-weight:900;color:var(--navy)}
.cmp__corner small{display:block;font-size:11.5px;font-weight:700;color:var(--blue);margin-top:4px}
.cmp__plan{position:relative;text-align:center!important;padding-top:30px!important}
.cmp__pop{position:absolute;left:0;right:0;top:0;background:var(--grad);color:#fff;font-size:12px;font-weight:900;padding:4px 0}
.cmp__name{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:20px;font-weight:900;color:var(--navy)}
.cmp__for{font-size:12px;color:var(--sub);font-weight:700}
.cmp__price{display:flex;align-items:baseline;justify-content:center;gap:3px;margin-top:8px;color:var(--navy)}
.cmp__price small{font-size:11px;font-weight:700}
.cmp__price b{font-family:var(--en);font-size:28px;font-weight:900;letter-spacing:-.03em}
.cmp__price b.tbdnum{font-size:22px}
.cmp__price span{font-size:12px;font-weight:900}
.cmp__tbl tfoot td,.cmp__tbl tfoot th{border-bottom:0;padding:18px}
.cmp__btn{display:block;border:2px solid var(--navy);border-radius:999px;padding:10px 6px;font-weight:900;font-size:13.5px;color:var(--navy)}
.cmp__btn--pop{background:linear-gradient(135deg,#e8502a,#f0582c);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(232,80,42,.3)}
.cmp__note{text-align:center;margin-top:18px;font-size:14px;color:var(--sub)}
.cmp__note b{color:var(--navy)}
@media (max-width:767px){
  .plus{grid-template-columns:1fr;gap:36px;padding:32px 22px}.plus__num{font-size:72px}.plus__cycle{width:240px;height:240px}.plus__c{width:104px;height:104px}.plus__c b{font-size:13px}.plus__n--2{right:-24px}.plus__n--3{left:-24px}.plus__n{font-size:11.5px}
  .cmp__tbl th,.cmp__tbl td{padding:10px 8px;font-size:12px}.cmp__name{font-size:15px}.cmp__price b{font-size:18px}.cmp__for{font-size:10px}.cmp__btn{font-size:11px;padding:8px 4px}.cmp__corner{font-size:12px!important}
}
.tbdnum{font-family:"Noto Sans JP",sans-serif!important;letter-spacing:.05em!important}
.cmp__price b.tbdnum{font-size:15px!important}
@media (max-width:767px){.cmp__price b.tbdnum{font-size:11px!important}}

.tbd{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;background:#e8502a;border-radius:4px;padding:1px 7px;margin-left:8px;vertical-align:3px;line-height:1.6;font-family:"Noto Sans JP",sans-serif;letter-spacing:0;white-space:nowrap}
.cmp__price{white-space:nowrap}
@media (max-width:767px){
  .cmp__tbl th:first-child{width:36%}
  .cmp__tbl td{width:32%}
  .cmp__corner small{display:none}
  .cmp__price{flex-wrap:wrap;gap:0 2px}
  .cmp__price small{width:100%;font-size:9.5px}
  .cmp__price b{font-size:16px}
  .cmp__name .tbd{display:block;width:max-content;margin:2px auto 0}
  .cmp__tbl tbody th{font-size:11.5px;line-height:1.45}
}

/* Before/After：1リスト＋お任せタグ */
.one__list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;background:#fff;border-radius:var(--r);padding:20px;box-shadow:var(--shadow);margin:0}
.one__list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:700}
.one__n{font-family:var(--en);font-size:11px;font-weight:800;color:var(--sub);width:18px;flex-shrink:0}
.one__t{flex:1;line-height:1.45}
.one__tag{font-size:11px;font-weight:900;border-radius:999px;padding:3px 10px;white-space:nowrap;flex-shrink:0}
.one__list .oma{background:var(--sky);color:var(--navy)}
.one__list .oma .one__tag{background:var(--grad);color:#fff}
.one__list .self{background:#f6f7f9;color:var(--sub)}
.one__list .self .one__tag{background:#fff;border:1px solid var(--line);color:var(--sub)}
@media (max-width:767px){.one__list{grid-template-columns:1fr;gap:6px;padding:14px}.one__list li{padding:8px 10px;font-size:13px}}

/* ===== 導入医院数メダル（m01） ===== */
.medal{position:relative;width:200px;height:200px;isolation:isolate}
.medal__wreath{position:absolute;inset:0;width:100%;height:100%;z-index:2;filter:drop-shadow(0 1px 1.2px rgba(60,40,0,.35))}
.medal__in{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:122px;height:122px;border-radius:50%;z-index:1;background:radial-gradient(circle at 32% 26%,#24508f 0%,#0f2a50 55%,#0b1f3a 100%);box-shadow:inset 0 0 0 1px rgba(246,226,164,.9),inset 0 0 0 5px #0b1f3a,inset 0 0 0 5.6px rgba(246,226,164,.45),0 14px 30px rgba(11,31,58,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;line-height:1;padding-bottom:10px;box-sizing:border-box}
.medal__in::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(140deg,rgba(255,255,255,.22),transparent 42%);pointer-events:none}
.medal__in small{font-size:9.5px;color:#f7e3a1;letter-spacing:.14em;font-weight:500}
.medal__in b{font-family:var(--en);font-size:36px;font-weight:900;letter-spacing:-.02em;margin-top:4px;background:linear-gradient(180deg,#fff6d6,#e6bd5a);-webkit-background-clip:text;background-clip:text;color:transparent}
.medal__in span{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:14px;font-weight:700;margin-top:1px;letter-spacing:.1em}
.medal__rib{position:absolute;left:50%;bottom:16px;width:132px;transform:translateX(-50%);z-index:3;filter:drop-shadow(0 3px 4px rgba(90,60,10,.3))}
.medal__ribtxt{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:4;font-size:11px;font-weight:700;letter-spacing:.35em;padding-left:.35em;color:#fff;text-shadow:0 1px 0 rgba(110,75,10,.55);white-space:nowrap}
/* 仮の数値の目印（公開前に削除） */
.medal__in[data-tbd] b{position:relative}
.medal__in[data-tbd]{outline:2px dashed #e8502a;outline-offset:3px}
.tbd-mark{position:absolute;right:22px;top:22px;z-index:5;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8502a;color:#fff;font-size:13px;font-weight:900;box-shadow:0 4px 10px rgba(232,80,42,.4);border:2px solid #fff}
.tbd{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;background:#e8502a;border-radius:4px;padding:1px 7px;line-height:1.6;white-space:nowrap;font-family:"Noto Sans JP",sans-serif;letter-spacing:0}
@media (max-width:767px){
  .medal{width:156px;height:156px}
  .medal__in{width:96px;height:96px}
  .medal__in b{font-size:28px}
  .medal__rib{width:108px;bottom:12px}
  .medal__ribtxt{bottom:19px;font-size:9.5px}
  .tbd-mark{right:14px;top:14px;width:26px;height:26px;font-size:11px}
}


.client__medal{display:flex;justify-content:center;margin:-6px 0 18px}

/* ===== 仮：業務カレンダー（ガント） ===== */
.g{margin-top:28px;background:#fff;border-radius:var(--r-l);box-shadow:var(--shadow);padding:28px 32px 22px}
.g__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}
.g__sum{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:20px;font-weight:900;color:var(--navy)}
.g__sum b{color:var(--blue)}
.g__leg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--text)}
.g__leg span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.g__leg .dr::before{background:#ffe8df;border:1.5px solid #e8502a}.g__leg .us::before{background:var(--grad)}.g__leg .goal::before{background:linear-gradient(135deg,#e8502a,#f0582c)}
.g__ticks,.g__row{display:grid;grid-template-columns:290px 1fr;align-items:center}
.g__ticks{margin-top:12px}
.g__ticks>div{display:grid;grid-template-columns:repeat(var(--cols),1fr);font-size:12px;font-weight:900;color:var(--navy-2);text-align:center}
.g__ticks>div span{padding:6px 0;border-left:1px solid var(--line)}
.g__row{padding:7px 0;border-top:1px dashed var(--line)}
.g__lbl{display:flex;align-items:center;gap:8px;font-weight:900;font-size:14.5px;color:var(--navy);flex-wrap:wrap}
.g__lbl b{font-family:var(--en);font-size:12px;color:var(--blue)}
.g__lbl em{font-style:normal;font-size:10.5px;font-weight:700;border-radius:4px;padding:1px 6px}
.g__lbl em.dr{background:#fff1ec;color:#d9461f;border:1px solid #f3b9a6}.g__lbl em.us{background:var(--sky);color:var(--blue)}
.g__track{position:relative;height:40px;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/var(--cols) - 1px),#eef1f5 calc(100%/var(--cols) - 1px) calc(100%/var(--cols)))}
.g__bar{position:absolute;top:5px;bottom:5px;left:calc(var(--a)*100%/var(--cols));width:calc((var(--b) - var(--a))*100%/var(--cols) - 6px);border-radius:8px;font-size:12px;font-weight:700;display:flex;align-items:center;padding:0 12px;white-space:nowrap;overflow:hidden}
.g__bar--us{background:var(--grad);color:#fff}
.g__bar--dr{background:#ffe8df;color:#b8361a;border:1.5px solid #e8502a;font-weight:900}
.g__bar--goal{background:linear-gradient(135deg,#e8502a,#f0582c);color:#fff;font-weight:900}
.g__dot{position:absolute;top:50%;left:calc(var(--p)*100%/var(--cols));width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px rgba(59,130,246,.15)}
.g__dottx{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11.5px;font-weight:900;color:var(--blue);background:#fff;padding:0 6px}
.g__note{margin-top:10px;font-size:11px;color:var(--sub);text-align:right}
.g-sec-ttl{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:22px;font-weight:900;color:var(--navy);margin-top:56px}
@media (max-width:767px){
 .g{padding:18px 12px}.g__ticks,.g__row{grid-template-columns:96px 1fr}.g__lbl{font-size:11px;gap:3px}.g__lbl em{font-size:9px}
 .g__ticks>div{font-size:9px}.g__bar{font-size:0;padding:0}.g__dottx{font-size:9px}.g__sum{font-size:16px}
}

/* ===== 候補：統合タイムライン ===== */
/* A */
.ta{display:grid;grid-template-columns:230px 1fr;gap:0;margin-top:44px;background:#fff;border-radius:var(--r-l);box-shadow:var(--shadow);overflow:hidden}
.ta__hero{background:linear-gradient(160deg,#14325e,#0b1f3a);color:#fff;padding:36px 26px;display:flex;flex-direction:column;justify-content:center;position:relative}
.ta__hero p:first-child{font-size:13px;font-weight:700;color:#8fb4ff;line-height:1.6}
.ta__big{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:24px;font-weight:900;margin-top:4px}
.ta__big b{font-size:72px;color:#ffd36b;margin:0 4px;line-height:1}
.ta__hero .tbd{position:absolute;top:16px;right:16px;margin:0}
.ta__line{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:34px 20px 30px;position:relative}
.ta__line::before{content:"";position:absolute;left:10%;right:10%;top:86px;height:4px;border-radius:9px;background:linear-gradient(90deg,#c9d9ff,var(--blue))}
.ta__st{position:relative;text-align:center;padding:0 10px}
.ta__day{display:inline-block;font-family:var(--en);font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--blue);background:var(--sky);border-radius:999px;padding:3px 12px}
.ta__dot{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin:12px auto 0;border-radius:50%;background:#fff;border:3px solid var(--blue);box-shadow:0 0 0 6px #fff}
.ta__dot .icon{width:24px;height:24px}
.ta__no{margin-top:14px;font-family:var(--en);font-size:11px;font-weight:800;color:var(--sub);letter-spacing:.12em}
.ta__st h4{font-size:16px;font-weight:900;margin-top:2px}
.ta__tx{font-size:12.5px;color:var(--sub);line-height:1.65;margin-top:6px}
.ta__st.is-goal .ta__dot{background:linear-gradient(135deg,#e8502a,#f0582c);border-color:transparent;width:60px;height:60px;margin-top:8px}
.ta__st.is-goal .ta__day{background:#e8502a;color:#fff}
.ta__st.is-goal h4{color:#d9461f}
@media (max-width:767px){
 .ta{grid-template-columns:1fr}.ta__line{grid-template-columns:1fr;gap:18px;padding:24px 18px}.ta__line::before{left:44px;right:auto;top:30px;bottom:30px;width:3px;height:auto}
 .ta__st{display:grid;grid-template-columns:52px 1fr;column-gap:14px;text-align:left;padding:0}.ta__dot{grid-row:1/5;margin:0}.ta__day{justify-self:start}.ta__no{margin-top:4px}
}
.cand-lbl{margin-top:56px;text-align:center;font-weight:900;color:var(--navy)}

/* メリット：写真のキャプション帯 */
.merit__ph{overflow:hidden}
.mfD{position:absolute;z-index:3;left:28px;right:28px;bottom:28px;height:46%;border-radius:0 0 var(--r-l) var(--r-l);background:linear-gradient(180deg,transparent,rgba(11,31,58,.55) 45%,rgba(11,31,58,.92));padding:0 30px 24px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;pointer-events:none}
.mfD__line{width:36px;height:3px;background:#ffd36b;border-radius:2px;margin-bottom:12px}
.mfD__k{font-size:13px;font-weight:700;color:#c9d9ff;letter-spacing:.1em}
.mfD__v{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:34px;font-weight:900;letter-spacing:.04em;line-height:1.2;margin-top:2px}
.mfD__ic{position:absolute;right:28px;bottom:26px;width:40px;height:40px;opacity:.9}
@media (max-width:767px){.mfD{left:20px;right:20px;bottom:20px;padding:0 18px 16px}.mfD__v{font-size:24px}.mfD__ic{width:30px;height:30px;right:18px;bottom:18px}}

/* しおり（縦書きタブ） */
.bmk{position:absolute;z-index:4;top:-8px;width:64px;padding:16px 0 30px;background:linear-gradient(180deg,#14325e,#0b1f3a);color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 16px),0 100%);box-shadow:0 14px 30px rgba(11,31,58,.3)}
.bmk .icon{width:22px;height:22px;stroke:#ffd36b!important;--duo:rgba(255,211,107,.25)}
.bmk__v{writing-mode:vertical-rl;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:12px;font-weight:700;color:#c9d9ff;letter-spacing:.14em;line-height:1.5}
.bmk__v b{font-size:19px;font-weight:900;color:#fff;margin-top:6px}
.bmk--r{right:48px}.bmk--l{left:48px}
@media (max-width:767px){.bmk{width:54px}.bmk__v b{font-size:16px}.bmk--r{right:22px}.bmk--l{left:22px}}

/* コスト比較：スタンプ（白×青グラデ枠） */
.cost .chart-card:first-child{position:relative;overflow:visible}
.cstamp{position:absolute;z-index:5;right:-30px;top:-44px;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;
  border:2.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;
  box-shadow:0 6px 16px rgba(29,91,216,.12),0 1px 3px rgba(11,31,58,.06)}
.cstamp::before{content:"";position:absolute;inset:20px;border-radius:50%;border:1px dashed rgba(29,91,216,.3)}
.cstamp__ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 30s linear infinite}
.cstamp__ring text{font-family:var(--en);font-size:12.5px;font-weight:700;letter-spacing:.18em;fill:var(--blue);opacity:.85}
.cstamp__in{position:relative;text-align:center;line-height:1.2;display:flex;flex-direction:column;align-items:center}
.cstamp__in small{font-size:10px;font-weight:700;color:var(--sub)}
.cstamp__in b{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:18px;font-weight:900;margin-top:2px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:767px){.cstamp{width:96px;height:96px;right:-4px;top:-34px}.cstamp::before{inset:15px}.cstamp__ring text{font-size:13px}.cstamp__in small{font-size:8px}.cstamp__in b{font-size:13.5px}}
@media (prefers-reduced-motion:reduce){.cstamp__ring{animation:none}}

/* 料金比較表：スタンプ */
.cmp__tbl{overflow:visible!important}
.cmp__plan--pop{position:relative}
.pstamp{position:absolute;z-index:5;right:-50px;top:-62px;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#24508f,#0b1f3a 70%);box-shadow:0 12px 28px rgba(11,31,58,.3)}
.pstamp::before{content:"";position:absolute;inset:19px;border-radius:50%;border:1px dashed rgba(143,180,255,.55)}
.pstamp__ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite}
.pstamp__ring text{font-family:var(--en);font-size:12.5px;font-weight:700;letter-spacing:.18em;fill:rgba(255,255,255,.75)}
.pstamp__in{position:relative;text-align:center;line-height:1.2;display:flex;flex-direction:column;align-items:center;color:#fff}
.pstamp__in small{font-size:10px;font-weight:700;color:#c9d9ff}
.pstamp__in b{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:17px;font-weight:900;color:#ffd36b;margin-top:2px}
@media (max-width:767px){.pstamp{right:-12px;top:-58px;width:66px;height:66px}.pstamp::before{inset:11px}.pstamp__ring text{font-size:13px}.pstamp__in small{font-size:7px}.pstamp__in b{font-size:10.5px}}
@media (prefers-reduced-motion:reduce){.pstamp__ring{animation:none}}

/* =========================================================
   Client logos
========================================================= */
.client{padding:80px 0 48px}
.client__ttl{text-align:center;font-size:14px;font-weight:700;color:var(--sub);letter-spacing:.08em;margin-bottom:28px}
.client__ttl b{color:var(--navy)}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee__track{display:flex;gap:56px;width:max-content;animation:marquee 45s linear infinite;align-items:center}
.marquee__track img{height:52px;width:auto;object-fit:contain;/* filter:grayscale(1);opacity:.65; 10/22一旦コメントアウト（元のカラー表示） */transition:.3s}
.marquee__track img:hover{filter:none;opacity:1}
@keyframes marquee{to{transform:translateX(-50%)}}

/* =========================================================
   Problem（写真＋オフセットシェイプの重ね）
========================================================= */
.problem .big-en{right:-20px;top:40px}
.problem__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.stack{position:relative;padding:0 0 40px 40px}
.stack::before{content:"";position:absolute;left:0;bottom:0;width:78%;height:78%;border-radius:var(--r-l);background:var(--grad);opacity:.9}
.stack .dots{right:-30px;top:-30px}
.stack__ph{position:relative;border-radius:var(--r-l);aspect-ratio:5/4;box-shadow:var(--shadow-l)}
.stack__badge{position:absolute;right:-24px;bottom:12px;background:#fff;border-radius:20px;padding:16px 20px;box-shadow:var(--shadow-l);display:flex;gap:12px;align-items:center;font-weight:700;font-size:13px;line-height:1.5;z-index:2}
.stack__badge b{display:block;font-size:17px;color:var(--accent)}
.problem__list{display:grid;gap:14px}
.problem__item{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;font-weight:700;font-size:16.5px;line-height:1.55;transition:.3s var(--ease)}
.problem__item:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateX(6px)}
.problem__item .ic{background:linear-gradient(135deg,rgba(255,106,61,.15),rgba(255,145,84,.08))}
.problem__item .ic::after{border-color:rgba(255,106,61,.2)}
.problem__item .icon{stroke:url(#icg-warm);--duo:rgba(255,106,61,.16)}
.problem__note{margin-top:26px;padding:20px 24px;background:var(--navy);color:#dbe4f2;border-radius:18px;font-weight:700;display:flex;gap:14px;align-items:center}
@media (max-width:900px){.problem__grid{grid-template-columns:1fr;gap:56px}.stack{padding:0 0 28px 28px}.stack__badge{right:0}}

/* =========================================================
   Solution（ハブ図）
========================================================= */
.solution{background:var(--navy);color:#fff}
.solution::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(59,130,246,.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(92,200,232,.2),transparent 40%)}
.solution .big-en{left:-20px;bottom:20px}
.solution__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;position:relative;z-index:1}
.solution__ttl{font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.4;margin-top:14px}
.solution__ttl em{font-style:normal;background:linear-gradient(90deg,#8fb4ff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.solution__lead{margin-top:20px;color:#c9d5e8}
.solution__list{margin-top:28px;display:grid;gap:12px}
.solution__list li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:#dbe4f2}
.solution__list .ic{width:40px;height:40px;border-radius:12px;font-size:20px}
.hub{position:relative;aspect-ratio:1;max-width:520px;margin-inline:auto;width:100%}
.hub svg.hub__lines{position:absolute;inset:0;width:100%;height:100%}
.hub__lines line{stroke:rgba(143,180,255,.5);stroke-width:1.5;stroke-dasharray:6 6;animation:dash 1.2s linear infinite}
.hub__orbit{position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(143,180,255,.3);animation:spin 60s linear infinite}
.hub__center{position:absolute;left:50%;top:50%;width:36%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--grad);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 12px rgba(59,130,246,.15),0 24px 50px rgba(0,0,0,.35);z-index:2}
.hub__center::before,.hub__center::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(92,200,232,.6);animation:pulse 3s ease-out infinite}
.hub__center::after{animation-delay:1.5s}
.hub__center svg{width:34px;height:34px}
.hub__center b{font-size:clamp(14px,1.6vw,18px);font-weight:900;margin-top:4px}
.hub__center small{font-size:11px;opacity:.85}
.hub__node{position:absolute;width:31%;background:rgba(255,255,255,.08);border:1px solid rgba(143,180,255,.25);backdrop-filter:blur(10px);border-radius:20px;padding:14px 12px;text-align:center;z-index:2;transition:.3s}
.hub__node:hover{background:rgba(255,255,255,.14)}
.hub__node .ic{margin:0 auto 8px;width:44px;height:44px;font-size:22px}
.hub__node b{display:block;font-size:14px;font-weight:900}
.hub__node small{display:block;font-size:11px;color:#b7c4d8;line-height:1.5;margin-top:2px}
.hub__node--t{left:50%;top:0;transform:translateX(-50%)}
.hub__node--r{right:0;top:50%;transform:translateY(-50%)}
.hub__node--b{left:50%;bottom:0;transform:translateX(-50%)}
.hub__node--l{left:0;top:50%;transform:translateY(-50%)}
.hub__label{position:absolute;font-size:11px;font-weight:700;color:#8fb4ff;background:var(--navy);padding:2px 8px;border-radius:999px;z-index:1}
@media (max-width:900px){.solution__grid{grid-template-columns:1fr;gap:48px}}
@media (max-width:480px){.hub__node small{display:none}.hub__node{padding:10px 6px}.hub__node .ic{width:36px;height:36px;font-size:18px}}

/* =========================================================
   About
========================================================= */
.about .ring--1{width:420px;height:420px;right:-120px;top:-100px}
.about .ring--2{width:260px;height:260px;right:-40px;top:-20px}
.about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;position:relative;z-index:1}
.about__pillars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.about__pillars li{display:flex;align-items:center;gap:14px;background:var(--mist);border-radius:16px;padding:14px 16px;font-weight:700}
.about__text p + p{margin-top:12px}
.about__text strong{color:var(--blue)}
.ceo{position:relative;padding:24px 24px 0 0}
.ceo::before{content:"";position:absolute;right:0;top:0;width:86%;height:92%;border-radius:var(--r-l);background:var(--grad);transform:rotate(3deg)}
.ceo__card{position:relative;min-height:460px;border-radius:var(--r-l);background:linear-gradient(170deg,#fff,var(--sky));padding:40px 28px 0;overflow:hidden;box-shadow:var(--shadow-l)}
.ceo__card .tooth-deco{width:140px;height:140px;left:-30px;bottom:60px;opacity:.5}
.ceo__badge{position:absolute;top:24px;right:24px;width:120px;height:120px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}
.ceo__badge svg.ring-txt{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.ceo__badge b{font-family:var(--en);font-size:36px;font-weight:800;line-height:1;color:var(--blue);letter-spacing:-.03em}
.ceo__badge span{font-size:11px;font-weight:700;color:var(--sub)}
.ceo__card > img{position:relative;max-width:280px;margin:30px auto 0;z-index:1}
.ceo__name{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:16px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;z-index:2;box-shadow:var(--shadow)}
.ceo__name p{font-size:12px;color:var(--sub);line-height:1.4}
.ceo__name strong{display:block;font-size:18px;color:var(--navy)}
.ceo__name span{font-size:12px;font-weight:700;color:var(--blue);text-align:right;line-height:1.5}
@media (max-width:900px){.about__grid{grid-template-columns:1fr;gap:56px}}
@media (max-width:560px){.about__pillars{grid-template-columns:1fr}.ceo__badge{width:96px;height:96px}.ceo__badge b{font-size:28px}}

/* =========================================================
   Support
========================================================= */
.support .big-en{left:50%;transform:translateX(-50%);top:30px}
.support__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;z-index:1}
.s-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.4s var(--ease);position:relative}
.s-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-l)}
.s-card__ph{aspect-ratio:16/10;border-radius:var(--r) var(--r) 0 0}
.s-card__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,31,58,.45))}
.s-card__ph img{transition:transform .8s var(--ease)}
.s-card:hover .s-card__ph img{transform:scale(1.06)}
.s-card__num{position:absolute;left:18px;bottom:14px;color:#fff;font-family:var(--en);font-weight:800;font-size:12px;letter-spacing:.14em;z-index:1}
.s-card .ic{position:relative;align-self:flex-end;margin:-28px 20px 0 0;background:#fff;box-shadow:var(--shadow);z-index:2}
.s-card__body{padding:4px 24px 28px;flex:1}
.s-card__ttl{font-size:21px;font-weight:900;line-height:1.4}
.s-card__sub{font-size:13px;color:var(--blue);font-weight:700;margin-top:2px}
.s-card__list{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}
.s-card__list li{display:flex;gap:10px;font-size:14.5px;line-height:1.6}
.s-card__list li + li{margin-top:8px}
.s-card__list svg{width:16px;height:16px;margin-top:4px;flex-shrink:0}
.s-card__note{margin-top:14px;font-size:12px;color:var(--sub)}
.support__more{margin-top:36px;text-align:center;color:var(--sub);position:relative;z-index:1}
@media (max-width:1000px){.support__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.support__grid{grid-template-columns:1fr}}

/* =========================================================
   Merit（交互の重ねレイアウト）
========================================================= */
.merit__list{display:grid;gap:120px}
.merit{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.merit:nth-child(even) .merit__vis{order:2}
.merit__vis{position:relative;padding:28px}
.merit__vis::before{content:"";position:absolute;inset:0 18% 18% 0;border-radius:var(--r-l);background:var(--sky)}
.merit:nth-child(even) .merit__vis::before{inset:0 0 18% 18%}
.merit__vis .dots{right:0;bottom:0}
.merit__ph{position:relative;border-radius:var(--r-l);aspect-ratio:4/3;box-shadow:var(--shadow-l);z-index:1}
.merit__float{position:absolute;z-index:2;left:-4px;bottom:-4px;background:#fff;border-radius:20px;padding:16px 18px;box-shadow:var(--shadow-l);display:flex;gap:12px;align-items:center;font-size:13px;font-weight:700;line-height:1.45;animation:float 7s ease-in-out infinite}
.merit:nth-child(even) .merit__float{left:auto;right:-4px}
.merit__float b{display:block;font-size:18px;color:var(--navy)}
.merit__num{font-family:var(--en);font-weight:800;font-size:96px;line-height:.9;letter-spacing:-.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
.merit__ttl{font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.45;margin:14px 0 18px}
.merit__txt{color:var(--sub)}
.merit__point{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
.merit__point li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--navy-2);background:var(--sky);padding:7px 14px;border-radius:999px}
.merit__point svg{width:14px;height:14px}
@media (max-width:900px){
  .merit__list{gap:72px}
  .merit{grid-template-columns:1fr;gap:28px}
  .merit:nth-child(even) .merit__vis{order:0}
  .merit__vis{padding:18px}
  .merit__num{font-size:64px}
}

/* =========================================================
   CTA
========================================================= */
.cta{position:relative;padding:100px 0;color:#fff;overflow:hidden}
.cta__bg{position:absolute;inset:0}
.cta__bg img{width:100%;height:100%;object-fit:cover}
.cta__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,31,58,.95) 0%,rgba(29,91,216,.88) 60%,rgba(59,130,246,.75))}
.cta .tooth-deco{width:220px;height:220px;right:6%;top:-40px;opacity:.12}
.cta__inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;z-index:1}
.cta__lead{font-size:14px;color:#c9d9ff;font-weight:700}
.cta__ttl{font-size:clamp(26px,3.6vw,40px);font-weight:900;line-height:1.45;margin-top:8px}
.cta__price{margin-top:16px;font-weight:700}
.cta__price b{font-family:var(--en);font-size:42px;font-weight:800;margin:0 4px;letter-spacing:-.02em}
.cta__box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);border-radius:var(--r);padding:28px}
.cta__box .btns{flex-direction:column}
.cta__box .btn{width:100%}
.cta__tel{margin-top:18px;text-align:center;font-size:13px;color:#c9d5e8}
.cta__tel a{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--en);font-size:28px;font-weight:800;color:#fff}
.cta__tel svg{width:24px;height:24px}
@media (max-width:900px){.cta__inner{grid-template-columns:1fr}}

/* =========================================================
   Before / After ＋ ドーナツグラフ
========================================================= */
.tabs__wrap{text-align:center;position:relative;z-index:1}
.tabs{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px;margin-bottom:36px;box-shadow:var(--shadow)}
.tabs button{border:0;background:transparent;font:inherit;font-weight:700;font-size:15px;padding:12px 28px;border-radius:999px;cursor:pointer;color:var(--sub);transition:.3s}
.tabs button[aria-selected="true"]{background:var(--navy);color:#fff}
.panel[hidden]{display:none}
.panel{position:relative;z-index:1}
.ba-wrap{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:stretch}
.donut-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:28px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.donut{position:relative;width:200px;height:200px;margin:0 auto}
.donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.donut circle{fill:none;stroke-width:22}
.donut .bg{stroke:#e6ecf5}
.donut .fg{stroke:url(#dg);stroke-linecap:round;transition:stroke-dashoffset 1.6s var(--ease)}
.donut__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.donut__c b{font-family:var(--en);font-size:44px;font-weight:800;letter-spacing:-.03em;color:var(--navy);line-height:1}
.donut__c b small{font-size:20px}
.donut__c > span{font-size:12px;color:var(--sub);font-weight:700;margin-top:4px}
.donut-card h4{margin-top:18px;font-size:16px;font-weight:900;line-height:1.5}
.donut-card p{font-size:13px;color:var(--sub);margin-top:6px}
.legend{display:flex;justify-content:center;gap:14px;margin-top:14px;font-size:12px;font-weight:700}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:3px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ba__col{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.ba__label{display:inline-block;font-family:var(--en);font-weight:800;font-size:12px;letter-spacing:.14em;padding:4px 12px;border-radius:999px;margin-bottom:12px}
.ba__col--before .ba__label{background:#eef1f5;color:var(--sub)}
.ba__col--after .ba__label{background:var(--grad);color:#fff}
.ba__list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px;line-height:1.5}
.ba__list li:last-child{border-bottom:0}
.ba__list .tag{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;align-self:center}
.ba__col--before li.out .tag{background:#fff1ec;color:var(--accent)}
.ba__col--before li.out .tag::before{content:"負担"}
.ba__col--after li.out{color:#a7b2c2}
.ba__col--after li.out .tag{background:var(--sky);color:var(--blue)}
.ba__col--after li.out .tag::before{content:"お任せ"}
.ba__col--after li.in{font-weight:700;color:var(--navy)}
.improve__msg{margin-top:32px;text-align:center;font-weight:900;font-size:clamp(17px,2.2vw,22px);line-height:1.7}
.improve__msg em{font-style:normal;color:var(--blue)}
.result{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.result > div{display:flex;gap:16px;align-items:flex-start;background:var(--navy);color:#fff;border-radius:var(--r);padding:24px;position:relative;overflow:hidden}
.result > div::after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(92,200,232,.3),transparent 70%)}
.result h4{font-size:19px;font-weight:900}
.result p{font-size:14px;color:#b7c4d8;margin-top:2px}
@media (max-width:1000px){.ba-wrap{grid-template-columns:1fr}}
@media (max-width:700px){.ba{grid-template-columns:1fr}.result{grid-template-columns:1fr}.tabs button{padding:10px 16px;font-size:14px}}

/* =========================================================
   Cost（棒グラフ＋累計折れ線グラフ）
========================================================= */
.cost .blob--a{left:-200px;top:20%;opacity:.6}
.cost__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;z-index:1}
.chart-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:32px}
.chart-card h3{font-size:17px;font-weight:900;display:flex;align-items:center;gap:10px}
.chart-card h3 svg{width:22px;height:22px}
.chart-card .note{font-size:12px;color:var(--sub);margin-top:4px}
.bars{margin-top:28px;display:grid;gap:22px}
.bar__lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:700}
.bar__lbl b{font-family:var(--en);font-size:28px;letter-spacing:-.02em;color:var(--navy)}
.bar__lbl small{font-size:13px;margin-left:2px}
.bar__track{height:20px;border-radius:999px;background:#eef2f8;margin-top:10px;overflow:hidden}
.bar__fill{height:100%;width:0;border-radius:999px;transition:width 1.6s var(--ease)}
.bar--a .bar__fill{background:linear-gradient(90deg,#9aa8bd,#c5cfdd)}
.bar--b .bar__fill{background:var(--grad)}
.bar--b .bar__lbl b{color:var(--blue)}
.is-in .bar--a .bar__fill{width:100%}
.is-in .bar--b .bar__fill{width:49.3%}
.bar__diff{margin-top:6px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent)}
.line-chart{margin-top:20px;width:100%;height:auto}
.line-chart .grid line{stroke:#e8edf4}
.line-chart .axis text{font-family:var(--en);font-size:11px;fill:#8a97ab}
.line-chart .l{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.line-chart .l--a{stroke:#9aa8bd}
.line-chart .l--b{stroke:url(#lg)}
.line-chart .area{fill:url(#la);opacity:0;transition:opacity 1s .8s}
.is-in .line-chart .area{opacity:1}
.line-chart .gap{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 4;opacity:0;transition:opacity .6s 1.6s}
.line-chart .gap-t{font-family:var(--en);font-weight:800;font-size:13px;fill:var(--accent);opacity:0;transition:opacity .6s 1.6s}
.is-in .line-chart .gap,.is-in .line-chart .gap-t{opacity:1}
.chart-legend{display:flex;gap:18px;font-size:12px;font-weight:700;margin-top:10px}
.chart-legend span{display:inline-flex;align-items:center;gap:6px}
.chart-legend i{width:18px;height:4px;border-radius:2px}
.diff{margin-top:24px;border-radius:var(--r);background:var(--navy);color:#fff;padding:32px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden;z-index:1}
.diff::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(92,200,232,.35),transparent 70%)}
.diff p{font-weight:700;font-size:17px;position:relative}
.diff p small{display:block;font-size:13px;color:#b7c4d8;font-weight:500}
.diff strong{position:relative;font-family:var(--en);font-size:clamp(44px,6vw,76px);font-weight:800;line-height:1;letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#9fc0ff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.diff strong small{font-family:"Noto Sans JP";font-size:18px;-webkit-text-fill-color:#fff}
.compare__note{margin-top:12px;font-size:12px;color:var(--sub);text-align:right;position:relative;z-index:1}
@media (max-width:900px){.cost__grid{grid-template-columns:1fr}.chart-card{padding:24px 20px}.diff{padding:24px}}

/* =========================================================
   Case & Voice
========================================================= */
.case{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;position:relative;z-index:1}
.case__vis{position:sticky;top:110px;padding:0 24px 24px 0}
.case__vis::before{content:"";position:absolute;right:0;bottom:0;width:80%;height:80%;border-radius:var(--r-l);background:var(--grad)}
.case__ph{position:relative;border-radius:var(--r-l);aspect-ratio:4/5;box-shadow:var(--shadow-l)}
.case__ph figcaption{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:16px;padding:14px 18px;font-weight:700;font-size:14px;z-index:1}
.case__ph figcaption b{display:block;font-size:11px;color:var(--blue);font-family:var(--en);letter-spacing:.14em}
.steps{position:relative}
.steps::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:linear-gradient(var(--blue),var(--cyan),var(--line))}
.step{position:relative;padding-left:80px}
.step + .step{margin-top:18px}
.step__dot{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;font-size:26px}
.step__dot::after{content:attr(data-n);position:absolute;right:-4px;top:-4px;width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff;font-family:var(--en);font-weight:800;font-size:10px;display:grid;place-items:center}
.step--doc .step__dot{background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.step--doc .step__dot::after{background:var(--navy)}
.step__body{background:#fff;border-radius:var(--r);padding:20px 24px;box-shadow:var(--shadow)}
.step__body h4{font-size:17px;font-weight:900;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.step__body h4 span{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--sky);color:var(--blue)}
.step--doc .step__body h4 span{background:#fff1ec;color:var(--accent)}
.step__body ul{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--sub)}
.step__body li::before{content:"・"}

.voice{margin-top:128px;position:relative;z-index:1}
.voice__top{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:stretch}
.v-chart{background:var(--navy);color:#fff;border-radius:var(--r);padding:32px;position:relative;overflow:hidden}
.v-chart::after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.45),transparent 70%)}
.v-chart h3{font-size:15px;font-weight:700;color:#b7c4d8;position:relative}
.v-chart__big{font-family:var(--en);font-weight:800;font-size:72px;line-height:1;letter-spacing:-.04em;margin-top:8px;position:relative;background:linear-gradient(90deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.v-chart__big small{font-family:"Noto Sans JP";font-size:22px;-webkit-text-fill-color:#fff}
.v-cols{display:flex;align-items:flex-end;gap:28px;height:170px;margin-top:20px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.15);position:relative}
.v-col{flex:1;position:relative;height:100%;display:flex;align-items:flex-end}
.v-col i{display:block;width:100%;border-radius:12px 12px 4px 4px;height:0;transition:height 1.4s var(--ease)}
.v-col--a i{background:rgba(255,255,255,.22)}
.v-col--b i{background:var(--grad);box-shadow:0 0 30px rgba(92,200,232,.4)}
.is-in .v-col--a i{height:58%}
.is-in .v-col--b i{height:88%;transition-delay:.25s}
.v-col span{position:absolute;bottom:-26px;left:0;right:0;text-align:center;font-size:12px;font-weight:700;color:#b7c4d8}
.v-col em{position:absolute;left:0;right:0;text-align:center;font-style:normal;font-family:var(--en);font-weight:800;font-size:15px;bottom:calc(var(--h) + 6px);opacity:0;transition:opacity .5s 1.3s}
.is-in .v-col em{opacity:1}
.v-chart .note{font-size:11px;color:#8a97ab;margin-top:14px;position:relative}
.voice__results{display:grid;gap:14px}
.v-res{background:#fff;border-radius:var(--r);padding:24px 28px;box-shadow:var(--shadow);position:relative;display:flex;gap:18px;align-items:center}
.v-res::before{content:"“";position:absolute;right:20px;top:-6px;font-family:Georgia,serif;font-size:90px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.25}
.v-res p{font-size:17px;font-weight:900;line-height:1.6}
.v-res em{font-style:normal;color:var(--blue)}
.voice__slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:36px 4px 16px;scrollbar-width:none}
.voice__slider::-webkit-scrollbar{display:none}
.voice__slider li{flex:0 0 min(360px,84%);scroll-snap-align:start;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.voice__ctrl{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}
.voice__ctrl a{font-size:14px;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:8px}
.voice__ctrl a svg{width:20px;height:20px}
.voice__nav{display:flex;gap:10px}
.voice__nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;font-size:18px;transition:.2s}
.voice__nav button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
/* 1104 Case SP：グリッドの1列が中身の長さで画面より広がり、右が見切れるのを修正
   ・.cg  … 導入後の変化（#caseAfter）
   ・.case … 導入事例の本体（POINT枠 .ff3 を含む） */
@media (max-width:900px){
 .cg,.case{grid-template-columns:minmax(0,1fr)}
 .cg>*,.case>*{min-width:0}
 .cg__ttl,.cg__lead,.cg__note,#example .ff3 strong,#example .ff3 p{overflow-wrap:anywhere}
 .cg__sp li{grid-template-columns:96px minmax(0,1fr)}
 .cg__sp span{text-wrap:balance}
 /* 1104 Case POINT枠（.ff3）：本文は通常の日本語の改行（禁則あり）にして、機種による右側の空き・不自然な改行をなくす。見出しは文節で改行し2行の長さをそろえる */
 #example .ff3 p{word-break:normal;line-break:strict;overflow-wrap:anywhere}
 #example .ff3 strong{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
}
/* 1104 Case POINT枠（.ff3）SP：2重枠で右が空いて見えるため、右のpaddingだけ詰める */
@media (max-width:767px){#example .ff3{padding-right:10px!important}}

/* =========================================================
   Reason
========================================================= */
.reason-sec .tooth-deco{width:300px;height:300px;right:-60px;top:40px;opacity:.07}
.reason__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1}
.reason{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(143,180,255,.18);border-radius:var(--r);padding:40px 32px;position:relative;overflow:hidden;transition:.4s var(--ease)}
.reason:hover{transform:translateY(-6px);border-color:rgba(143,180,255,.4)}
.reason::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--grad)}
.reason__top{display:flex;justify-content:space-between;align-items:flex-start}
.reason__num{font-family:var(--en);font-weight:800;font-size:64px;line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,#8fb4ff,rgba(143,180,255,.1));-webkit-background-clip:text;background-clip:text;color:transparent}
.reason h3{margin-top:20px;font-size:21px;font-weight:900;line-height:1.5}
.reason p{margin-top:14px;font-size:14.5px;color:#b7c4d8}
@media (max-width:900px){.reason__grid{grid-template-columns:1fr}}

/* =========================================================
   Price
========================================================= */
.price .ring--1{width:520px;height:520px;left:-200px;bottom:-200px}
.plan{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-l);background:#fff;position:relative;z-index:1}
.plan__main{padding:48px;background:linear-gradient(150deg,var(--navy),var(--navy-2));color:#fff;position:relative;overflow:hidden}
.plan__main .tooth-deco{width:200px;height:200px;right:-40px;bottom:-40px;opacity:.1}
.plan__tag{display:inline-block;font-size:12px;font-weight:700;background:rgba(143,180,255,.2);color:#bcd2ff;padding:4px 12px;border-radius:999px}
.plan__name{margin-top:16px;font-size:26px;font-weight:900}
.plan__sub{color:#b7c4d8;font-size:14px}
.plan__price{margin-top:32px;font-weight:700;position:relative}
.plan__price b{font-family:var(--en);font-size:clamp(56px,6vw,78px);font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(90deg,#fff,#9fc0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.plan__price small{color:#b7c4d8;font-size:14px;margin-left:4px}
.plan__main .btn{margin-top:32px;position:relative}
.plan__feat{padding:48px}
.plan__feat h3{font-size:14px;font-weight:700;color:var(--sub);letter-spacing:.06em;margin-bottom:14px}
.plan__feat li{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}
.plan__feat li:last-child{border-bottom:0}
.opt{margin-top:48px;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:20px;align-items:stretch;position:relative;z-index:1}
.opt__head h3{font-size:22px;font-weight:900;line-height:1.5}
.opt__head p{color:var(--sub);font-size:14px;margin-top:8px}
.opt__head a{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:700;color:var(--blue);font-size:14px}
.opt__head a svg{width:18px;height:18px}
.opt__card{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:#fff;transition:.3s}
.opt__card:hover{border-color:var(--blue-2);box-shadow:var(--shadow)}
.opt__card .ic{margin-bottom:14px}
.opt__card p{font-size:13px;color:var(--sub)}
.opt__card h4{font-size:18px;font-weight:900;margin:4px 0 14px}
.opt__card b{font-family:var(--en);font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}
.opt__card small{font-size:13px;color:var(--sub);margin-left:2px}
@media (max-width:900px){.plan{grid-template-columns:1fr}.plan__main,.plan__feat{padding:32px 24px}.opt{grid-template-columns:1fr}}

/* =========================================================
   Flow
========================================================= */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:1}
.flow::before{content:"";position:absolute;left:8%;right:8%;top:60px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:.3}
.flow__item{background:#fff;border-radius:var(--r);padding:28px 20px;box-shadow:var(--shadow);position:relative;text-align:center;transition:.3s}
.flow__item:hover{transform:translateY(-4px)}
.flow__item .ic{margin:0 auto 14px;width:64px;height:64px;border-radius:50%;font-size:30px;background:#fff;box-shadow:0 0 0 8px var(--mist),var(--shadow)}
.flow__step{font-family:var(--en);font-weight:800;font-size:12px;letter-spacing:.16em;color:var(--blue)}
.flow__item h4{margin-top:6px;font-size:17px;font-weight:900;line-height:1.5}
.flow__item p{margin-top:8px;font-size:13px;color:var(--sub);line-height:1.75;text-align:left}
@media (max-width:1000px){
  .flow{grid-template-columns:1fr}
  .flow::before{left:52px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
  .flow__item{display:grid;grid-template-columns:64px 1fr;gap:4px 18px;text-align:left;padding:22px}
  .flow__item .ic{grid-row:span 3;margin:0}
  .flow__item h4{margin-top:0}
}

/* =========================================================
   Movie
========================================================= */
.movie{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center;position:relative;z-index:1}
.movie__vis{position:relative;padding:24px 24px 0 0}
.movie__vis::before{content:"";position:absolute;right:0;top:0;width:70%;height:80%;border-radius:var(--r-l);background:var(--grad);opacity:.9}
.movie__frame{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-l)}
.movie__frame iframe{width:100%;height:100%;border:0}
.movie .btn{margin-top:28px}
@media (max-width:900px){.movie{grid-template-columns:1fr;gap:32px}}

/* =========================================================
   FAQ
========================================================= */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;position:relative;z-index:1}
.faq__list{display:grid;gap:12px}
.faq__item{background:#fff;border-radius:18px;box-shadow:0 4px 14px rgba(11,31,58,.05);transition:.3s}
.faq__item[open]{box-shadow:var(--shadow)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:flex-start;padding:22px 60px 22px 22px;position:relative;font-weight:700;font-size:16px;line-height:1.6}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::before{content:"Q";flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--grad);color:#fff;font-family:var(--en);font-weight:800;font-size:15px;display:grid;place-items:center}
.faq__item summary::after{content:"";position:absolute;right:24px;top:30px;width:14px;height:14px;background:linear-gradient(var(--blue),var(--blue)) center/14px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) center/2px 14px no-repeat;transition:.3s}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__a{display:flex;gap:16px;padding:0 24px 24px 22px;color:var(--sub);font-size:15px}
.faq__a::before{content:"A";flex-shrink:0;width:32px;height:32px;border-radius:10px;background:#fff1ec;color:var(--accent);font-family:var(--en);font-weight:800;font-size:15px;display:grid;place-items:center}
@media (max-width:900px){.faq{grid-template-columns:1fr;gap:24px}}

/* =========================================================
   Contact
========================================================= */
.contact{position:relative;padding:128px 0;overflow:hidden;color:#fff}
.contact__bg{position:absolute;inset:0}
.contact__bg img{width:100%;height:100%;object-fit:cover}
.contact__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(11,31,58,.95),rgba(20,50,94,.85))}
.contact .blob--a{right:-160px;bottom:-200px;opacity:.5}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.contact__ttl{font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.4;margin-top:14px}
.contact__lead{margin-top:18px;color:#c9d5e8}
.contact__card{background:#fff;color:var(--text);border-radius:var(--r-l);padding:36px;box-shadow:var(--shadow-l)}
.contact__card .btns{flex-direction:column}
.contact__card .btn{width:100%}
.contact__ways{margin-top:22px;display:grid;gap:12px}
.way{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;transition:.2s}
.way:hover{border-color:var(--blue-2)}
.way--line .ic{background:linear-gradient(135deg,rgba(6,199,85,.16),rgba(6,199,85,.06))}
.way--line .ic::after{border-color:rgba(6,199,85,.25)}
.way--line .icon{stroke:#06c755;--duo:rgba(6,199,85,.18)}
.way p{font-size:12px;color:var(--sub);line-height:1.5}
.way strong{display:block;font-size:15px}
.way .num{font-family:var(--en);font-size:24px;font-weight:800;color:var(--navy)}
@media (max-width:900px){.contact__grid{grid-template-columns:1fr;gap:36px}.contact__card{padding:24px}}


/* =========================================================
   Footer
========================================================= */
.footer{background:#071529;color:#9eacc2;padding:72px 0 120px;font-size:14px;position:relative;overflow:hidden}
.footer .tooth-deco{width:260px;height:260px;right:-40px;bottom:-60px;opacity:.06;animation:none}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;position:relative}
.footer__logo{filter:brightness(0) invert(1);height:34px;width:auto;margin-bottom:18px}
.footer h4{color:#fff;font-size:13px;letter-spacing:.1em;margin-bottom:12px;font-family:var(--en)}
.footer a:hover{color:#fff}
.footer__sns{display:flex;gap:10px;margin-top:20px}
.footer__sns a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:20px;transition:.2s}
.footer__sns a:hover{background:rgba(255,255,255,.1)}
.footer__copy{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;position:relative}
@media (max-width:767px){.footer__grid{grid-template-columns:1fr}}

/* ---------- fixed CTA ---------- */
.fixed-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:none;gap:8px;padding:8px;border-radius:999px;background:rgba(11,31,58,.92);backdrop-filter:blur(12px);box-shadow:var(--shadow-l);transform:translateY(140%);transition:.4s var(--ease)}
.fixed-cta.is-show{transform:none}
.fixed-cta .btn{min-height:48px;font-size:14px;padding:0 12px;box-shadow:none}
.fixed-cta .btn--tel{flex:0 0 48px;background:rgba(255,255,255,.12);padding:0;font-size:20px}
.fixed-cta .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
@media (max-width:860px){.fixed-cta{display:flex}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv--l{transform:translateX(-40px)}
.rv--r{transform:translateX(40px)}
.rv--zoom{transform:scale(.94)}
.rv.is-in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
}
.cta__num{font-style:normal;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:1.5em;color:#ffd36b}@media (max-width:767px){.p-num--a{font-size:31px}.p-pre{margin-right:5px}.hero__offer-unl{flex-basis:40%;padding:10px 8px 10px 18px}.hero__offer-unl b{font-size:15.5px}}
.btn-wrap{position:relative;display:inline-flex}
.btn-wrap>.btn{flex:1}
.hero__btns .btn--primary{overflow:hidden}
@media (max-width:767px){.hero__btns .btn-wrap{width:100%}}

/* CLIENTS 見出し・メダル・スライダーの余白調整 */
.client{padding:56px 0 44px}
.client__head{text-align:center}
.client__en{display:inline-flex;align-items:center;gap:14px;font-family:var(--en);font-size:12px;font-weight:800;letter-spacing:.28em;padding-left:.28em;color:var(--blue)}
.client__en::before,.client__en::after{content:"";width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--blue))}
.client__en::after{transform:scaleX(-1)}
.client__ttl{margin:8px 0 0!important;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(20px,2vw,26px);font-weight:900;color:var(--navy);letter-spacing:.06em;line-height:1.4}
.client__ttl b{color:var(--blue);background:linear-gradient(transparent 64%,rgba(92,200,232,.3) 64%)}
.client__medal{margin:6px 0 20px!important}
.client__medal .medal{width:184px;height:184px}
.client__medal .medal__in{width:112px;height:112px}
.client .marquee{padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
@media (max-width:767px){
  .client{padding:44px 0 32px}
  .client__en{font-size:11px;gap:10px}.client__en::before,.client__en::after{width:24px}
  .client__ttl{font-size:19px}
  .client__medal{margin:4px 0 14px!important}
  .client__medal .medal{width:150px;height:150px}.client__medal .medal__in{width:92px;height:92px}
}

/* 月額内訳 */
.bd{position:relative;z-index:1;margin-top:24px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:30px 34px}
.bd__eyebrow{font-family:var(--en);font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--blue)}
.bd__ttl{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:22px;font-weight:900;color:var(--navy);margin-top:4px}
.bd__ttl span{font-family:"Noto Sans JP",sans-serif;font-size:12px;font-weight:500;color:var(--sub);margin-left:12px}
.bd__body{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin-top:20px}
.bd__chart{position:relative;display:grid;grid-template-columns:40px 1fr;height:380px}
.bd__axis{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--en);font-size:11px;color:var(--sub);padding:56px 0 34px;text-align:right;padding-right:8px}
.bd__axis span{transform:translateY(-50%)}
.bd__axis span:last-child{transform:translateY(50%)}
.bd__cols{position:relative;display:grid;grid-template-columns:1fr 120px 1fr;align-items:end;padding-bottom:34px;background:repeating-linear-gradient(0deg,transparent 0 calc((100% - 90px)/3 - 1px),#eef1f5 calc((100% - 90px)/3 - 1px) calc((100% - 90px)/3)) 0 34px/100% calc(100% - 90px) no-repeat;border-bottom:1.5px solid var(--line)}
.bd__col{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative}
.bd__bar{width:72%;height:calc(100% - 56px);display:flex;flex-direction:column-reverse;justify-content:flex-start}
.bd__seg{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;color:#fff;line-height:1.3;overflow:hidden}
.bd__seg b{display:block;font-family:var(--en);font-size:15px}
.bd__seg.s1{background:#5d6b80}.bd__seg.s2{background:#9aa8bd}.bd__seg.s3{background:#c5cfdd}.bd__seg.s4{background:#7f8ca2}.bd__seg.s5{background:#3b4a60;border-radius:10px 10px 0 0}
.bd__seg.s2 span,.bd__seg.s4 span{font-size:10px}
.bd__seg.o1{background:var(--grad)}.bd__seg.o2{background:#9fc0ff;border-radius:10px 10px 0 0}
.bd__total{position:absolute;top:0;text-align:center;line-height:1.1;font-weight:900;color:var(--navy)}
.bd__total small{display:block;font-size:11px;color:var(--sub);font-weight:700}
.bd__total b{font-family:var(--en);font-size:26px;letter-spacing:-.02em}
.bd__total--b b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bd__total--b{top:auto;bottom:calc(34px + (100% - 90px)*121000/300000 + 8px)}
.bd__name{position:absolute;bottom:-28px;font-size:13px;font-weight:900;color:var(--navy-2)}
.bd__name--b{color:var(--blue)}
.bd__gap{position:relative;height:100%;display:flex;align-items:flex-start;justify-content:center}
.bd__gap-line{position:absolute;left:50%;top:calc(56px);height:calc((100% - 90px)*169000/300000);border-left:2px dashed #e8502a}
.bd__gap-line::before,.bd__gap-line::after{content:"";position:absolute;left:-6px;width:10px;height:2px;background:#e8502a}
.bd__gap-line::before{top:0}.bd__gap-line::after{bottom:0}
.bd__diff{position:absolute;top:calc(56px + (100% - 90px)*169000/300000/2);transform:translateY(-50%);background:#fff;border:1.5px solid #e8502a;border-radius:12px;padding:6px 10px;text-align:center;line-height:1.1;color:#d9461f;font-weight:900;box-shadow:0 6px 14px rgba(232,80,42,.15)}
.bd__diff small{display:block;font-size:10px}
.bd__diff b{font-family:var(--en);font-size:20px}
.bd__legend{list-style:none;display:grid;gap:8px;font-size:13px;color:var(--text)}
.bd__legend li{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.bd__legend li b{margin-left:auto;font-family:var(--en);font-weight:800;color:var(--navy)}
.bd__legend i{width:14px;height:14px;border-radius:4px;flex-shrink:0}
.bd__legend i.s1{background:#5d6b80}.bd__legend i.s2{background:#9aa8bd}.bd__legend i.s3{background:#c5cfdd}.bd__legend i.s4{background:#7f8ca2}.bd__legend i.s5{background:#3b4a60}.bd__legend i.o1{background:var(--grad)}.bd__legend i.o2{background:#9fc0ff}
.bd__legend-sep{border:0!important;height:6px;padding:0!important}
@media (max-width:900px){.bd{padding:22px 16px}.bd__body{grid-template-columns:1fr;gap:28px}.bd__chart{height:340px;grid-template-columns:30px 1fr}.bd__cols{grid-template-columns:1fr 84px 1fr}.bd__seg span{display:none}.bd__total b{font-size:20px}.bd__diff b{font-size:16px}.bd__name{font-size:11px;white-space:nowrap}.bd__ttl span{display:block;margin:4px 0 0}}
.bd__chart{height:auto;display:block}.bd__svg{width:100%;height:auto;display:block}
/* 内訳：SPのみ一部表示＋開閉 */
.bd__more{display:none}
@media (max-width:900px){
  .bd{padding-bottom:18px}
  .bd__body{position:relative;max-height:100px;overflow:hidden;transition:max-height .5s var(--ease)}
  .bd__body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff 85%);pointer-events:none;transition:opacity .3s}
  .bd.is-open .bd__body{max-height:1400px}
  .bd.is-open .bd__body::after{opacity:0}
  .bd__more{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:-14px;padding:13px 16px;border:1.5px solid var(--blue);border-radius:999px;background:#fff;color:var(--blue);font:700 14px "Noto Sans JP",sans-serif;cursor:pointer}
  .bd.is-open .bd__more{margin-top:16px}
  .bd__more i{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s}
  .bd.is-open .bd__more i{transform:translateY(2px) rotate(-135deg)}
  .bd__more-c{display:none}.bd.is-open .bd__more-c{display:inline}.bd.is-open .bd__more-o{display:none}
}

/* Voice 案A 誌面型（候補） */
.vA{position:relative;z-index:1;margin-top:28px}
.vA__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;border-bottom:2px solid var(--navy)}
.vA__lead{font-size:14px;color:var(--sub);font-weight:700}
.vA__qs{display:grid;grid-template-columns:repeat(3,1fr)}
.vA__q{margin:0;padding:36px 32px 34px;border-right:1px solid var(--line)}
.vA__q:first-child{padding-left:0}.vA__q:last-child{border-right:0;padding-right:0}
.vA__n{display:block;font:500 13px var(--en);letter-spacing:.12em;color:var(--blue);margin-bottom:18px}
.vA__q p{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:23px;font-weight:900;line-height:1.65;color:var(--navy);text-wrap:pretty}
.vA mark{background:linear-gradient(transparent 62%,#cfe0ff 62%);color:inherit;padding:0 2px;white-space:nowrap}
.vA__q cite{display:block;margin-top:18px;font-style:normal;font-size:12px;color:var(--sub)}
.vA__q cite::before{content:"— "}
.vA__note{font-size:11px;color:var(--sub);padding-top:14px;border-top:1px solid var(--line)}
.vA__list{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:40px}
.vA__ph{margin:0;border-radius:8px;overflow:hidden;background:#e7ecf3;aspect-ratio:4/5}
.vA__ph img{width:100%;height:100%;object-fit:cover;display:block;color:transparent;font-size:0}
.vA__list p{margin-top:10px;line-height:1.45}
.vA__list b{display:block;font-size:13px;color:var(--navy)}
.vA__list span{font-size:11.5px;color:var(--sub)}
.vA__foot{display:flex;justify-content:space-between;align-items:center;margin-top:28px}
.vA__ig{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:4px}
.vA__ig svg{width:18px;height:18px}.vA__ig i{font-style:normal;margin-left:6px}
.vA__count{display:none;font:500 13px var(--en);color:var(--sub);letter-spacing:.08em}
.vA__count b{color:var(--navy);font-weight:800}
@media (max-width:900px){
  .vA__head{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:18px}
  .vA__qs{grid-template-columns:1fr}
  .vA__q{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}
  .vA__q:first-child{padding-left:0}.vA__q:last-child{border-bottom:0}
  .vA__n{margin-bottom:8px}
  .vA__q p{font-size:19px}
  .vA__q cite{margin-top:10px}
  .vA__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:28px -20px 0;padding:0 20px;scrollbar-width:none}
  .vA__list::-webkit-scrollbar{display:none}
  .vA__list li{flex:0 0 46%;scroll-snap-align:start}
  .vA__foot{flex-direction:row-reverse;gap:16px;flex-wrap:wrap}
  .vA__count{display:block}
}
/* Problem 右カラム：セルフチェック（案A採用） */
.pA__bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--navy);font-size:13px;font-weight:700;color:var(--sub)}
.pA__cnt{font:500 13px var(--en);color:var(--sub)}.pA__cnt b{font-weight:800;font-size:20px;color:var(--blue);margin-right:2px}
.pA__list{list-style:none}
.pA__list label{display:flex;gap:18px;align-items:center;padding:20px 6px;border-bottom:1px solid var(--line);font-weight:700;font-size:16.5px;line-height:1.55;color:var(--navy);cursor:pointer;transition:background .2s}
.pA__list label:hover{background:#fff}
.pA__list input{position:absolute;opacity:0;pointer-events:none}
.pA__box{flex-shrink:0;width:24px;height:24px;border:2px solid #9aa8bd;border-radius:5px;display:grid;place-items:center;background:#fff;transition:.2s}
.pA__box::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg);opacity:0}
.pA__list input:checked+.pA__box{background:var(--blue);border-color:var(--blue)}
.pA__list input:checked+.pA__box::after{opacity:1}
.pA__list input:focus-visible+.pA__box{outline:3px solid #cfe0ff;outline-offset:2px}
.pA__list input:checked~span:last-child{color:var(--navy)}
.pA__note{margin-top:22px;font-weight:700;color:var(--navy);line-height:1.7;display:flex;gap:12px;align-items:flex-start}
.pA__note::before{content:"";flex-shrink:0;width:18px;height:2px;background:var(--navy);margin-top:.85em}

.pA__note{text-wrap:pretty;transition:color .3s,background .3s,padding .3s;border-radius:10px}
.pA.is-hit .pA__note{background:#fff;padding:16px 18px;box-shadow:var(--shadow)}
.pA.is-hit .pA__note::before{background:var(--blue)}
@media (max-width:900px){.pA__list label{font-size:15px;padding:17px 2px;gap:14px}}

/* Solution 特長リスト：白パネル＋罫線（案A採用） */
.solution__list.sl-a{margin-top:30px;display:block;background:#fff;border-radius:var(--r);padding:6px 24px;box-shadow:0 24px 48px -24px rgba(0,0,0,.55)}
.sl-a li{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:15.5px;font-weight:700;color:var(--navy);line-height:1.6}
.sl-a li:last-child{border-bottom:0}
.sl-a li>span:last-child{text-wrap:pretty}
.sl-ic{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--sky);display:grid;place-items:center}
.sl-ic .icon{width:22px;height:22px}
@media (max-width:900px){.solution__list.sl-a{padding:4px 18px}.sl-a li{font-size:14.5px}}

/* Voice 院長様写真：枠なしにトリミングした画像＋トンマナに合わせた枠 */
.voice__slider li,.vA__ph{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:var(--shadow)}
.voice__slider li{border-radius:var(--r);padding:6px}
.voice__slider li img{display:block;width:100%;height:auto;border-radius:16px}
.vA__ph{padding:5px;border-radius:16px}
.vA__ph img{border-radius:11px;object-position:50% 0}
/* Voice 案A：スライダー（見切れ）＋ご利用業務タグ C1 和英併記 */
.vA__list.vAp{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(50% - 50vw);padding-right:40px;padding-bottom:6px}
.vA__list.vAp::-webkit-scrollbar{display:none}
.vAp li{flex:0 0 300px;scroll-snap-align:start}
.vAp .vA__ph{aspect-ratio:4/5}
.vAp__body{padding:14px 4px 0;display:flex;flex-direction:column;gap:2px}
.vAp__name{font-size:16px;color:var(--navy)}
.vAp__nm{font-size:13px;color:var(--sub)}
.vAp .kari{font-style:normal;font-size:9.5px;font-weight:700;color:#b5861b;border:1px dashed #d9b84a;padding:0 5px;border-radius:4px;margin-left:2px}
.t1{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.t1 span{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px 4px 10px}
.t1 span::before{content:"";align-self:center;width:5px;height:5px;border-radius:50%;background:var(--grad)}
.t1 b{font-size:12px;font-weight:900;color:var(--navy)}
.t1 small{font:700 8.5px var(--en);letter-spacing:.14em;color:#8a97ab}
.vAp__nav{display:flex;align-items:center;gap:10px}
.vAp__nav .vA__count{display:block;margin-right:8px}
.vAp__nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:18px;cursor:pointer;transition:.2s}
.vAp__nav button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
@media (max-width:900px){.vA__list.vAp{margin:28px -20px 0;padding:0 20px 6px;scroll-padding-left:20px}.vAp li{flex:0 0 72%}.vAp__nav button{width:42px;height:42px}}

/* CTA：メイン P1（矢印サークル＋立体影）／サブ P2（スプリット） */
.cta-ar{width:20px;height:20px;display:block}
.btn--p1{background:#e8502a;border-radius:10px;justify-content:space-between;gap:22px;min-height:66px;padding:10px 11px 10px 28px;box-shadow:0 4px 0 #b9391a;transition:transform .15s,box-shadow .15s,background .2s;overflow:visible}
.btn--p1::before,.btn--p2::before{display:none!important}
.btn--p1:hover{transform:translateY(2px);box-shadow:0 2px 0 #b9391a;background:#ec5a35}
.btn--p1:active{transform:translateY(4px);box-shadow:0 0 0 #b9391a}
.p1__t{display:flex;flex-direction:column;align-items:flex-start;font-size:18px;font-weight:900;line-height:1.3;letter-spacing:.04em;text-align:left}
.p1__t small{font-size:11px;font-weight:700;opacity:.92;letter-spacing:.06em;background:none;padding:0;border-radius:0}
.p1__ar{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#fff;color:#e8502a;display:grid;place-items:center;transition:transform .2s}
.btn--p1:hover .p1__ar{transform:translateX(3px)}
.hero__btns .btn--p1{min-width:300px;padding:10px 11px 10px 30px}
.cform__submit.btn--p1,.plan .btn--p1{width:100%}
.btn--p2{background:#e8502a;border-radius:8px;padding:0;gap:0;align-items:stretch;overflow:hidden;box-shadow:0 8px 18px -10px rgba(232,80,42,.7)}
.btn--p2:hover{transform:none;box-shadow:0 8px 18px -10px rgba(232,80,42,.7)}
.p2__t{display:flex;align-items:center;justify-content:center;flex:1;padding:0 20px;font-weight:900;letter-spacing:.04em;color:#fff}
.p2__ar{width:46px;flex-shrink:0;background:#c93d19;color:#fff;display:grid;place-items:center;transition:background .2s}
.p2__ar .cta-ar{width:17px;height:17px}
.btn--p2:hover .p2__ar{background:var(--navy)}
.header__cta .btn--p2{min-height:46px}
.cmp__btn.btn--p2{display:flex;padding:0;border:0;border-radius:8px;min-height:44px;background:#e8502a}
.cmp__btn.btn--p2 .p2__t{font-size:13.5px;padding:0 10px}
@media (max-width:900px){.p1__t{font-size:16.5px}.p1__ar{width:38px;height:38px}.hero__btns .btn--p1{min-width:0;width:100%}.cmp__btn.btn--p2 .p2__t{font-size:11px;padding:0 4px}.cmp__btn.btn--p2 .p2__ar{width:30px}}

/* P1/P2と並ぶサブボタンの角丸をそろえる */
.hero__btns .btn--ghost,.cta__box .btn--line,.drawer .btn--ghost{border-radius:10px}
.header__cta .btn--ghost,.fixed-cta .btn--ghost{border-radius:8px}
.cmp__btn{border-radius:8px}

/* P1：テキストを中央寄せ（左に矢印と同じ幅の余白を取り、ボタン全体の中央に） */
.btn--p1,.hero__btns .btn--p1{padding:10px 11px}
.btn--p1::after{content:"";flex-shrink:0;width:42px;order:-1}
.p1__t{flex:1;align-items:center;text-align:center}
@media (max-width:900px){.btn--p1::after{width:38px}}

/* サブ：S1 アウトライン＋矢印の丸（資料請求） */
.btn--s1{background:#fff;color:var(--navy);border:2px solid var(--navy);border-radius:10px;min-height:66px;padding:9px 11px;gap:16px;justify-content:space-between;font-weight:900;font-size:16px;letter-spacing:.04em;transition:background .2s,color .2s}
.btn--s1::after{content:"";flex-shrink:0;width:40px;order:-1}
.s1__t{flex:1;text-align:center}
.s1__ar{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;transition:background .2s,color .2s,transform .2s}
.btn--s1:hover .s1__ar{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateX(3px)}
.btn--s1d{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.btn--s1d:hover{background:rgba(255,255,255,.08)}
.btn--s1d:hover .s1__ar{background:#fff;color:var(--navy);border-color:#fff}
.hero__btns .btn--s1{min-width:300px}
.cta__box .btn--s1{width:100%}
.btn--s1s{min-height:46px;border-width:1.5px;border-radius:8px;padding:5px 6px 5px 16px;gap:10px;font-size:14px}
.btn--s1s::after{display:none}
.btn--s1s .s1__ar{width:30px;height:30px}
.btn--s1s .cta-ar{width:15px;height:15px}
@media (max-width:900px){.hero__btns .btn--s1{min-width:0;width:100%}.btn--s1::after{width:38px}.s1__ar{width:38px;height:38px}.btn--s1s .s1__ar{width:28px;height:28px}}

/* FV：P1とS1を横並びに（PC） */
@media (min-width:901px){.hero__btns{flex-wrap:nowrap;max-width:560px}.hero__btns .btn--p1{flex:1.2;min-width:0}.hero__btns .btn--s1{flex:1;min-width:0;font-size:15px}}

/* ヘッダー右：電話（T2）＋資料請求テキストリンク＋無料相談（P2） */
.header__cta{align-items:center;gap:20px}
.hd-tel{display:flex;align-items:center;gap:3px;color:var(--navy);padding-right:20px;border-right:1px solid var(--line)}
.hd-tel__ic{width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--sky);display:grid;place-items:center}
.hd-tel__ic .icon{width:14px;height:14px}
.hd-tel b{display:block;font:800 15px var(--en);letter-spacing:.02em;line-height:1.05}
.hd-tel small{display:block;font-size:9.5px;line-height:1.2;color:var(--sub);margin-top:1px}
.hd-link{font-size:14px;font-weight:700;color:var(--navy);padding:6px 0;border-bottom:1.5px solid var(--navy);transition:color .2s,border-color .2s}
.hd-link:hover{color:var(--blue);border-color:var(--blue)}
.header__cta .btn--p2{padding:0;min-height:46px}
.header__cta .btn--p2 .p2__t{padding:0 18px 0 22px;font-size:14px}
.header__cta .btn--p2 .p2__ar{width:42px}
@media (max-width:1279px){.hd-tel{display:none}}


/* About 候補：1カラム（A3＋背景英字） */
.ab2__bg{position:absolute;right:-30px;top:40px;font:800 clamp(90px,13vw,190px)/0.9 var(--en);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(29,91,216,.14);text-align:right;pointer-events:none}
.ab3{background:#fff;text-align:center}
.ab3__in{max-width:760px}
.ab3 .eyebrow{justify-content:center}
.ab3__lead{margin-top:20px;font-size:15px;font-weight:700;color:var(--sub);letter-spacing:.1em}
.ab3__ttl{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(30px,4.4vw,50px);font-weight:900;line-height:1.45;color:var(--navy);margin-top:8px}
.ab3__mk{position:relative;display:inline-block;z-index:0}
.ab3__mk::after{content:"";position:absolute;left:-4px;right:-4px;bottom:.06em;height:.34em;background:var(--grad);opacity:.28;border-radius:2px;z-index:-1;transform:skewX(-12deg)}
.ab3__p{margin-top:34px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:24px;font-weight:900;color:var(--navy)}
.ab3__p i{font-style:normal;color:var(--blue);margin:0 10px}
.ab3__p small{display:block;font-family:"Noto Sans JP";font-size:14px;font-weight:700;color:var(--sub);margin-top:6px}
.ab3__rule{display:flex;align-items:center;gap:14px;margin:34px auto 28px;max-width:320px}
.ab3__rule span{flex:1;height:1px;background:var(--line)}
.ab3__rule .icon{width:22px;height:22px}
.ab3__txt{font-size:15.5px;line-height:2;color:#3b4a60}
.ab3__end{margin-top:22px;display:inline-block;padding:12px 6px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);font-weight:700;color:var(--navy)}
.ab3__end b{color:var(--blue)}
.ab3x{position:relative;overflow:hidden;background:var(--mist)}
.ab3x__bg{position:absolute;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);font:800 clamp(110px,15vw,220px)/0.9 var(--en);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(29,91,216,.11);text-align:center;white-space:nowrap;pointer-events:none}
.ab3x .ab3__in{position:relative;z-index:1}
@media (max-width:900px){
 .ab3__p{font-size:19px}.ab3__p i{margin:0 5px}.ab3__end{padding:10px 2px}
 .ab3__txt{text-align:left}
 .ab3x__bg{font-size:72px;top:38%}
}

/* FV：破線リングを人物画像の後ろへ */
.hero__stage{z-index:0}
.hero__ring{z-index:0}

/* FV：CTAボタンを最前面に */
.hero__cta{position:relative;z-index:20}
.hero__visual{z-index:1}

/* FV CTA：紺のタグ型吹き出し（B2） */
.hero__btns{padding-top:18px}
.hero__btns .btn--p1{position:relative;overflow:visible}
.fvb{position:absolute;left:18px;top:-22px;background:var(--navy);color:#fff;border-radius:6px;font-size:11.5px;font-weight:700;padding:4px 12px;white-space:nowrap;z-index:2;letter-spacing:.04em;line-height:1.5}
.fvb b{color:#ffd166;font-size:13px;margin-left:2px}
.fvb::after{content:"";position:absolute;left:22px;bottom:-5px;border:5px solid transparent;border-top-color:var(--navy);border-bottom:0}

.abba{margin:56px auto 0;max-width:860px}
.abba__lead{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:22px}
.abba__lead b{color:var(--blue)}
.abba__grid{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;text-align:center}
.abba__col{border-radius:18px;padding:22px 18px 18px}
.abba__col--b{border:1.5px dashed #b7c4d8;background:rgba(255,255,255,.5)}
.abba__col--a{background:#fff;box-shadow:var(--shadow-l);border:1px solid var(--line)}
.abba__h{font:800 11px var(--en);letter-spacing:.2em;color:var(--sub)}
.abba__col--a .abba__h{color:var(--blue)}
.abba__h span{display:block;font-family:"Noto Sans JP";letter-spacing:0;font-size:14px;font-weight:900;color:var(--navy);margin-top:4px}
.abba .kari{font-style:normal;font-size:9.5px;font-weight:700;color:#b5861b;border:1px dashed #d9b84a;padding:0 5px;border-radius:4px;margin-left:6px}
.abba__map{position:relative;aspect-ratio:240/200;margin-top:10px}
.abba__map svg{position:absolute;inset:0;width:100%;height:100%}
.abba__map path{fill:none;stroke:#9fb2cc;stroke-width:1.5;stroke-dasharray:4 5}
.abba__col--a path{stroke-dasharray:none;stroke-width:1.2}
.abba__col--a path.one{stroke:var(--blue);stroke-width:3.5}
.abba__me,.abba__hub,.abba__p{position:absolute;left:50%;transform:translateX(-50%);font-weight:900;white-space:nowrap}
.abba__me{top:5%;font-size:13px;padding:6px 16px;border-radius:999px;border:1.5px solid var(--navy);color:var(--navy);background:#fff}
.abba__hub{top:40%;font-size:13.5px;padding:8px 16px;border-radius:8px;background:var(--blue);color:#fff;box-shadow:0 10px 20px -10px rgba(29,91,216,.7)}
.abba__p{top:74%;font-size:11.5px;line-height:1.35;padding:6px 8px;border-radius:8px;border:1px solid #c5cfdd;background:#fff;color:var(--navy);min-width:68px}
.abba__col--b .abba__p{background:transparent;color:var(--sub)}
.abba__p--a{top:77%;background:#f8fafd;border-color:var(--line)}
.abba__arrow{color:var(--blue)}.abba__arrow svg{width:26px;height:26px}
@media (max-width:900px){.abba__grid{grid-template-columns:1fr;gap:10px}.abba__arrow{transform:rotate(90deg)}.abba__lead{font-size:15px}}

/* 料金 候補：含まれるものを月額の周りに配置 */
.po2{position:relative;z-index:1;background:#fff;border-radius:var(--r-l);box-shadow:var(--shadow-l);padding:44px 40px 40px;text-align:center}
.po2__head h3{margin-top:12px;font-size:24px;font-weight:900;color:var(--navy)}
.po2__head p{font-size:14px;color:var(--sub)}.po2__head{margin-bottom:6px}
.po2 .plan__tag{background:var(--sky);color:var(--blue)}
.po__map{--rx:26%;--ry:41.6%;position:relative;aspect-ratio:1.6;max-width:760px;width:100%;margin:10px auto 0}
.po__ring{position:absolute;left:50.0%;top:50.0%;width:52%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--line)}
.po__ring--in{width:34%;border-style:dashed;border-color:#cfe0ff}
.po__c{position:absolute;left:50.0%;top:50.0%;transform:translate(-50%,-50%);width:27%;aspect-ratio:1;border-radius:50%;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 36px -18px rgba(11,31,58,.7)}
.po__c small{font-size:12px;color:#b7c4d8;font-weight:700}
.po__c b{font:800 clamp(24px,3vw,40px)/1 var(--en);letter-spacing:-.02em;margin:4px 0 2px;background:linear-gradient(90deg,#fff,#9fc0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.po__c span{font-size:11px;color:#b7c4d8}
.po__c em{font-style:normal;margin-top:8px;font-size:11px;font-weight:900;color:var(--navy);background:#fff;border-radius:999px;padding:2px 10px}
.po__n{position:absolute;left:calc(50% + var(--c) * var(--rx));top:calc(50% + var(--s) * var(--ry));transform:translate(-50%,-19px);width:170px}

.po__ic{width:38px;height:38px;border-radius:50%;background:var(--sky);display:grid;place-items:center;margin:0 auto 6px;box-shadow:0 0 0 6px #fff}
.po__ic .icon{width:18px;height:18px}
.po__n b{display:block;font-size:14px;font-weight:900;color:var(--navy);line-height:1.35}
.po__n small{display:block;font-size:12px;color:var(--sub);line-height:1.4}
.po2__cta{margin-top:6px;display:flex;justify-content:center}.po2__cta .btn--p1{min-width:360px}
@media (max-width:900px){.po2{padding:30px 16px}
.po__map{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;margin-top:20px}
.po__ring{display:none}
.po__c{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;width:180px;margin:0 auto 6px}
.po__n{position:static;transform:none;width:auto;padding:12px 6px;border:1px solid var(--line);border-radius:12px}
.po__n:last-child{grid-column:1/-1}
.po__n b{font-size:12.5px}.po__n small{font-size:11px}
.po2__cta{margin-top:22px}.po2__cta .btn--p1{min-width:0;width:100%}}

.po2{margin-top:20px}

/* Solution：明るい背景（L4）＋組織フロー図（S1白パネル）＋罫線リスト */
.sw{max-width:540px;margin-inline:auto;width:100%;background:#fff;border-radius:var(--r);padding:30px 28px 28px;box-shadow:0 24px 48px -24px rgba(0,0,0,.6);color:var(--navy)}
.sw__h{text-align:center;font-size:14px;font-weight:900;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.sw b{display:block;font-weight:900}
.sw small{display:block;font-size:12px;color:var(--sub);margin-top:2px}
.sw__top{max-width:240px;margin:0 auto;text-align:center;border:1.5px solid var(--navy);border-radius:999px;padding:10px 16px}
.sw__top b{font-size:16px}
.sw__v{position:relative;height:56px;display:flex;justify-content:center}
.sw__v::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--blue);transform:translateX(-50%)}
.sw__v span{position:relative;align-self:center;background:#fff;border:1.5px solid var(--blue);color:var(--blue);font-size:11px;font-weight:900;padding:2px 12px;border-radius:999px}
.sw__mid{max-width:320px;margin:0 auto;text-align:center;background:var(--blue);color:#fff;border-radius:12px;padding:16px 14px;box-shadow:0 12px 24px -12px rgba(29,91,216,.6)}
.sw__k{display:block;font:700 9.5px var(--en);letter-spacing:.2em;opacity:.8;margin-bottom:2px}
.sw__mid b{font-size:20px}.sw__mid small{color:rgba(255,255,255,.85)}
.sw__br{position:relative;height:40px;margin:0 16.66%}
.sw__br::before{content:"";position:absolute;left:50%;top:0;height:20px;width:1.5px;background:#9fb2cc}
.sw__br::after{content:"";position:absolute;left:0;right:0;top:20px;height:1.5px;background:#9fb2cc}
.sw__br i{position:absolute;top:20px;height:20px;width:1.5px;background:#9fb2cc}
.sw__br i:nth-child(1){left:0}.sw__br i:nth-child(2){left:50%}.sw__br i:nth-child(3){right:0}
.sw__row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sw__row>div{text-align:center;border:1px solid var(--line);border-radius:10px;padding:12px 6px;background:#f8fafd}
.sw__n{display:block;font:600 11px var(--en);letter-spacing:.12em;color:var(--blue);margin-bottom:2px}
.sw__row b{font-size:14px}.sw__row small{font-size:11px}
@media (max-width:900px){.sw{padding:22px 14px}.sw__row b{font-size:12.5px}.sw__row small{font-size:10px}}

/* Solution 明るい背景（共通） */
.solution{color:var(--navy)}
.solution .eyebrow--light{color:var(--blue)}
.solution .eyebrow--light .icon{stroke:var(--blue)}
.solution__ttl{color:var(--navy)}
.solution__ttl em{background:var(--grad);-webkit-background-clip:text;background-clip:text}
.solution__lead{color:#3b4a60}
.solution .big-en{-webkit-text-stroke-color:rgba(29,91,216,.12)}
/* 左リスト：白パネルをやめて罫線のみ */
.solution__list.sl-a{background:none;box-shadow:none;padding:0;border-radius:0;border-top:1px solid #c9d8ee}
.sl-a li{border-bottom-color:#c9d8ee}
.sl-a .sl-ic{background:#fff;box-shadow:0 0 0 1px #dbe6f5}

.solution{background-color:#edf3fc;background-image:linear-gradient(rgba(29,91,216,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(29,91,216,.06) 1px,transparent 1px);background-size:32px 32px}
.solution::before{background:radial-gradient(circle at 80% 40%,rgba(255,255,255,.9),transparent 55%)}

/* L4：方眼をさらに薄く・フェード／上端ライン／パネル影を控えめに */
.solution{background-color:#eef4fc;background-image:none}
.solution::before{background:
  linear-gradient(rgba(29,91,216,.06) 1px,transparent 1px) 0 0/40px 40px,
  linear-gradient(90deg,rgba(29,91,216,.06) 1px,transparent 1px) 0 0/40px 40px;
  -webkit-mask-image:radial-gradient(ellipse 55% 80% at 74% 50%,#000 30%,rgba(0,0,0,.4) 65%,transparent 100%);
  mask-image:radial-gradient(ellipse 55% 80% at 74% 50%,#000 30%,rgba(0,0,0,.4) 65%,transparent 100%)}
.solution::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad);z-index:2}
.sw{box-shadow:0 1px 2px rgba(11,31,58,.04);border:1px solid #dbe5f3}

/* Problem：吹き出し型（.nayami参考） */
.ny{position:relative;z-index:2;background:linear-gradient(180deg,#f4f8fd 0%,#dce9fb 100%);padding-bottom:150px;clip-path:polygon(0 0,100% 0,100% calc(100% - 70px),50% 100%,0 calc(100% - 70px))}
.ny .big-en{left:50%;transform:translateX(-50%);top:30px}
.ny__in{max-width:1000px;position:relative;z-index:1}
.ny .head{margin-bottom:10px}
.ny__hl{background:linear-gradient(transparent 64%,#cfe0ff 64%);padding:0 4px}
.ny__stage{position:relative;height:440px;margin-top:10px}
.ny__b{position:absolute;width:330px;filter:drop-shadow(0 10px 18px rgba(11,31,58,.10))}
.ny__b img{width:100%;display:block}
.ny__b p{position:absolute;left:0;right:0;top:36%;transform:translateY(-50%);text-align:center;font-size:17px;font-weight:700;line-height:1.55;color:var(--navy);padding:0 26px}
.ny__b em{font-style:normal;color:var(--blue);font-weight:900}
.ny__b--1{left:0;top:10px}
.ny__b--2{right:0;top:10px}
.ny__b--3{left:20px;top:220px}
.ny__b--4{right:20px;top:220px}
.ny__b--4 p{top:35%;font-size:16px}
.ny__fig{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:260px;height:340px;border-radius:999px 999px 24px 24px;background:repeating-linear-gradient(135deg,#e7ecf3 0 12px,#eef2f7 12px 24px);display:grid;place-items:center;text-align:center;font-size:12px;color:#8a97ab;font-weight:700}
.ny__fig b{display:inline-block;margin-top:6px;font-size:10px;color:#b5861b;border:1px dashed #d9b84a;padding:0 6px;border-radius:4px}
.ny__msg{text-align:center;margin-top:44px}
.ny__tag{position:relative;display:inline-block;background:var(--navy);color:#fff;font-weight:700;font-size:17px;padding:9px 26px;border-radius:4px}
.ny__tag::after{content:"";position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);border:11px solid transparent;border-top-color:var(--navy);border-bottom:0}
.ny__big{margin-top:26px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(24px,3.2vw,38px);font-weight:900;line-height:1.5;color:var(--navy)}
.ny__big em{font-style:normal;color:var(--blue);background:linear-gradient(transparent 70%,#ffe08a 70%);padding:0 2px}
.ny__bridge{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);z-index:3}
.ny__bridge span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--blue);box-shadow:0 0 0 8px rgba(29,91,216,.10),0 6px 14px -6px rgba(11,31,58,.25)}
.ny__bridge svg{width:22px;height:22px}
.ny + .solution{margin-top:-70px;padding-top:150px}.ny + .solution::after{display:none}
@media (max-width:900px){
 .ny{padding-bottom:110px;clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),50% 100%,0 calc(100% - 40px))}
 .ny__bridge{bottom:34px}
 .ny + .solution{margin-top:-40px;padding-top:110px}
 .ny__stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px 6px;padding-bottom:0}
 .ny__b{position:relative;left:auto!important;right:auto!important;top:auto!important;width:100%}
 .ny__b p{font-size:12px;padding:0 10px;line-height:1.45}.ny__b--4 p{font-size:11.5px}
 .ny__fig{position:relative;left:auto;transform:none;grid-column:1/-1;margin:6px auto 0;width:180px;height:220px}
 .ny__tag{font-size:14px;padding:8px 16px}
}
.kari-badge{display:inline-block;vertical-align:middle;margin-left:10px;font-size:12px;font-weight:700;color:#b5861b;border:1px dashed #d9b84a;padding:1px 8px;border-radius:4px}

/* Problem：院長先生イラスト＋ラベル */
.ny__fig--ill{background:none;border-radius:0;width:300px;height:372px;overflow:visible}
.ny__fig--ill img{width:100%;height:100%;object-fit:contain;object-position:bottom}
.ny__label{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%) rotate(-3deg);white-space:nowrap;text-align:center;z-index:2}
.ny__label span{display:block;width:max-content;margin:0 auto -4px;background:#fff;color:var(--navy);font-size:13px;font-weight:700;padding:3px 12px;border:1.5px solid var(--navy);border-radius:999px;position:relative;z-index:1}
.ny__label b{display:inline-block;background:var(--navy);color:#fff;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:21px;font-weight:900;padding:6px 18px 7px;letter-spacing:.04em;box-shadow:4px 4px 0 var(--blue)}
@media (max-width:900px){.ny__fig--ill{width:200px;height:248px}.ny__label b{font-size:16px;padding:5px 12px}.ny__label span{font-size:11px}}

/* ラベルの「仮」バッジ用スタイル（.ny__fig b）を打ち消す */
.ny__label b{border:0;border-radius:0;margin-top:0;color:#fff}
/* 「裏方業務を、院長先生が抱え続けると…」を帯→両側ラインの文字組みに（ラベルと差別化） */
.ny__tag{background:none;color:var(--navy);padding:0;border-radius:0;font-size:16px;display:inline-flex;align-items:center;gap:14px;letter-spacing:.04em}
.ny__tag::before,.ny__tag::after{content:"";position:static;transform:none;border:0;width:36px;height:1.5px;background:var(--navy)}
.ny__big{margin-top:14px}
@media (max-width:900px){.ny__tag{font-size:13px;gap:8px}.ny__tag::before,.ny__tag::after{width:18px}}

/* ==== Solution D1採用（10/14） / D2は非表示候補 ==== */
.ny{clip-path:none!important;padding-bottom:96px!important}
.ny + .solution{margin-top:0!important}
.ny + .solution::after{display:none}
/* D1 */
.sol-d1{padding-top:96px!important;background:#fff!important}
.sol-d1::before,.sol-d1 .big-en{display:none}
.d1__in{max-width:1080px}
.d1__hero{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
.d1__fig img{width:100%;display:block}
.sol-d1 .eyebrow{color:var(--blue)}.sol-d1 .eyebrow .icon{stroke:var(--blue)}
.d1__ttl{margin-top:12px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(30px,4vw,50px);font-weight:900;line-height:1.35;color:var(--navy)}
.d1__ttl em{font-style:normal;color:var(--blue)}
.d1__lead{margin-top:18px;color:#3b4a60;max-width:560px}
.d1__ans{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:56px}
.d1__ans li{border-radius:14px;background:#f4f8fd;padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px}
.d1__q{font-size:12.5px;color:var(--sub);text-decoration:line-through;text-decoration-color:rgba(29,91,216,.5);text-decoration-thickness:1.5px}
.d1__a{font-size:16px;font-weight:900;color:var(--navy);line-height:1.5}
.d1__a::before{content:"";display:block;width:24px;height:3px;background:var(--blue);border-radius:2px;margin-bottom:10px}
.d1__how{display:grid;grid-template-columns:1fr 520px;gap:56px;align-items:center;margin-top:72px;padding-top:56px;border-top:1px solid var(--line)}
.d1__k{font:700 11px var(--en);letter-spacing:.2em;color:var(--blue)}
.d1__howL h3{margin-top:8px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:28px;font-weight:900;line-height:1.5;color:var(--navy)}
.d1__feat,.d2__feat{list-style:none;margin-top:22px}
.d1__feat li,.d2__feat li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);font-weight:700;color:var(--navy);font-size:15px}
.d1__feat .icon,.d2__feat .icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.sol-d1 .sw,.sol-d2 .sw{margin:0;box-shadow:none;border:1px solid var(--line);background:#f8fafd}
/* D2 */
.sol-d2{background:#fff!important;padding-top:40px!important}
.sol-d2::before,.sol-d2 .big-en{display:none}
.d2__in{max-width:1080px;text-align:center}
.d2__from{font-size:15px;color:var(--sub);font-weight:700;position:relative;display:inline-block;padding:0 4px}
.d2__from::after{content:"";position:absolute;left:0;right:0;top:55%;height:1.5px;background:var(--sub);opacity:.6}
.d2__ttl{margin-top:22px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;color:var(--navy);line-height:1.2}
.d2__ttl span{display:block;font-size:clamp(26px,3.2vw,40px)}
.d2__ttl em{display:block;font-style:normal;font-size:clamp(44px,7vw,92px);letter-spacing:-.01em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin:6px 0 2px}
.d2__ttl .d2__row{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.1em;font-size:inherit}.d2__ttl .d2__row em{display:inline-block;margin:6px 0 2px}.d2__ttl i{font-style:normal;font-size:clamp(26px,3.2vw,40px);white-space:nowrap}
@media (max-width:900px){.d2__ttl .d2__row{justify-content:center}.d2__ttl .d2__row em{font-size:clamp(26px,8vw,34px)!important}.d2__ttl i{font-size:20px}.d2__ttl .d2__row em{white-space:nowrap;letter-spacing:-.03em}}
.d2__lead{margin:26px auto 0;max-width:700px;color:#3b4a60}
.d2__grid{display:grid;grid-template-columns:520px 1fr;gap:56px;align-items:center;margin-top:60px;text-align:left}
@media (max-width:900px){.d1__hero{grid-template-columns:1fr;gap:20px;text-align:center}.d1__fig{width:200px;margin:0 auto}.sol-d1 .eyebrow{justify-content:center}.d1__ans{grid-template-columns:1fr 1fr}.d1__how,.d2__grid{grid-template-columns:1fr;gap:28px}.d2__ttl em{font-size:38px}}

/* 境目V1：V字のみ（10/14採用） */
.ny{clip-path:polygon(0 0,100% 0,100% calc(100% - 70px),50% 100%,0 calc(100% - 70px))!important;padding-bottom:140px!important}.sol-d1{padding-top:72px!important}@media(max-width:900px){.ny{clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),50% 100%,0 calc(100% - 40px))!important;padding-bottom:100px!important}}

/* ==== SERVICE候補（#supportB） 10/15 ==== */
/* ==== SERVICE：事例カード型（.case__card ベース） ==== */

.sx{background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #dbe5f3;box-shadow:0 1px 2px rgba(11,31,58,.04);scroll-margin-top:110px}
.sx__hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--navy);color:#fff;padding:14px 20px;margin:0}
.sx__no{flex-shrink:0;font:700 13px var(--en);letter-spacing:.06em;color:var(--navy);background:#fff;border-radius:999px;height:26px;min-width:44px;padding:0 10px;display:inline-grid;place-items:center}
.sx__t{font-size:18px;font-weight:900;letter-spacing:.02em}
.sx__sub{font-size:12px;font-weight:500;color:#b7c6dc;margin-left:auto}
.sx__bd{display:flex;flex-direction:column;flex:1}
.sx__ph{position:relative;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#e7ecf3 0 12px,#eef2f7 12px 24px);overflow:hidden}
.sx__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sx__ph--tmp span{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:11px;font-weight:700;color:#8a97ab;background:#fff;padding:4px 10px;border-radius:999px;white-space:nowrap}
.sx__ph--tmp img[src^="http"]{z-index:1}
.sx__rows{margin:0;padding:20px 20px 22px;display:flex;flex-direction:column;gap:14px;flex:1}
.sx__r{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:start}
.sx__r dt{font-size:11.5px;font-weight:700;text-align:center;border-radius:999px;height:24px;line-height:24px;color:#fff;background:#8a96a8;letter-spacing:.04em}
.sx__r dd{margin:0;font-size:14px;line-height:1.6;color:#3b4a60}
.sx__r--p dd{color:var(--sub)}
.sx__r--d dt{background:var(--blue)}
.sx__r--d ul{list-style:none;margin:0;padding:0}
.sx__r--d li{position:relative;padding-left:14px;font-weight:700;color:var(--navy);font-size:14px;line-height:1.55}
.sx__r--d li+li{margin-top:5px}
.sx__r--d li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.sx__note{margin-top:8px;font-size:11.5px;color:var(--sub)}
.sx__r--y{margin-top:auto;background:var(--sky);border-radius:10px;padding:10px 12px;grid-template-columns:auto 1fr;align-items:center}
.sx__r--y dt{background:var(--navy);padding:0 12px}
.sx__r--y dd b{font-size:15px;font-weight:900;color:var(--navy)}

/* jump chips */
.sx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:36px auto 0;position:relative;z-index:1}
.sx-chips a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 10px;border-radius:999px;background:#fff;border:1px solid #dbe5f3;font-size:14px;font-weight:700;color:var(--navy);text-decoration:none;transition:border-color .2s,color .2s}
.sx-chips a b{font:700 11px var(--en);color:#fff;background:var(--blue);border-radius:999px;padding:3px 7px}
.sx-chips a:hover{border-color:var(--blue);color:var(--blue)}

/* more */
.sx-more{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border:1.5px dashed #b9cbe6;border-radius:14px;background:rgba(255,255,255,.6);position:relative;z-index:1}
.sx-more p{display:flex;flex-direction:column;gap:2px}
.sx-more p b{font-size:17px;font-weight:900;color:var(--navy)}
.sx-more p span{font-size:13px;color:var(--sub)}
.sx-more .btn{flex-shrink:0}

/* A: 3 columns */
.sxA__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;position:relative;z-index:1}

/* B: 2 columns, horizontal body */
.sxB__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;position:relative;z-index:1}
.sx--h .sx__bd{display:grid;grid-template-columns:38% 1fr}
.sx--h .sx__ph{aspect-ratio:auto;height:100%;min-height:100%}
.sx--h .sx__t{font-size:20px}

/* C: sticky index + wide cards */
.sxC__in{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}
.sxC__side{position:sticky;top:110px;z-index:1}
.sxC__side .head__ttl{margin-top:12px;text-align:left}
.sxC__lead{margin-top:16px;font-size:14px;color:#3b4a60;line-height:1.8}
.sxC__idx{margin-top:28px;border-top:1px solid #dbe5f3;display:flex;flex-direction:column}
.sxC__idx a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:13px 4px 13px 12px;border-bottom:1px solid #dbe5f3;color:var(--navy);text-decoration:none;font-weight:700;font-size:15px;position:relative;transition:background .2s,color .2s}
.sxC__idx a b{font:600 12px var(--en);letter-spacing:.08em;color:#9aa8bd}
.sxC__idx a i{font-style:normal;font-size:11.5px;color:var(--sub);font-weight:500}
.sxC__idx a:hover{background:#fff}
.sxC__idx a.is-on{background:#fff;color:var(--blue)}
.sxC__idx a.is-on b{color:var(--blue)}
.sxC__idx a.is-on::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--blue)}
.sxC__sum{margin-top:18px;font-size:13px;color:var(--sub);font-weight:700}
.sxC__sum b{font:800 30px var(--en);color:var(--navy);margin-right:2px;letter-spacing:-.02em}
.sxC__main{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}
.sx--w .sx__bd{display:grid;grid-template-columns:260px 1fr}
.sx--w .sx__ph{aspect-ratio:auto;min-height:100%}
.sx--w .sx__t{font-size:20px}
.sx--w .sx__rows{padding:22px 26px 24px}
.sx--w .sx__r--d ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px}
.sx--w .sx__r--d li+li{margin-top:0}
.sxC .sx-more{margin-top:8px}

@media (max-width:1100px){
  .sxA__grid{grid-template-columns:repeat(2,1fr)}
  .sxB__grid{grid-template-columns:1fr}
  .sxC__in{grid-template-columns:1fr;gap:28px}
  .sxC__side{position:static}
  .sxC__idx{flex-direction:row;flex-wrap:wrap;gap:8px;border:0}
  .sxC__idx a{grid-template-columns:auto auto;border:1px solid #dbe5f3;border-radius:999px;background:#fff;padding:8px 14px 8px 10px}
  .sxC__idx a i,.sxC__idx a::before{display:none}
}
@media (max-width:767px){
  .sxA__grid{grid-template-columns:1fr;gap:18px;margin-top:28px}
  .sxB__grid{margin-top:28px;gap:18px}
  .sx--h .sx__bd,.sx--w .sx__bd{grid-template-columns:1fr}
  .sx--h .sx__ph,.sx--w .sx__ph{aspect-ratio:16/9;min-height:0}
  .sx--w .sx__r--d ul{grid-template-columns:1fr}
  .sx__hd{padding:12px 16px}
  .sx__sub{margin-left:0;width:100%;padding-left:54px;margin-top:-4px}
  .sx__rows,.sx--w .sx__rows{padding:16px 16px 18px}
  .sx__r{grid-template-columns:70px 1fr;gap:10px}
  .sx-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:24px -20px 0;padding:0 20px 4px;scrollbar-width:none}
  .sx-chips a{flex-shrink:0;font-size:13px}
  .sxC__idx{flex-wrap:nowrap;overflow-x:auto;margin:20px -20px 0;padding:0 20px 4px;scrollbar-width:none}
  .sxC__idx a{flex-shrink:0;font-size:13px}
  .sxC__side .head__ttl{text-align:left}
  .sx-more{flex-direction:column;align-items:stretch;text-align:center;padding:20px}
}
.sx__ph--tmp img{opacity:0}
@media (min-width:768px){.sx--w .sx__bd{grid-template-columns:220px 1fr}}
.sxC__in>*{min-width:0}
.sxC .big-en{left:auto;right:-20px}
@media (max-width:767px){.sx__r--y{grid-template-columns:auto 1fr}.sx__ph,.sx--h .sx__ph,.sx--w .sx__ph{aspect-ratio:16/8}}
.sxA .sx__bd{padding:20px 20px 0}.sxA .sx__ph{border-radius:10px}.sxA .sx__rows{padding:18px 0 22px}
@media (max-width:767px){.sxA .sx__bd{padding:16px 16px 0}.sxA .sx__rows{padding:16px 0 18px}}.sxA__grid{counter-reset:sv;row-gap:56px;padding-top:28px}.sxA .sx{counter-increment:sv;overflow:visible;position:relative}.sxA .sx__hd{border-radius:14px 14px 0 0}.sxA .sx__no{display:none}.sxA .sx::before{position:absolute;z-index:3;pointer-events:none;content:counter(sv,decimal-leading-zero);font:800 72px/1 var(--en);letter-spacing:-.04em}.sxA .sx::before{left:-6px;top:-44px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.sxA .sx__hd{padding-left:20px}.sxA .sx::after{content:"SUPPORT";position:absolute;left:84px;top:-18px;font:700 11px var(--en);letter-spacing:.2em;color:var(--blue)}@media (max-width:767px){.sxA .sx__sub{padding-left:0}}
.sxA .sx__rows{gap:14px}
.sxA .sx__r--p{display:block}.sxA .sx__r--p dt{display:none}
.sxA .sx__r--p dd{font-size:13px;color:var(--sub);padding-left:12px;border-left:2px solid #d5deea;line-height:1.6}
.sxA .sx__r--d{display:block}
.sxA .sx__r--d dt{display:flex;align-items:center;gap:10px;background:none;color:var(--blue);height:auto;line-height:1;text-align:left;font-size:11.5px;letter-spacing:.08em;margin-bottom:10px}
.sxA .sx__r--d dt::after{content:"";flex:1;height:1px;background:#e3e9f1}
.sxA .sx__r--d li{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13.5px;line-height:1.5}
.sxA .sx__r--d li+li{margin-top:7px}
.sxA .sx__r--d li::before{top:50%;translate:0 -50%}
.sxA .sx__r--d li em{font-style:normal;flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--blue);background:var(--sky);border-radius:4px;padding:2px 6px;line-height:1.4}
.sxA .sx__hd{background:var(--sky);color:var(--navy)}.sxA .sx__sub{color:var(--blue);font-weight:700}.sxA__grid{row-gap:24px;padding-top:0}.sxA .sx::after{content:none!important}.sxA .sx::before{content:none}.sxA .sx__hd{overflow:hidden;position:relative}.sxA .sx__hd{background:var(--blue);color:#fff;padding:14px 20px;min-height:58px}
.sxA .sx__hd::after{content:counter(sv,decimal-leading-zero);position:absolute;right:-6px;top:50%;translate:0 -46%;font:800 92px/1 var(--en);letter-spacing:-.05em;color:rgba(255,255,255,.14);pointer-events:none}
.sxA .sx__t::before{content:counter(sv,decimal-leading-zero);font:700 13px var(--en);color:#9fc2ff;margin-right:10px;letter-spacing:.04em}
.sxA .sx__sub{color:#dbe7ff;font-weight:500;position:relative;z-index:1;margin-left:0;width:100%;margin-top:-4px}
.sxA .sx__hd{padding:12px 20px;min-height:0;flex-wrap:nowrap}
.sxA .sx__sub{width:auto;margin:0 0 0 auto;padding-right:64px;font-size:12px;white-space:nowrap}
.sxA .sx__hd::after{font-size:66px;right:-4px;translate:0 -44%}
@media (max-width:767px){.sxA .sx__hd{flex-wrap:wrap}.sxA .sx__sub{width:100%;margin:-2px 0 0;padding-right:0}}.sxA .sx__t{white-space:nowrap;flex-shrink:0}.sxA .sx__sub{white-space:normal;min-width:0;text-align:right;line-height:1.4;padding-right:44px;font-size:11.5px}@media (max-width:767px){.sxA .sx__sub{text-align:left;padding-right:0}}.sxA .sx__sub{white-space:nowrap;padding-right:0;font-size:11.5px}.sxA .sx__hd{gap:8px}@media (max-width:767px){.sxA .sx__sub{white-space:normal}}.sxA .sx__ph::before{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(11,31,58,.38));z-index:1;pointer-events:none}.sxA .sx__ph::after{position:absolute;z-index:2;left:14px;bottom:11px;color:rgba(255,255,255,.88);font:600 10.5px var(--en);letter-spacing:.28em;pointer-events:none}.sxA .sx:nth-child(1) .sx__ph::after{content:"RECRUIT"}.sxA .sx:nth-child(2) .sx__ph::after{content:"LABOR"}.sxA .sx:nth-child(3) .sx__ph::after{content:"PAYROLL"}.sxA .sx:nth-child(4) .sx__ph::after{content:"OFFICE"}.sxA .sx:nth-child(5) .sx__ph::after{content:"PUBLIC"}.sxA .sx:nth-child(6) .sx__ph::after{content:"CREATIVE"}.sxA .sx__ph{overflow:visible}.sxA .sx__ph img{border-radius:10px}.sxA .sx__ph::before{border-radius:0 0 10px 10px}.sx__ph--tmp span.ic2,.ic2{position:absolute;translate:none;font:inherit;white-space:normal;color:inherit;z-index:3;left:auto;right:14px;top:auto;bottom:-24px;width:60px;height:60px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:0;box-shadow:0 0 0 4px #fff,0 8px 18px -8px rgba(11,31,58,.35);border:1px solid #dbe5f3}.sxA .sx__rows{padding-top:26px}.sx__ph--tmp span.ic2,.ic2{width:76px!important;height:76px!important;bottom:-32px!important}.sxA .sx__rows{padding-top:36px}@media (min-width:768px){.sxA .sx__sub{padding-right:30px!important;font-size:11px!important}.sxA .sx__hd::after{right:-4px!important}}
/* ==== Solution：HOW IT WORKS 合流矢印AR1＋淡い青パネル（10/15採用） ==== */
.d1__how{border-top:0!important;margin-top:0!important;padding:44px 48px!important;background:#f4f8fd;border-radius:20px}
.d1__how .sw{background:#fff!important}
.d1__flow{position:relative;height:78px;margin:0 auto}
.d1__flow svg{position:absolute;inset:0 0 8px;width:100%;height:70px}
.d1__flowar{position:absolute;left:50%;bottom:0;translate:-50% 0;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #9db6e3}
.d1__flowlb{position:absolute;left:50%;top:22px;translate:-50% 0;background:#fff;padding:2px 14px;font-size:12.5px;font-weight:700;color:var(--blue);white-space:nowrap}
.d1__flowlb .tbd{font-style:normal}
@media(max-width:900px){.d1__flow svg{display:none}.d1__flow{height:56px}.d1__flow::before{content:"";position:absolute;left:50%;top:6px;bottom:10px;border-left:1.5px solid #9db6e3}.d1__flowlb{top:12px}.d1__how{padding:28px 20px!important}}

/* ==== SERVICE候補：KA（チェック＋14.5px＋キーワード太字） 10/15採用 ==== */
#supportB .sx__r--d dt{display:inline-flex!important;align-items:center;gap:6px;background:var(--blue)!important;color:#fff!important;border-radius:6px;padding:5px 12px!important;font-size:12.5px!important;letter-spacing:.04em;margin-bottom:12px!important;width:auto}
#supportB .sx__r--d dt::after{content:none!important}
#supportB .sx__r--d li{font-size:14.5px!important;font-weight:500!important;color:#3b4a60!important;padding-left:22px!important}
#supportB .sx__r--d li+li{margin-top:8px!important}
#supportB .sx__r--d li::before{width:14px!important;height:14px!important;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.6-4.8' fill='none' stroke='%231d5bd8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat!important;left:0}
#supportB .kw{font-weight:800;color:var(--navy)}
#supportB .sx__r--d li em.em-k{background:var(--blue);color:#fff}

/* ==== SERVICE候補：対応業務・NB3・確認事項M1・T2改 10/15採用 ==== */#supportB .sx__r--d li em.nb{background:none!important;padding:0!important;border-radius:0;font-style:normal;flex-shrink:1;min-width:0;line-height:1.5}
#supportB li em.nb--n{font-size:12px!important;font-weight:500!important;color:var(--sub)!important;margin-left:-4px}
#supportB li em.nb--c{font-size:12px!important;font-weight:700!important;color:var(--blue)!important}
#supportB li em.nb--c::before{content:"・";color:#9db6e3;margin-right:1px}
#supportB .sx__r--d li em.nb--k{background:var(--blue)!important;color:#fff!important;font-size:10.5px!important;font-weight:700!important;padding:2px 6px!important;border-radius:4px}#supportB .sx__r--y{background:none!important;border-radius:0!important;padding:0!important}#supportB .sx__r--y dt{background:none!important;color:var(--sub)!important;padding:0!important;height:auto!important;line-height:1.4!important;font-size:12px!important;font-weight:700;text-align:left;border-radius:0}#supportB .sx__r--y{border-top:1px dashed #cfdbec!important;padding-top:14px!important;display:flex!important;align-items:center;gap:10px}
#supportB .sx__r--y dt{display:flex;align-items:center;gap:6px}
#supportB .sx__r--y dt::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5bd8' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='9' r='3.4'/%3E%3Cpath d='M5.5 19c1.3-3.2 3.8-4.8 6.5-4.8s5.2 1.6 6.5 4.8'/%3E%3C/svg%3E") center/16px no-repeat}
#supportB .sx__r--y dd b{font-size:15px}#supportB .sx__r--d dt{display:flex!important;align-items:center;gap:10px;background:none!important;color:var(--blue)!important;height:auto;line-height:1!important;text-align:left;font-size:12px!important;font-weight:700;letter-spacing:.08em;margin-bottom:12px!important;padding:0!important;border-radius:0;width:auto}
#supportB .sx__r--d dt::after{content:""!important;flex:1;height:1px;background:#e3e9f1}#supportB .sx__r--y{background:none!important;border-radius:0!important;border-top:1px dashed #cfdbec!important;padding:14px 0 0!important;display:flex!important;align-items:center;gap:14px}
#supportB .sx__r--y dt{background:none!important;padding:0!important;height:auto!important;line-height:1!important;border-radius:0;flex-shrink:0}
#supportB .sx__r--y dd b{font-size:15px}
.mk{display:grid;grid-template-columns:1fr 1fr;place-items:center;font-style:normal;color:var(--blue);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;position:relative}
.mk i{font-style:normal;line-height:1}.mk{width:40px;height:44px;border:1.6px solid var(--blue);border-radius:5px;padding:9px 4px 4px;gap:1px 0;font-size:12px;margin-top:4px;background:#fff}
.mk::before{content:"";position:absolute;left:50%;top:-5px;translate:-50% 0;width:18px;height:8px;border:1.6px solid var(--blue);border-radius:3px;background:#fff}#supportB .sx__r--y dt::before{content:none!important;display:none!important}#supportB li em.nb--c{background:#fff!important;border:1px solid #9db6e3!important;color:var(--blue)!important;font-size:10.5px!important;font-weight:700!important;padding:1px 6px!important;border-radius:4px!important;line-height:1.4}
#supportB li em.nb--c::before{content:none!important}#supportB .sx__r--y dd b{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;color:var(--navy);letter-spacing:.01em}#supportB .dk{font-style:normal}#supportB .sx__r--y dd b{font-size:16.5px!important;background:linear-gradient(transparent 62%,#d6e6ff 62%);padding:0 2px}#supportB .sx__r--y dd b{background:none!important;padding:0!important;font-weight:700!important;color:#3b4a60!important}
#supportB .mk-k{background:linear-gradient(transparent 60%,#cfe0ff 60%);color:var(--navy);font-weight:900;padding:0 2px;white-space:nowrap}
#supportB .dk{color:#3b4a60}
/* ==== SERVICE候補：締めのCTA E3＋資料請求テキストリンク 10/15採用 ==== */
.ex{margin-top:32px;position:relative;z-index:1}
.ex h3{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;color:var(--navy);line-height:1.5}
.ex__k{font:700 11px var(--en);letter-spacing:.2em;color:var(--blue)}
.ex__p{margin-top:10px;font-size:14px;color:#3b4a60;line-height:1.8}
.ex__btns{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}
.ex3{text-align:center;padding:8px 20px 0;margin-top:48px}
.ex3__q{display:inline-block;font-family:"Zen Kaku Gothic New";font-weight:900;font-size:15px;color:var(--blue);background:#fff;border:1px solid #cfdbec;border-radius:999px;padding:6px 18px;position:relative;margin-bottom:14px}
.ex3__q::after{content:"";position:absolute;left:50%;bottom:-7px;translate:-50% 0;width:12px;height:12px;background:#fff;border-right:1px solid #cfdbec;border-bottom:1px solid #cfdbec;rotate:45deg}
.ex3 h3{font-size:24px}.ex3 .ex__btns{justify-content:center}
.ex3__sub{margin-top:14px;font-size:13px;color:var(--sub)}.ex3__sub a{color:var(--blue);font-weight:700;border-bottom:1px solid currentColor;margin-left:4px}
@media(max-width:767px){.ex3 h3{font-size:19px}.ex__btns{justify-content:center}.ex__btns .btn{width:100%}}
/* ==== CTA候補 #ctaB（10/15）すべて#ctaB内にスコープ ==== */
#ctaB .cq,
/* ==== CTA候補 #ctaC（10/15）すべて#ctaC内にスコープ ==== */
#ctaC .cq{position:relative;background:var(--mist);padding:120px 0 0;overflow:hidden}#ctaB .cq__panel,#ctaC .cq__panel{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--blue);border-radius:36px 36px 120px 36px;color:#fff;isolation:isolate;box-shadow:0 30px 60px -36px rgba(11,31,58,.55)}#ctaB .cq__ring,#ctaC .cq__ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);pointer-events:none;z-index:-1}#ctaB .cq__ring--1,#ctaC .cq__ring--1{width:520px;height:520px;right:-120px;top:-160px}#ctaB .cq__ring--2,#ctaC .cq__ring--2{width:300px;height:300px;right:60px;top:-40px;border-style:dashed;border-color:rgba(255,255,255,.22);animation:cqspin 40s linear infinite}#ctaB .cq__grid,#ctaC .cq__grid{position:absolute;left:0;bottom:0;width:260px;height:180px;background-image:radial-gradient(rgba(255,255,255,.22) 1.3px,transparent 1.3px);background-size:16px 16px;border-radius:0 0 0 36px;z-index:-1;-webkit-mask:linear-gradient(45deg,#000,transparent 70%);mask:linear-gradient(45deg,#000,transparent 70%)}#ctaB .cq__txt,#ctaC .cq__txt{padding:64px 0 60px 64px}#ctaB .cq__eyebrow,#ctaC .cq__eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.05em}#ctaB .cq__eyebrow span,#ctaC .cq__eyebrow span{background:var(--navy);color:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px}#ctaB .cq__ttl,#ctaC .cq__ttl{margin-top:20px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:36px;line-height:1.55;letter-spacing:.02em}#ctaB .cq__stk,#ctaC .cq__stk{display:inline-flex;align-items:baseline;gap:2px;margin:0 8px;padding:2px 14px 6px;background:#fff;color:var(--blue);border-radius:14px;rotate:-3deg;box-shadow:4px 5px 0 var(--navy);line-height:1;font-size:36px;vertical-align:-4px}#ctaB .cq__stk b,#ctaC .cq__stk b{font:800 64px/0.9 var(--en);letter-spacing:-.04em}#ctaB .cq__row,#ctaC .cq__row{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}#ctaB .cq__ticket,#ctaC .cq__ticket{position:relative;display:flex;align-items:center;gap:14px;background:#fff;color:var(--navy);border-radius:12px;padding:10px 22px 10px 16px;-webkit-mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}#ctaB .cq__tl,#ctaC .cq__tl{font-size:12px;font-weight:900;color:var(--blue);border-right:1.5px dashed #b9cbe6;padding:4px 14px 4px 6px;writing-mode:vertical-rl;letter-spacing:.2em}#ctaB .cq__tn,#ctaC .cq__tn{font-size:15px;font-weight:900}#ctaB .cq__tn b,#ctaC .cq__tn b{font:800 40px/1 var(--en);letter-spacing:-.03em;margin-right:3px}#ctaB .cq__tn small,#ctaC .cq__tn small{font-size:11px;font-weight:500;color:var(--sub)}#ctaB .cq__pts,#ctaC .cq__pts{list-style:none;display:flex;flex-direction:column;gap:6px}#ctaB .cq__pts li,#ctaC .cq__pts li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#e3edff}#ctaB .cq__pts svg,#ctaC .cq__pts svg{width:18px;height:18px;color:#fff;opacity:.9}#ctaB .cq__pts b,#ctaC .cq__pts b{color:#fff;font-weight:900;font-size:15px;margin:0 2px}#ctaB .cq__btns,#ctaC .cq__btns{display:flex;gap:14px;margin-top:32px}#ctaB .cq__btns .btn--p1,#ctaC .cq__btns .btn--p1{width:300px;flex:none}#ctaB .cq__btns .btn--s1,#ctaC .cq__btns .btn--s1{width:250px;flex:none;min-width:0}#ctaB .cq__tel,#ctaC .cq__tel{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:#dbe7ff}#ctaB .cq__tel svg,#ctaC .cq__tel svg{width:18px;height:18px}#ctaB .cq__tel a,#ctaC .cq__tel a{font:800 22px var(--en);color:#fff;margin-right:8px}#ctaB .cq__ph,#ctaC .cq__ph{position:relative}#ctaB .cq__ph img,#ctaC .cq__ph img{position:absolute;right:28px;bottom:0;height:calc(100% + 70px);width:auto;max-width:none;filter:drop-shadow(0 18px 24px rgba(11,31,58,.28))}#ctaB .cq__badge,#ctaC .cq__badge{position:absolute;z-index:3;left:-10px;top:-46px;width:118px;height:118px;border-radius:50%;background:#ffd36b;color:var(--navy);display:grid;place-items:center;box-shadow:0 10px 20px -10px rgba(0,0,0,.4)}#ctaB .cq__badge svg,#ctaC .cq__badge svg{position:absolute;inset:0;width:100%;height:100%;animation:cqspin 18s linear infinite}#ctaB .cq__badge text,#ctaC .cq__badge text{font:700 9.5px var(--en);letter-spacing:2.2px;fill:var(--navy)}#ctaB .cq__badge span,#ctaC .cq__badge span{font-family:"Zen Kaku Gothic New";font-weight:900;font-size:19px;line-height:1.15;text-align:center}#ctaB .cq__chip,#ctaC .cq__chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;color:var(--navy);border-radius:14px;padding:10px 16px 10px 12px;box-shadow:0 14px 28px -14px rgba(11,31,58,.5);animation:cqfloat 5s ease-in-out infinite}#ctaB .cq__chip svg,#ctaC .cq__chip svg{width:30px;height:30px;padding:6px;border-radius:9px;background:var(--sky);color:var(--blue);flex-shrink:0}#ctaB .cq__chip span,#ctaC .cq__chip span{font-size:13px;font-weight:900;line-height:1.45}#ctaB .cq__chip small,#ctaC .cq__chip small{display:block;font-size:10.5px;font-weight:700;color:var(--blue)}#ctaB .cq__chip .tbd,#ctaC .cq__chip .tbd{font-style:normal}#ctaB .cq__chip--a,#ctaC .cq__chip--a{left:-40px;bottom:64px}#ctaB .cq__cap,#ctaC .cq__cap{position:absolute;right:24px;bottom:12px;z-index:3;font-size:10.5px;color:rgba(255,255,255,.75)}#ctaB .cq__marq,#ctaC .cq__marq{margin-top:56px;padding-bottom:48px;overflow:hidden;white-space:nowrap}#ctaB .cq__marq div,#ctaC .cq__marq div{display:inline-flex;align-items:center;gap:40px;animation:cqmarq 40s linear infinite}#ctaB .cq__marq span,#ctaC .cq__marq span{font:800 64px/1 var(--en);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.2px rgba(29,91,216,.28)}#ctaB .cq__marq i,#ctaC .cq__marq i{font-style:normal;font-family:"Zen Kaku Gothic New";font-weight:900;font-size:22px;color:rgba(29,91,216,.35)}@keyframes cqspin{to{rotate:360deg}}@keyframes cqfloat{50%{translate:0 -8px}}@keyframes cqmarq{to{translate:-50% 0}}@media(prefers-reduced-motion:reduce){#ctaB .cq *,#ctaC .cq *{animation:none!important}}@media(max-width:900px){#ctaB .cq,#ctaC .cq{padding-top:80px}#ctaB .cq__panel,#ctaC .cq__panel{grid-template-columns:1fr;border-radius:28px 28px 64px 28px}#ctaB .cq__ph,#ctaC .cq__ph{order:-1;height:250px}#ctaB .cq__ph img,#ctaC .cq__ph img{height:290px;right:50%;translate:50% 0}#ctaB .cq__badge,#ctaC .cq__badge{width:92px;height:92px;left:10px;top:-34px}#ctaB .cq__badge span,#ctaC .cq__badge span{font-size:15px}#ctaB .cq__chip--a,#ctaC .cq__chip--a{left:auto;right:12px;bottom:-14px}#ctaB .cq__txt,#ctaC .cq__txt{padding:44px 20px 36px}#ctaB .cq__ttl,#ctaC .cq__ttl{font-size:24px}#ctaB .cq__stk,#ctaC .cq__stk{font-size:24px}#ctaB .cq__stk b,#ctaC .cq__stk b{font-size:44px}#ctaB .cq__btns,#ctaC .cq__btns{flex-direction:column}#ctaB .cq__btns .btn,#ctaC .cq__btns .btn{width:100%!important}#ctaB .cq__tel,#ctaC .cq__tel{flex-wrap:wrap}#ctaB .cq__marq span,#ctaC .cq__marq span{font-size:40px}#ctaB .cq__ring--1,#ctaC .cq__ring--1{width:340px;height:340px}
}@media(min-width:901px){#ctaB .cq__panel,#ctaC .cq__panel{grid-template-columns:660px 1fr}#ctaB .cq__ph img,#ctaC .cq__ph img{height:440px!important;right:-6px!important}#ctaB .cq__badge,#ctaC .cq__badge{left:-30px;top:-40px}#ctaB .cq__chip--a,#ctaC .cq__chip--a{left:-60px;bottom:40px}}@media(min-width:901px){#ctaB .cq__ph img,#ctaC .cq__ph img{height:430px!important;right:-48px!important}#ctaB .cq__pts b,#ctaC .cq__pts b{margin:0 0 0 2px}}#ctaB .cq__btns .btn--s1,#ctaC .cq__btns .btn--s1{justify-content:center;position:relative;padding:0 58px}#ctaB .cq__btns .btn--s1::after,#ctaC .cq__btns .btn--s1::after{display:none}#ctaB .cq__btns .btn--s1 .s1__ar,#ctaC .cq__btns .btn--s1 .s1__ar{position:absolute;right:11px;top:50%;translate:0 -50%}#ctaB .cq__btns .btn--s1:hover .s1__ar,#ctaC .cq__btns .btn--s1:hover .s1__ar{transform:translateX(3px)}#ctaB .cq__pts li,#ctaC .cq__pts li{gap:0}#ctaB .cq__pts svg,#ctaC .cq__pts svg{margin-right:8px}#ctaB .cq__tn,#ctaC .cq__tn{white-space:nowrap}@media(max-width:900px){#ctaB .cq__ph,#ctaC .cq__ph{height:240px}#ctaB .cq__ph img,#ctaC .cq__ph img{width:94%!important;height:auto!important;right:3%!important;translate:none!important}#ctaB .cq__badge,#ctaC .cq__badge{left:auto!important;right:-8px!important;top:-40px!important}#ctaB .cq__tn b,#ctaC .cq__tn b{font-size:34px}#ctaB .cq__chip--a,#ctaC .cq__chip--a{bottom:-18px!important}}#ctaB .cq,#ctaC .cq{padding-top:64px!important}#ctaB .cq__txt,#ctaC .cq__txt{padding:40px 0 38px 56px!important}#ctaB .cq__ttl,#ctaC .cq__ttl{margin-top:12px!important;font-size:32px!important;line-height:1.5!important}#ctaB .cq__stk,#ctaC .cq__stk{font-size:32px!important}#ctaB .cq__stk b,#ctaC .cq__stk b{font-size:56px!important}#ctaB .cq__row,#ctaC .cq__row{margin-top:16px!important;gap:16px!important;align-items:stretch!important}#ctaB .cq__ticket,#ctaC .cq__ticket{padding:8px 20px 8px 14px!important}#ctaB .cq__tn b,#ctaC .cq__tn b{font-size:36px!important}#ctaB .cq__pts,#ctaC .cq__pts{flex-direction:row!important;flex-wrap:wrap;gap:4px 14px!important;align-content:center;max-width:250px}#ctaB .cq__pts li,#ctaC .cq__pts li{font-size:13px!important}#ctaB .cq__btns,#ctaC .cq__btns{margin-top:22px!important}#ctaB .cq__tel,#ctaC .cq__tel{margin-top:10px!important}#ctaB .cq__marq,#ctaC .cq__marq{margin-top:-34px!important;padding-bottom:20px!important;position:relative;z-index:-1}#ctaB .cq__marq span,#ctaC .cq__marq span{font-size:56px!important}#ctaB .cq__marq i,#ctaC .cq__marq i{font-size:18px!important}@media(min-width:901px){#ctaB .cq__panel,#ctaC .cq__panel{grid-template-columns:640px 1fr!important}#ctaB .cq__ph img,#ctaC .cq__ph img{height:400px!important;right:-30px!important}#ctaB .cq__badge,#ctaC .cq__badge{top:-34px!important;width:104px;height:104px}#ctaB .cq__badge span,#ctaC .cq__badge span{font-size:17px}#ctaB .cq__chip--a,#ctaC .cq__chip--a{bottom:28px!important}}@media(max-width:900px){#ctaB .cq,#ctaC .cq{padding-top:56px!important}#ctaB .cq__ph,#ctaC .cq__ph{height:200px!important}#ctaB .cq__txt,#ctaC .cq__txt{padding:30px 20px 26px!important}#ctaB .cq__ttl,#ctaC .cq__ttl{font-size:22px!important}#ctaB .cq__stk,#ctaC .cq__stk{font-size:22px!important}#ctaB .cq__stk b,#ctaC .cq__stk b{font-size:40px!important}#ctaB .cq__pts,#ctaC .cq__pts{max-width:none}#ctaB .cq__btns,#ctaC .cq__btns{gap:10px!important;margin-top:18px!important}#ctaB .cq__marq,#ctaC .cq__marq{margin-top:-20px!important}#ctaB .cq__marq span,#ctaC .cq__marq span{font-size:36px!important}}#ctaB .cq,#ctaC .cq{isolation:isolate}@media(max-width:900px){#ctaB .cq,#ctaC .cq{padding-top:48px!important}#ctaB .cq__ph,#ctaC .cq__ph{height:170px!important}#ctaB .cq__ph img,#ctaC .cq__ph img{width:82%!important;right:9%!important}#ctaB .cq__badge,#ctaC .cq__badge{right:6px!important;top:-30px!important;width:84px!important;height:84px!important}#ctaB .cq__badge span,#ctaC .cq__badge span{font-size:14px!important}#ctaB .cq__chip--a,#ctaC .cq__chip--a{padding:7px 12px 7px 9px}#ctaB .cq__chip span,#ctaC .cq__chip span{font-size:12px}#ctaB .cq__chip svg,#ctaC .cq__chip svg{width:26px;height:26px}#ctaB .cq__txt,#ctaC .cq__txt{padding:26px 20px 22px!important}#ctaB .cq__eyebrow,#ctaC .cq__eyebrow{font-size:12.5px}#ctaB .cq__ttl,#ctaC .cq__ttl{margin-top:10px!important}#ctaB .cq__row,#ctaC .cq__row{margin-top:12px!important}#ctaB .cq__pts,#ctaC .cq__pts{gap:2px 12px!important}#ctaB .cq__pts li,#ctaC .cq__pts li{font-size:12.5px!important}#ctaB .cq__btns .btn,#ctaC .cq__btns .btn{min-height:58px}#ctaB .cq__tel,#ctaC .cq__tel{margin-top:8px!important}#ctaB .cq__tel span,#ctaC .cq__tel span{width:100%}}#ctaB .cq,#ctaC .cq{padding-bottom:64px}@media(max-width:900px){#ctaB .cq,#ctaC .cq{padding-bottom:40px}}#ctaB .cq__panel,#ctaC .cq__panel{grid-template-columns:600px 1fr!important;grid-template-rows:auto auto}#ctaB .cq__txt,#ctaC .cq__txt{padding:44px 0 26px 56px!important}#ctaB .cq__ph,#ctaC .cq__ph{grid-row:1/3;grid-column:2}#ctaB .cq__ph img,#ctaC .cq__ph img{height:430px!important;right:-20px!important;bottom:0}#ctaB .cq__spec,#ctaC .cq__spec{display:flex;margin:22px 0 0;background:var(--navy);border-radius:14px;padding:12px 6px;box-shadow:4px 5px 0 rgba(11,31,58,.35)}#ctaB .cq__sp,#ctaC .cq__sp{padding:0 16px;display:flex;flex-direction:column;justify-content:center;gap:3px;position:relative}#ctaB .cq__sp+.cq__sp::before,#ctaC .cq__sp+.cq__sp::before{content:"";position:absolute;left:0;top:6px;bottom:6px;border-left:1px dashed rgba(255,255,255,.25)}#ctaB .cq__sp dt,#ctaC .cq__sp dt{font-size:11px;font-weight:700;color:#9fc0ff;letter-spacing:.06em;white-space:nowrap}#ctaB .cq__sp dd,#ctaC .cq__sp dd{margin:0;white-space:nowrap;line-height:1}#ctaB .cq__sp dd strong,#ctaC .cq__sp dd strong{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:19px;color:#fff}#ctaB .cq__sp--price,#ctaC .cq__sp--price{padding-right:20px}#ctaB .cq__sp--price dd,#ctaC .cq__sp--price dd{display:flex;align-items:baseline;gap:3px}#ctaB .cq__sp--price b,#ctaC .cq__sp--price b{font:800 34px/1 var(--en);letter-spacing:-.03em;color:#ffd36b}#ctaB .cq__sp--price span,#ctaC .cq__sp--price span{font-size:14px;font-weight:900;color:#fff}#ctaB .cq__sp--price small,#ctaC .cq__sp--price small{display:block;font-size:10px;font-weight:500;color:#9fc0ff;margin-top:2px}#ctaB .cq__act,#ctaC .cq__act{grid-column:1/3;grid-row:2;position:relative;z-index:4;align-self:end;margin:0 28px 28px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-radius:18px;padding:16px 18px 16px 28px;box-shadow:0 20px 40px -22px rgba(11,31,58,.55)}#ctaB .cq__tel,#ctaC .cq__tel{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px;margin:0!important;color:var(--sub);font-size:11.5px}#ctaB .cq__telk,#ctaC .cq__telk{grid-column:1/-1;font-size:11.5px;font-weight:900;color:var(--blue)}#ctaB .cq__tel a,#ctaC .cq__tel a{display:flex;align-items:center;gap:6px;font:800 24px var(--en)!important;color:var(--navy)!important;margin:0!important}#ctaB .cq__tel a svg,#ctaC .cq__tel a svg{width:20px;height:20px;color:var(--blue)}#ctaB .cq__btns,#ctaC .cq__btns{margin:0!important;gap:12px!important}#ctaB .cq__btns .btn--p1,#ctaC .cq__btns .btn--p1{width:300px}#ctaB .cq__s1,#ctaC .cq__s1{width:250px!important;color:var(--navy);border-color:var(--navy);justify-content:center!important;gap:12px!important;padding:0 16px!important;position:static!important}#ctaB .cq__s1::after,#ctaC .cq__s1::after{display:none!important}#ctaB .cq__s1 .s1__ar,#ctaC .cq__s1 .s1__ar{position:static!important;translate:none!important}#ctaB .cq__cap,#ctaC .cq__cap{position:absolute;right:30px;top:14px;z-index:3;font-size:10.5px;color:rgba(255,255,255,.7)}#ctaB .cq__badge,#ctaC .cq__badge{left:-40px!important;top:-34px!important}@media(max-width:900px){#ctaB .cq__panel,#ctaC .cq__panel{grid-template-columns:1fr!important}#ctaB .cq__ph,#ctaC .cq__ph{grid-row:auto;grid-column:auto}#ctaB .cq__ph img,#ctaC .cq__ph img{height:auto!important;right:9%!important}#ctaB .cq__txt,#ctaC .cq__txt{padding:26px 20px 0!important}#ctaB .cq__spec,#ctaC .cq__spec{flex-wrap:wrap;padding:12px 4px;margin-top:14px}#ctaB .cq__sp--price,#ctaC .cq__sp--price{width:100%;padding:0 12px 10px;margin-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.25)}#ctaB .cq__sp,#ctaC .cq__sp{flex:1;padding:0 10px}#ctaB .cq__sp:nth-child(2)::before,#ctaC .cq__sp:nth-child(2)::before{display:none}#ctaB .cq__sp dd strong,#ctaC .cq__sp dd strong{font-size:15.5px}#ctaB .cq__act,#ctaC .cq__act{grid-column:auto;grid-row:auto;margin:0;background:none;box-shadow:none;padding:18px 20px 22px;flex-direction:column-reverse;align-items:stretch;gap:12px}#ctaB .cq__btns,#ctaC .cq__btns{flex-direction:column}#ctaB .cq__btns .btn,#ctaC .cq__btns .btn{width:100%!important}#ctaB .cq__s1,#ctaC .cq__s1{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}#ctaB .cq__tel,#ctaC .cq__tel{color:#dbe7ff;grid-template-columns:auto 1fr}#ctaB .cq__telk,#ctaC .cq__telk{display:none}#ctaB .cq__tel a,#ctaC .cq__tel a{color:#fff!important;font-size:22px!important}#ctaB .cq__tel a svg,#ctaC .cq__tel a svg{color:#fff}#ctaB .cq__cap,#ctaC .cq__cap{top:auto;bottom:auto;right:14px;top:150px}#ctaB .cq__badge,#ctaC .cq__badge{left:auto!important;right:6px!important}
}#ctaB .cq__sp--price span,#ctaC .cq__sp--price span{display:flex;flex-direction:column;line-height:1.1}@media(max-width:900px){#ctaB .cq__sp--price,#ctaC .cq__sp--price{flex:0 0 100%!important;flex-direction:row!important;align-items:center;justify-content:space-between}#ctaB .cq__sp--price b,#ctaC .cq__sp--price b{font-size:32px}#ctaB .cq__sp:nth-child(2)::before,#ctaC .cq__sp:nth-child(2)::before{display:none}#ctaB .cq__act,#ctaC .cq__act{padding-top:26px!important}#ctaB .cq__tel .icon,#ctaB .cq__tel a svg,#ctaC .cq__tel .icon,#ctaC .cq__tel a svg{color:#fff!important;fill:none}#ctaB .cq__tel small,#ctaC .cq__tel small{font-size:11px}}@media(max-width:900px){#ctaB .cq__tel .icon,#ctaC .cq__tel .icon{stroke:#fff!important;color:#fff!important}}#ctaB .cs,#ctaC .cs{background:var(--mist);padding:72px 0 64px}#ctaB .cs__panel,#ctaC .cs__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 470px;background:var(--blue);border-radius:28px;color:#fff;overflow:visible}#ctaB .cs__txt,#ctaC .cs__txt{padding:52px 0 48px 60px}#ctaB .cs__eyebrow,#ctaC .cs__eyebrow{font-size:14px;font-weight:700;color:#d6e4ff;letter-spacing:.04em}#ctaB .cs__ttl,#ctaC .cs__ttl{margin-top:12px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:34px;line-height:1.55;letter-spacing:.02em}#ctaB .cs__stk,#ctaC .cs__stk{display:inline-flex;align-items:baseline;gap:2px;margin:0 8px;padding:2px 14px 6px;background:#fff;color:var(--blue);border-radius:14px;rotate:-3deg;box-shadow:4px 5px 0 var(--navy);line-height:1;font-size:34px;vertical-align:-4px}#ctaB .cs__stk b,#ctaC .cs__stk b{font:800 60px/0.9 var(--en);letter-spacing:-.04em}#ctaB .cs__price,#ctaC .cs__price{margin-top:18px;font-size:16px;font-weight:900}#ctaB .cs__price b,#ctaC .cs__price b{font:800 40px/1 var(--en);letter-spacing:-.03em;margin:0 4px 0 8px}#ctaB .cs__price small,#ctaC .cs__price small{font-size:12px;font-weight:500;color:#d6e4ff}#ctaB .cs__pts,#ctaC .cs__pts{list-style:none;display:flex;gap:22px;margin-top:16px}#ctaB .cs__pts li,#ctaC .cs__pts li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#e8f0ff}#ctaB .cs__pts i,#ctaC .cs__pts i{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;flex-shrink:0}#ctaB .cs__pts svg,#ctaC .cs__pts svg{width:18px;height:18px}#ctaB .cs__pts b,#ctaC .cs__pts b{color:#fff;font-weight:900;font-size:15px}#ctaB .cs__btns,#ctaC .cs__btns{display:flex;gap:14px;margin-top:28px}#ctaB .cs__btns .btn--p1,#ctaC .cs__btns .btn--p1{width:300px}#ctaB .cs__s1,#ctaC .cs__s1{width:250px!important;flex:none!important;justify-content:center!important;gap:12px!important;padding:0 16px!important}#ctaB .cs__s1::after,#ctaC .cs__s1::after{display:none!important}#ctaB .cs__tel,#ctaC .cs__tel{margin-top:14px;font-size:12px;color:#d6e4ff}#ctaB .cs__tel a,#ctaC .cs__tel a{font:800 17px var(--en);color:#fff}#ctaB .cs__ph,#ctaC .cs__ph{position:relative}#ctaB .cs__ph img,#ctaC .cs__ph img{position:absolute;right:16px;bottom:0;height:calc(100% + 40px);width:auto;max-width:none}#ctaB .cs__cap,#ctaC .cs__cap{position:absolute;right:22px;bottom:10px;font-size:10.5px;color:rgba(255,255,255,.7)}@media(max-width:900px){#ctaB .cs,#ctaC .cs{padding:56px 0 40px}#ctaB .cs__panel,#ctaC .cs__panel{grid-template-columns:1fr;border-radius:24px}#ctaB .cs__ph,#ctaC .cs__ph{order:-1;height:180px}#ctaB .cs__ph img,#ctaC .cs__ph img{height:auto;width:82%;right:9%}#ctaB .cs__cap,#ctaC .cs__cap{bottom:6px;right:14px}#ctaB .cs__txt,#ctaC .cs__txt{padding:24px 20px 26px}#ctaB .cs__eyebrow,#ctaC .cs__eyebrow{font-size:12.5px}#ctaB .cs__ttl,#ctaC .cs__ttl{font-size:22px}#ctaB .cs__stk,#ctaC .cs__stk{font-size:22px}#ctaB .cs__stk b,#ctaC .cs__stk b{font-size:40px}#ctaB .cs__price b,#ctaC .cs__price b{font-size:34px}#ctaB .cs__pts,#ctaC .cs__pts{flex-wrap:wrap;gap:8px 16px}#ctaB .cs__pts li,#ctaC .cs__pts li{font-size:13px}#ctaB .cs__btns,#ctaC .cs__btns{flex-direction:column;gap:12px}#ctaB .cs__btns .btn,#ctaC .cs__btns .btn{width:100%!important}
}@media(min-width:901px){#ctaB .cs__panel,#ctaC .cs__panel{grid-template-columns:minmax(0,1fr) 540px}#ctaB .cs__ph img,#ctaC .cs__ph img{height:420px;right:-10px}#ctaB .cs__btns .btn--p1,#ctaC .cs__btns .btn--p1{width:290px}#ctaB .cs__s1,#ctaC .cs__s1{width:220px!important}}#ctaB .cs__pts li,#ctaC .cs__pts li{gap:0}#ctaB .cs__pts i,#ctaC .cs__pts i{margin-right:8px}#ctaB .cs__pts b,#ctaC .cs__pts b{margin:0 1px}#ctaB .cw .cs__panel,#ctaC .cw .cs__panel{margin-top:22px;grid-template-columns:minmax(0,1fr) 520px;grid-template-rows:auto auto}#ctaB .cw__head,#ctaC .cw__head{padding:60px 0 0 60px}#ctaB .cw .cs__ttl,#ctaC .cw .cs__ttl{margin:0}#ctaB .cw .cs__ph,#ctaC .cw .cs__ph{grid-column:2;grid-row:1/3}#ctaB .cw .cs__ph img,#ctaC .cw .cs__ph img{height:400px;right:-10px}#ctaB .say,#ctaC .say{position:absolute;right:28px;top:26px;z-index:3;display:flex;align-items:flex-start;gap:4px}#ctaB .say__t,#ctaC .say__t{display:flex;flex-direction:column;gap:6px;align-items:flex-end}#ctaB .say__t span,#ctaC .say__t span{background:#fff;color:var(--navy);font-family:"Zen Kaku Gothic New","Noto Sans JP";font-weight:900;font-size:17px;padding:6px 14px;border-radius:6px;rotate:2deg;box-shadow:3px 4px 0 var(--navy)}#ctaB .say__t span+span,#ctaC .say__t span+span{rotate:-2deg;margin-right:16px}#ctaB .say__doc,#ctaC .say__doc{width:70px;rotate:-8deg;margin-top:22px;animation:cqfloat 5s ease-in-out infinite}#ctaB .say__spk,#ctaC .say__spk{position:absolute;fill:#ffd36b}#ctaB .say__spk--1,#ctaC .say__spk--1{width:20px;left:-14px;top:4px;animation:spk 2.4s ease-in-out infinite}#ctaB .say__spk--2,#ctaC .say__spk--2{width:12px;left:56px;top:84px;fill:#fff;animation:spk 2.4s ease-in-out .8s infinite}@keyframes spk{50%{scale:.6;opacity:.6}}@keyframes cqfloat{50%{translate:0 -6px}}#ctaB .cw__band,#ctaC .cw__band{grid-column:1/-1;grid-row:2;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:22px 60px 24px;border-top:1px solid rgba(255,255,255,.25);background:linear-gradient(90deg,rgba(11,31,58,.38),rgba(11,31,58,.38) 55%,rgba(11,31,58,0))}#ctaB .cw__act .cs__btns,#ctaC .cw__act .cs__btns{margin:0}#ctaB .cw__act .cs__tel,#ctaC .cw__act .cs__tel{margin-top:8px;text-align:right}#ctaB .fx2,#ctaC .fx2{display:flex;align-items:center;gap:12px}#ctaB .fx2__p,#ctaC .fx2__p{display:flex;align-items:baseline;gap:2px;white-space:nowrap}#ctaB .fx2__p small,#ctaC .fx2__p small{font-size:12px;font-weight:900;margin-right:6px;color:#d6e4ff}#ctaB .fx2__p b,#ctaC .fx2__p b{font:800 40px/1 var(--en);letter-spacing:-.03em;color:#ffd36b}#ctaB .fx2__p span,#ctaC .fx2__p span{font-size:14px;font-weight:900;display:flex;flex-direction:column;line-height:1.1}#ctaB .fx2__p em,#ctaC .fx2__p em{font-style:normal;font-size:10px;font-weight:500;color:#d6e4ff}#ctaB .fx2__eq,#ctaB .fx2__op,#ctaC .fx2__eq,#ctaC .fx2__op{font-family:var(--en);font-weight:300;font-size:26px;color:#9fc0ff}#ctaB .fx2__i,#ctaC .fx2__i{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:6px;align-items:center}#ctaB .fx2__i i,#ctaC .fx2__i i{grid-row:1/3;color:#fff}#ctaB .fx2__i svg,#ctaC .fx2__i svg{width:26px;height:26px}#ctaB .fx2__i b,#ctaC .fx2__i b{font-family:"Zen Kaku Gothic New";font-weight:900;font-size:17px;line-height:1.1;white-space:nowrap}#ctaB .fx2__i small,#ctaC .fx2__i small{font-size:10.5px;color:#d6e4ff;white-space:nowrap}#ctaB .cw2 .cw__head,#ctaC .cw2 .cw__head{padding-bottom:46px}#ctaB .fx1,#ctaC .fx1{margin-top:20px;font-size:15px;font-weight:700;line-height:2.1;color:#e8f0ff}#ctaB .fx1__p,#ctaC .fx1__p{font:800 34px/1 var(--en);letter-spacing:-.03em;color:#ffd36b;margin:0 3px 0 6px;vertical-align:-3px}#ctaB .fx1 small,#ctaC .fx1 small{font-size:11px;color:#d6e4ff}#ctaB .fx1 span,#ctaC .fx1 span{display:inline-flex;align-items:center;gap:5px;margin-right:14px;white-space:nowrap}#ctaB .fx1 i,#ctaC .fx1 i{display:inline-grid;color:#fff}#ctaB .fx1 svg,#ctaC .fx1 svg{width:20px;height:20px}#ctaB .fx1 u,#ctaC .fx1 u{text-decoration:none;font-weight:900;color:#fff;font-size:17px;background:linear-gradient(transparent 64%,rgba(255,211,107,.55) 64%)}#ctaB .cw2 .cs__btns,#ctaC .cw2 .cs__btns{margin-top:22px}#ctaB .fx3,#ctaC .fx3{margin-top:20px}#ctaB .fx3__p,#ctaC .fx3__p{font-size:15px;font-weight:900}#ctaB .fx3__p b,#ctaC .fx3__p b{font:800 36px/1 var(--en);letter-spacing:-.03em;color:#ffd36b;margin:0 4px 0 8px}#ctaB .fx3__p small,#ctaC .fx3__p small{font-size:11px;color:#d6e4ff;font-weight:500}#ctaB .fx3__r,#ctaC .fx3__r{list-style:none;position:relative;display:flex;justify-content:space-between;max-width:430px;margin-top:16px}#ctaB .fx3__r::before,#ctaC .fx3__r::before{content:"";position:absolute;left:22px;right:22px;top:21px;border-top:2px dotted rgba(255,255,255,.55)}#ctaB .fx3__r li,#ctaC .fx3__r li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}#ctaB .fx3__r i,#ctaC .fx3__r i{width:44px;height:44px;border-radius:50%;background:var(--blue);border:2px solid #fff;display:grid;place-items:center;color:#fff}#ctaB .fx3__r svg,#ctaC .fx3__r svg{width:22px;height:22px}#ctaB .fx3__r b,#ctaC .fx3__r b{margin-top:6px;font-family:"Zen Kaku Gothic New";font-weight:900;font-size:17px;line-height:1.1}#ctaB .fx3__r small,#ctaC .fx3__r small{font-size:10.5px;color:#d6e4ff}#ctaB .cw__act3,#ctaC .cw__act3{grid-column:1;grid-row:2;padding:24px 0 44px 60px}#ctaB .cw__act3 .cs__btns,#ctaC .cw__act3 .cs__btns{margin:0}@media(max-width:900px){#ctaB .cw .cs__panel,#ctaC .cw .cs__panel{grid-template-columns:1fr}#ctaB .cw .cs__ph,#ctaC .cw .cs__ph{grid-row:auto;grid-column:auto;order:-1;height:200px}#ctaB .cw .cs__ph img,#ctaC .cw .cs__ph img{height:auto;width:82%;right:9%}#ctaB .cw__head,#ctaC .cw__head{padding:24px 20px 0}#ctaB .say,#ctaC .say{right:auto;left:14px;top:120px}#ctaB .say__doc,#ctaC .say__doc{display:none}#ctaB .say__spk,#ctaC .say__spk{display:none}#ctaB .say__t span,#ctaC .say__t span{font-size:13px}#ctaB .cw__band,#ctaC .cw__band{flex-direction:column;align-items:stretch;padding:20px;margin-top:16px;background:rgba(11,31,58,.3)}#ctaB .fx2,#ctaC .fx2{flex-wrap:wrap;gap:8px}#ctaB .fx2__p,#ctaC .fx2__p{width:100%}#ctaB .fx2__eq,#ctaC .fx2__eq{display:none}#ctaB .fx2__op,#ctaC .fx2__op{font-size:18px}#ctaB .fx2__i b,#ctaC .fx2__i b{font-size:14px}#ctaB .fx2__i svg,#ctaC .fx2__i svg{width:20px;height:20px}#ctaB .cw__act .cs__tel,#ctaC .cw__act .cs__tel{text-align:left}#ctaB .cw2 .cw__head,#ctaC .cw2 .cw__head{padding-bottom:26px}#ctaB .fx1,#ctaC .fx1{font-size:13.5px}#ctaB .fx1 span,#ctaC .fx1 span{display:flex}#ctaB .cw__act3,#ctaC .cw__act3{grid-column:auto;grid-row:auto;padding:20px 20px 26px}
}#ctaB .cv .cs__panel,#ctaC .cv .cs__panel{margin-top:22px}#ctaB .cv__tab,#ctaC .cv__tab{position:absolute;left:44px;top:-22px;display:flex;align-items:stretch;z-index:3;box-shadow:4px 5px 0 rgba(11,31,58,.25);border-radius:12px;overflow:hidden}#ctaB .cv__tabm,#ctaC .cv__tabm{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:18px;padding:10px 18px 10px 14px;letter-spacing:.04em}#ctaB .cv__tabm .icon,#ctaC .cv__tabm .icon{width:22px;height:22px;--duo:#ffd36b;stroke:#fff}#ctaB .cv__tabs,#ctaC .cv__tabs{display:flex;align-items:center;background:#fff;color:var(--navy);font-weight:900;font-size:15px;padding:10px 18px;letter-spacing:.04em}#ctaB .cv .cs__txt,#ctaC .cv .cs__txt{padding-top:60px}#ctaB .cv .cs__ttl,#ctaC .cv .cs__ttl{margin-top:0}#ctaB .cv__gauge,#ctaC .cv__gauge{margin-top:20px;max-width:470px}#ctaB .cv__gbar,#ctaC .cv__gbar{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}#ctaB .cv__gbar i,#ctaC .cv__gbar i{height:14px;border-radius:3px;background:rgba(255,255,255,.22)}#ctaB .cv__gbar i.on,#ctaC .cv__gbar i.on{background:#fff}#ctaB .cv__gbar i:first-child,#ctaC .cv__gbar i:first-child{border-radius:7px 3px 3px 7px}#ctaB .cv__gbar i:last-child,#ctaC .cv__gbar i:last-child{border-radius:3px 7px 7px 3px}#ctaB .cv__glb,#ctaC .cv__glb{display:grid;grid-template-columns:6fr 4fr;gap:4px;margin-top:8px;font-size:12px;color:#d6e4ff}#ctaB .cv__glb b,#ctaC .cv__glb b{font-family:"Zen Kaku Gothic New";font-weight:900;font-size:14px;color:#fff;margin-right:6px}#ctaB .cv__gl2,#ctaC .cv__gl2{padding-left:2px}#ctaB .cv__pr,#ctaC .cv__pr{display:flex;align-items:center;gap:24px;margin-top:20px;flex-wrap:wrap}#ctaB .cv__pr .cs__price,#ctaC .cv__pr .cs__price{margin:0;padding-right:24px;border-right:1px solid rgba(255,255,255,.25)}#ctaB .cv__pr .cs__pts,#ctaC .cv__pr .cs__pts{margin:0;gap:16px}#ctaB .cv .cs__btns,#ctaC .cv .cs__btns{margin-top:24px}#ctaB .cw__head,#ctaC .cw__head{grid-column:1;grid-row:1}#ctaB .cw2 .cw__head,#ctaC .cw2 .cw__head{grid-row:1/3}#ctaB .cw3 .cw__head,#ctaC .cw3 .cw__head{grid-row:1}#ctaB .cw .cs__txt,#ctaC .cw .cs__txt{display:none}@media(max-width:900px){#ctaB .cw__head,#ctaB .cw .cs__ph,#ctaB .cw__band,#ctaB .cw__act3,#ctaC .cw__head,#ctaC .cw .cs__ph,#ctaC .cw__band,#ctaC .cw__act3{grid-column:1!important;grid-row:auto!important}}@media(min-width:901px){#ctaB .cw1 .cs__ph img,#ctaC .cw1 .cs__ph img{height:350px!important}#ctaB .cw__band,#ctaC .cw__band{padding:20px 40px 22px 60px;gap:16px}#ctaB .cw1 .cs__btns,#ctaC .cw1 .cs__btns{gap:10px}#ctaB .cw1 .cs__btns .btn--p1,#ctaC .cw1 .cs__btns .btn--p1{width:250px}#ctaB .cw1 .cs__s1,#ctaC .cw1 .cs__s1{width:190px!important;font-size:14px}#ctaB .fx2,#ctaC .fx2{gap:9px}#ctaB .cw1 .say,#ctaC .cw1 .say{top:14px}}@media(max-width:900px){#ctaB .cv__tab,#ctaC .cv__tab{left:16px;top:-18px}#ctaB .cv__tabm,#ctaC .cv__tabm{font-size:14px;padding:8px 12px 8px 10px;white-space:nowrap}#ctaB .cv__tabm .icon,#ctaC .cv__tabm .icon{width:18px;height:18px}#ctaB .cv__tabs,#ctaC .cv__tabs{font-size:12.5px;padding:8px 12px;white-space:nowrap}#ctaB .cw .cs__ph,#ctaC .cw .cs__ph{height:220px!important}#ctaB .cw .cs__ph img,#ctaC .cw .cs__ph img{width:78%!important;right:11%!important}#ctaB .say,#ctaC .say{left:auto!important;right:10px!important;top:auto!important;bottom:-8px}#ctaB .say__t span,#ctaC .say__t span{font-size:12px!important;padding:4px 10px}#ctaB .cw__head,#ctaC .cw__head{padding-top:28px!important}#ctaB .cw1 .cw__band,#ctaC .cw1 .cw__band{background:none;border-top:1px solid rgba(255,255,255,.25)}#ctaB .fx2__op,#ctaC .fx2__op{display:none}#ctaB .fx2,#ctaC .fx2{gap:10px 16px}}@media(max-width:900px){#ctaB .say,#ctaC .say{bottom:auto!important;top:196px!important;right:12px!important}}@media(max-width:900px){#ctaB .say,#ctaC .say{top:150px!important;right:8px!important}#ctaB .say__t,#ctaC .say__t{gap:3px}}#ctaB .cb .cs__panel,#ctaC .cb .cs__panel{margin-top:0}#ctaB .cb .cw__head,#ctaC .cb .cw__head{padding:48px 0 0 60px}#ctaB .cb__brand,#ctaC .cb__brand{display:flex;flex-direction:column;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;line-height:1.2;letter-spacing:.02em}#ctaB .cb__b1,#ctaC .cb__b1{display:flex;align-items:center;gap:8px;font-size:30px}#ctaB .cb__b1 .icon,#ctaC .cb__b1 .icon{width:34px;height:34px;--duo:#ffd36b;stroke:#fff}#ctaB .cb__b1 em,#ctaC .cb__b1 em{font-style:normal;color:#ffd36b;background:linear-gradient(transparent 74%,rgba(255,211,107,.28) 74%)}#ctaB .cb__b2,#ctaC .cb__b2{font-size:56px;letter-spacing:.01em;margin-top:2px}#ctaB .cb__ttl,#ctaC .cb__ttl{margin-top:16px!important;font-size:22px!important;line-height:1.6!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);display:inline-block}#ctaB .cb__ttl .cs__stk,#ctaC .cb__ttl .cs__stk{font-size:22px;padding:2px 10px 4px;border-radius:10px;margin:0 6px;box-shadow:3px 4px 0 var(--navy)}#ctaB .cb__ttl .cs__stk b,#ctaC .cb__ttl .cs__stk b{font-size:40px}#ctaB .cb .fx2,#ctaC .cb .fx2{margin-top:16px}#ctaB .cb .fx2__p b,#ctaC .cb .fx2__p b{font-size:32px}#ctaB .cb .cw__band,#ctaC .cb .cw__band{justify-content:center;gap:0;padding:22px 40px 24px;background:linear-gradient(90deg,rgba(11,31,58,.5),rgba(11,31,58,.5))}#ctaB .cb__act,#ctaC .cb__act{display:flex;flex-direction:column;align-items:center;gap:10px}#ctaB .cb__act .cs__btns,#ctaC .cb__act .cs__btns{margin:0!important;gap:18px!important}#ctaB .cb__act .btn--p1,#ctaC .cb__act .btn--p1{width:400px!important;min-height:74px;font-size:19px}#ctaB .cb__act .cs__s1,#ctaC .cb__act .cs__s1{width:300px!important;min-height:74px;font-size:17px!important}#ctaB .cb__act .cs__tel,#ctaC .cb__act .cs__tel{margin:0;text-align:center!important}#ctaB .cb .cs__ph img,#ctaC .cb .cs__ph img{height:400px!important}#ctaB .cb .say,#ctaC .cb .say{top:22px}@media(max-width:900px){#ctaB .cb .cw__head,#ctaC .cb .cw__head{padding:24px 20px 0!important}#ctaB .cb__b1,#ctaC .cb__b1{font-size:19px}#ctaB .cb__b1 .icon,#ctaC .cb__b1 .icon{width:24px;height:24px}#ctaB .cb__b2,#ctaC .cb__b2{font-size:32px}#ctaB .cb__ttl,#ctaC .cb__ttl{font-size:17px!important}#ctaB .cb__ttl .cs__stk,#ctaC .cb__ttl .cs__stk{font-size:17px}#ctaB .cb__ttl .cs__stk b,#ctaC .cb__ttl .cs__stk b{font-size:30px}#ctaB .cb .cw__band,#ctaC .cb .cw__band{padding:18px 20px 22px;background:rgba(11,31,58,.35)}#ctaB .cb__act,#ctaC .cb__act{align-items:stretch}#ctaB .cb__act .btn,#ctaC .cb__act .btn{width:100%!important;min-height:60px}#ctaB .cb .cs__ph,#ctaC .cb .cs__ph{margin-top:0}
}#ctaB .cb .cw__band,#ctaC .cb .cw__band{border-radius:0 0 28px 28px}#ctaB .cb__b1 em,#ctaC .cb__b1 em{background:none}@media(max-width:900px){#ctaB .cb .cs__ph img,#ctaC .cb .cs__ph img{height:auto!important;width:80%!important;right:10%!important}#ctaB .cb .cw__band,#ctaC .cb .cw__band{border-radius:0 0 24px 24px}#ctaB .cb__ttl br.sp,#ctaC .cb__ttl br.sp{display:inline}}@media(min-width:901px){#ctaB .cb__ttl br.sp,#ctaC .cb__ttl br.sp{display:none}}#ctaB .cb .cw__band,#ctaC .cb .cw__band{padding:18px 24px 20px!important;justify-content:stretch}#ctaB .cb__act,#ctaC .cb__act{width:100%;align-items:stretch}#ctaB .cb__act .cs__btns,#ctaC .cb__act .cs__btns{display:grid!important;grid-template-columns:1.35fr 1fr;gap:16px!important;width:100%}#ctaB .cb__act .btn--p1,#ctaB .cb__act .cs__s1,#ctaC .cb__act .btn--p1,#ctaC .cb__act .cs__s1{width:100%!important;min-height:76px}@media(max-width:900px){#ctaB .cb__act .cs__btns,#ctaC .cb__act .cs__btns{grid-template-columns:1fr;gap:12px!important}#ctaB .cb .cw__band,#ctaC .cb .cw__band{padding:18px 16px 20px!important}#ctaB .cb__act .btn--p1,#ctaB .cb__act .cs__s1,#ctaC .cb__act .btn--p1,#ctaC .cb__act .cs__s1{min-height:62px}}#ctaB .pa,#ctaC .pa{position:relative;display:flex;align-items:flex-end;gap:6px}#ctaB .pa__l,#ctaC .pa__l{writing-mode:vertical-rl;font-size:12px!important;font-weight:900;letter-spacing:.2em;color:var(--navy)!important;background:#ffd36b;border-radius:4px;padding:6px 3px;margin-right:4px!important;align-self:center}#ctaB .pa b,#ctaC .pa b{font:italic 800 46px/0.9 Montserrat,sans-serif!important;letter-spacing:-.02em;color:#fff!important;position:relative}#ctaB .pa b::after,#ctaC .pa b::after{content:"";position:absolute;left:-2px;right:-4px;bottom:-6px;height:7px;border-radius:4px;background:#ffd36b;transform:skewX(-14deg);opacity:.9}#ctaB .pa__u,#ctaC .pa__u{display:flex;flex-direction:column;line-height:1.05!important}#ctaB .pa__u i,#ctaC .pa__u i{font-style:normal;font-size:16px;font-weight:900}#ctaB .pa__u em,#ctaC .pa__u em{font-size:10px!important}#ctaB .cb__act,#ctaC .cb__act{flex:1 1 auto}#ctaB .cb .cw__band,#ctaC .cb .cw__band{display:block!important}@media(min-width:901px){#ctaB .cb .cs__panel,#ctaC .cb .cs__panel{grid-template-columns:minmax(0,1fr) 440px!important}#ctaB .cb .cs__ph img,#ctaC .cb .cs__ph img{right:-40px!important}#ctaB .cb .fx2,#ctaC .cb .fx2{gap:8px}#ctaB .cb .fx2__i svg,#ctaC .cb .fx2__i svg{width:22px;height:22px}#ctaB .cb .fx2__i b,#ctaC .cb .fx2__i b{font-size:15.5px}}#ctaB .pb__l,#ctaC .pb__l{line-height:1!important;padding:0!important;text-align:center}#ctaB .cb .fx2,#ctaC .cb .fx2{display:none}#ctaB .cb__row,#ctaC .cb__row{display:flex;align-items:center;gap:26px;margin-top:6px}#ctaB .cb__row .cb__left,#ctaC .cb__row .cb__left{flex:none}#ctaB .cb__left .fx2__p,#ctaC .cb__left .fx2__p{margin-top:16px}#ctaB .tri,#ctaC .tri{list-style:none;position:relative;width:200px;height:176px;flex:none}#ctaB .tri li,#ctaC .tri li{position:absolute;width:96px;height:96px;border-radius:50%;background:#fff;color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:3px 4px 0 var(--navy)}#ctaB .tri__0,#ctaC .tri__0{left:50%;top:0;translate:-50% 0}#ctaB .tri__1,#ctaC .tri__1{left:0;bottom:0}#ctaB .tri__2,#ctaC .tri__2{right:0;bottom:0}#ctaB .tri i,#ctaC .tri i{color:var(--blue);line-height:0}#ctaB .tri svg,#ctaC .tri svg{width:22px;height:22px}#ctaB .tri b,#ctaC .tri b{font-family:"Zen Kaku Gothic New","Noto Sans JP";font-weight:900;font-size:15px;line-height:1.15;margin-top:2px;white-space:nowrap}#ctaB .tri small,#ctaC .tri small{font-size:9.5px;color:var(--sub);font-weight:700;white-space:nowrap}#ctaB .ven,#ctaC .ven{list-style:none;display:flex;flex:none}#ctaB .ven li,#ctaC .ven li{width:104px;height:104px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.06)}#ctaB .ven li+li,#ctaC .ven li+li{margin-left:-18px}#ctaB .ven li:nth-child(2),#ctaC .ven li:nth-child(2){background:rgba(255,255,255,.14)}#ctaB .ven i,#ctaC .ven i{line-height:0;color:#ffd36b}#ctaB .ven svg,#ctaC .ven svg{width:22px;height:22px}#ctaB .ven b,#ctaC .ven b{font-family:"Zen Kaku Gothic New";font-weight:900;font-size:15.5px;line-height:1.15;margin-top:3px;white-space:nowrap}#ctaB .ven small,#ctaC .ven small{font-size:9.5px;color:#d6e4ff;white-space:nowrap}#ctaB .cb__act .cs__btns,#ctaC .cb__act .cs__btns{display:flex!important;justify-content:center;gap:18px!important}#ctaB .cb__act .btn--p1,#ctaB .cb__act .cs__s1,#ctaC .cb__act .btn--p1,#ctaC .cb__act .cs__s1{width:360px!important;flex:none!important;min-height:72px}#ctaB .cb__act .btn--p1 .p1__t,#ctaC .cb__act .btn--p1 .p1__t{font-size:19px!important}#ctaB .cb__act .cs__s1 .s1__t,#ctaC .cb__act .cs__s1 .s1__t{font-size:18px!important}@media(max-width:900px){#ctaB .cb__row,#ctaC .cb__row{flex-direction:column;align-items:flex-start;gap:16px}#ctaB .tri,#ctaC .tri{width:100%;height:auto;display:flex;justify-content:space-between}#ctaB .tri li,#ctaC .tri li{position:static;translate:none;width:31%;height:auto;aspect-ratio:1}#ctaB .ven,#ctaC .ven{width:100%;justify-content:center}#ctaB .ven li,#ctaC .ven li{width:112px;height:112px}#ctaB .cb__act .cs__btns,#ctaC .cb__act .cs__btns{flex-direction:column}#ctaB .cb__act .btn--p1,#ctaB .cb__act .cs__s1,#ctaC .cb__act .btn--p1,#ctaC .cb__act .cs__s1{width:100%!important;min-height:62px}
}#ctaB .pa b,#ctaC .pa b{font:700 54px/0.9 "Barlow Condensed",sans-serif!important;letter-spacing:.01em}#ctaB .pa b::after,#ctaC .pa b::after{transform:skewX(-14deg);bottom:-5px}@media(min-width:901px){#ctaB .cb__ttl,#ctaC .cb__ttl{border-top:0!important;padding-top:0!important;margin-top:4px!important}#ctaB .cb__row,#ctaC .cb__row{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.28);max-width:600px;justify-content:space-between}#ctaB .tri,#ctaC .tri{width:184px;height:162px}#ctaB .tri li,#ctaC .tri li{width:88px;height:88px}#ctaB .tri b,#ctaC .tri b{font-size:14px}#ctaB .ven li,#ctaC .ven li{width:92px;height:92px}#ctaB .ven li+li,#ctaC .ven li+li{margin-left:-14px}#ctaB .ven b,#ctaC .ven b{font-size:14px}}@media(min-width:901px){#ctaB .cb__row,#ctaC .cb__row{justify-content:flex-start!important;gap:40px!important;max-width:none!important;align-items:center}#ctaB .cb .cw__head,#ctaC .cb .cw__head{padding-right:30px}}@media(min-width:901px){#ctaB .cb .cw__band,#ctaC .cb .cw__band{padding:20px 40px 22px 60px!important}#ctaB .cb__act,#ctaC .cb__act{flex-direction:row!important;align-items:center!important;justify-content:space-between}#ctaB .cb__act::before,#ctaC .cb__act::before{content:"ご相談・お見積りは無料です。\Aまずはお気軽にお問い合わせください。";white-space:pre;font-family:"Zen Kaku Gothic New","Noto Sans JP";font-weight:900;font-size:18px;line-height:1.6;color:#fff}#ctaB .cb__act .cs__btns,#ctaC .cb__act .cs__btns{gap:16px!important}#ctaB .cb__act .btn--p1,#ctaB .cb__act .cs__s1,#ctaC .cb__act .btn--p1,#ctaC .cb__act .cs__s1{width:320px!important}}@media(min-width:901px){#ctaB .cb__act .fvb,#ctaC .cb__act .fvb{display:none}#ctaB .cb .cs__cap,#ctaC .cb .cs__cap{bottom:auto;top:16px;right:24px}}@media(min-width:901px){#ctaB .cb .cs__panel,#ctaC .cb .cs__panel{grid-template-columns:minmax(0,1fr) 520px!important}#ctaB .cb .cs__ph img,#ctaC .cb .cs__ph img{right:-30px!important}#ctaB .cb__ttl,#ctaC .cb__ttl{margin-top:0!important}#ctaB .cb__brand,#ctaC .cb__brand{position:relative}#ctaB .cb .cw__head,#ctaC .cb .cw__head{position:relative}#ctaB .cb__row,#ctaC .cb__row{position:static}#ctaB .cb .tri,#ctaC .cb .tri{position:absolute;right:-70px;top:210px;width:220px;height:194px;z-index:3}#ctaB .cb .tri li,#ctaC .cb .tri li{width:104px;height:104px}#ctaB .cb .tri b,#ctaC .cb .tri b{font-size:16px}#ctaB .cb .tri svg,#ctaC .cb .tri svg{width:24px;height:24px}#ctaB .cb__row,#ctaC .cb__row{border-top:1px solid rgba(255,255,255,.28);width:520px}}@media(min-width:901px){#ctaB .cb .tri,#ctaC .cb .tri{top:150px!important;right:-90px!important}}#ctaB .pa b,#ctaC .pa b{font:italic 800 46px/0.9 Montserrat,sans-serif!important;letter-spacing:-.02em!important}#ctaB .pa b::after,#ctaC .pa b::after{bottom:-6px!important}@media(min-width:901px){#ctaB .cb__ttl br.sp,#ctaC .cb__ttl br.sp{display:none}#ctaB .cb__ttl,#ctaC .cb__ttl{white-space:nowrap}}@media(max-width:900px){#ctaB .cb__ttl br.sp,#ctaC .cb__ttl br.sp{display:inline}#ctaB .pa b,#ctaC .pa b{font-size:40px!important}}@media(min-width:901px){#ctaB .cb .cw__head,#ctaC .cb .cw__head{padding-bottom:40px!important}#ctaB .cb .tri,#ctaC .cb .tri{top:132px!important;right:-110px!important}}#ctaB .cb__row--h,#ctaC .cb__row--h{display:block!important;border-top:1px solid rgba(255,255,255,.28)}#ctaB .cb__pr,#ctaC .cb__pr{display:flex;align-items:center;gap:28px;margin-top:16px}#ctaB .cb__pr .fx2__p,#ctaC .cb__pr .fx2__p{margin:0!important;flex:none}#ctaB .cb .cb__pr .tri,#ctaC .cb .cb__pr .tri{position:static!important;translate:none!important;width:auto!important;height:auto!important;display:flex;gap:10px}#ctaB .cb .cb__pr .tri li,#ctaC .cb .cb__pr .tri li{position:static!important;translate:none!important;width:92px!important;height:92px!important}#ctaB .cb .cb__pr .tri b,#ctaC .cb .cb__pr .tri b{font-size:14.5px!important}@media(min-width:901px){#ctaB .cb .cw__head,#ctaC .cb .cw__head{padding-bottom:30px!important}#ctaB .cb__row--h,#ctaC .cb__row--h{width:fit-content;padding-top:16px}}@media(max-width:900px){#ctaB .cb__pr,#ctaC .cb__pr{flex-direction:column;align-items:flex-start;gap:14px}#ctaB .cb .cb__pr .tri,#ctaC .cb .cb__pr .tri{width:100%!important;justify-content:space-between}#ctaB .cb .cb__pr .tri li,#ctaC .cb .cb__pr .tri li{width:31%!important;height:auto!important;aspect-ratio:1}}@media(min-width:901px){#ctaB .cb .cw__head,#ctaC .cb .cw__head{padding-bottom:36px!important}}@media(min-width:901px){#ctaB .cb .cw__head,#ctaC .cb .cw__head{padding-bottom:30px!important}#ctaB .cb .cw__band,#ctaC .cb .cw__band{margin-top:0!important}}@media(max-width:900px){#ctaB .cb__row--h,#ctaC .cb__row--h{border-top:0!important}}@media(min-width:901px){#ctaB .cb .cw__head,#ctaC .cb .cw__head{padding-top:40px!important;padding-bottom:24px!important}#ctaB .cb__b2,#ctaC .cb__b2{margin-top:0!important;line-height:1.15!important}#ctaB .cb__row--h,#ctaC .cb__row--h{margin-top:12px!important;padding-top:12px!important}#ctaB .cb__ttl,#ctaC .cb__ttl{line-height:1.5!important}#ctaB .cb__pr,#ctaC .cb__pr{margin-top:8px!important}}#ctaB .mh,#ctaC .mh{padding:44px 20px 34px 60px!important}#ctaB .mh__lbl,#ctaC .mh__lbl{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#d6e4ff;letter-spacing:.04em}#ctaB .mh__lbl .icon,#ctaC .mh__lbl .icon{width:22px;height:22px;--duo:#ffd36b;stroke:#fff}#ctaB .mh__lbl b,#ctaC .mh__lbl b{color:#fff;font-weight:900;margin-left:2px}#ctaB .mh__ttl,#ctaC .mh__ttl{margin-top:14px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:44px;line-height:1.35;letter-spacing:.02em;color:#fff}#ctaB .mh__num,#ctaC .mh__num{display:inline-flex;align-items:baseline;margin:0 8px;padding:0 16px 6px;background:#fff;color:var(--blue);border-radius:16px;rotate:-3deg;box-shadow:5px 6px 0 var(--navy);line-height:1;vertical-align:-6px}#ctaB .mh__num b,#ctaC .mh__num b{font:800 96px/0.85 var(--en);letter-spacing:-.04em;margin:0 2px}#ctaB .mh__num small,#ctaC .mh__num small{font-size:40px;font-weight:900}#ctaB .mh__sub,#ctaC .mh__sub{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.28);font-size:14px;font-weight:700;color:#e8f0ff}#ctaB .mh__pr b,#ctaC .mh__pr b{font:italic 800 26px/1 Montserrat,sans-serif;color:#ffd36b;margin:0 3px 0 6px}#ctaB .mh__pr small,#ctaC .mh__pr small{font-size:11px;font-weight:500;color:#d6e4ff}#ctaB .mh__pts,#ctaC .mh__pts{display:inline-flex;align-items:center;gap:4px;padding-left:18px;border-left:1px solid rgba(255,255,255,.28)}#ctaB .mh__pts i,#ctaC .mh__pts i{display:inline-grid;color:#ffd36b;margin:0 2px 0 10px}#ctaB .mh__pts i:first-child,#ctaC .mh__pts i:first-child{margin-left:0}#ctaB .mh__pts svg,#ctaC .mh__pts svg{width:17px;height:17px}@media(max-width:900px){#ctaB .mh,#ctaC .mh{padding:24px 20px 22px!important}#ctaB .mh__lbl,#ctaC .mh__lbl{font-size:12.5px}#ctaB .mh__ttl,#ctaC .mh__ttl{font-size:26px}#ctaB .mh__num b,#ctaC .mh__num b{font-size:60px}#ctaB .mh__num small,#ctaC .mh__num small{font-size:24px}#ctaB .mh__num,#ctaC .mh__num{padding:0 10px 4px}#ctaB .mh__sub,#ctaC .mh__sub{flex-direction:column;align-items:flex-start;gap:8px}#ctaB .mh__pts,#ctaC .mh__pts{border:0;padding:0;flex-wrap:wrap;font-size:13px}}#ctaB .mh__pts em,#ctaC .mh__pts em{font-style:normal;display:inline-flex;align-items:center;white-space:nowrap;margin-right:12px}#ctaB .mh__pts em:last-child,#ctaC .mh__pts em:last-child{margin-right:0}#ctaB .mh__pts i,#ctaC .mh__pts i{margin:0 4px 0 0!important}@media(min-width:901px){#ctaB .mh__sub,#ctaC .mh__sub{flex-wrap:nowrap;white-space:nowrap}}@media(max-width:900px){#ctaB .mh__ttl,#ctaC .mh__ttl{font-size:24px}#ctaB .mh__num b,#ctaC .mh__num b{font-size:50px}#ctaB .mh__num small,#ctaC .mh__num small{font-size:20px}#ctaB .mh__num,#ctaC .mh__num{margin:0 4px}#ctaB .mh__pts,#ctaC .mh__pts{gap:4px 0}}#ctaB .cb .cs__panel,#ctaC .cb .cs__panel{overflow:hidden}#ctaB .mh,#ctaC .mh{background:#fff;border-radius:28px 0 0 0;clip-path:polygon(0 0,100% 0,calc(100% - 70px) 100%,0 100%);padding-right:100px!important;position:relative;z-index:1}#ctaB .mh__lbl,#ctaC .mh__lbl{color:var(--sub)}#ctaB .mh__lbl b,#ctaC .mh__lbl b{color:var(--navy)}#ctaB .mh__lbl .icon,#ctaC .mh__lbl .icon{stroke:var(--navy)}#ctaB .mh__ttl,#ctaC .mh__ttl{color:var(--navy)}#ctaB .mh__num,#ctaC .mh__num{background:var(--blue);color:#fff;box-shadow:5px 6px 0 #ffd36b}#ctaB .mh__sub,#ctaC .mh__sub{color:#3b4a60;border-top-color:#dbe5f3}#ctaB .mh__pr b,#ctaC .mh__pr b{color:var(--blue)}#ctaB .mh__pr small,#ctaC .mh__pr small{color:var(--sub)}#ctaB .mh__pts,#ctaC .mh__pts{border-left-color:#dbe5f3}#ctaB .mh__pts i,#ctaC .mh__pts i{color:var(--blue)}#ctaB .cb .cs__ph,#ctaC .cb .cs__ph{z-index:2}@media(max-width:900px){#ctaB .mh,#ctaC .mh{clip-path:none;border-radius:0;padding-right:20px!important}#ctaB .cb .cs__ph,#ctaC .cb .cs__ph{z-index:0}}@media(min-width:901px){#ctaB .cb .cs__panel,#ctaC .cb .cs__panel{grid-template-columns:760px 1fr!important}#ctaB .mh,#ctaC .mh{padding-right:110px!important}#ctaB .mh__ttl,#ctaC .mh__ttl{white-space:nowrap}#ctaB .cb .cs__ph img,#ctaC .cb .cs__ph img{right:-30px!important}}@media(max-width:900px){#ctaB .cb .cw__band,#ctaC .cb .cw__band{margin-top:0!important}#ctaB .mh,#ctaC .mh{clip-path:polygon(0 28px,100% 0,100% 100%,0 100%)!important;margin-top:-28px;padding-top:46px!important;z-index:3}}@media(max-width:900px){#ctaB .cb .mh,#ctaC .cb .mh{padding-top:58px!important}}#ctaB .mh,#ctaC .mh{overflow:hidden;isolation:isolate}#ctaB .mh>*,#ctaC .mh>*{position:relative;z-index:1}#ctaB .mh::before,#ctaB .mh::after,#ctaC .mh::before,#ctaC .mh::after{content:"";position:absolute;pointer-events:none;z-index:0}#ctaB .mh,#ctaC .mh{background:#eaf2fe!important}#ctaB .mh::before,#ctaC .mh::before{right:60px;top:-90px;width:300px;height:300px;border-radius:50%;border:1.5px solid rgba(29,91,216,.16);box-shadow:0 0 0 34px rgba(29,91,216,.04)}#ctaB .mh::after,#ctaC .mh::after{left:0;bottom:0;width:240px;height:130px;background-image:radial-gradient(rgba(29,91,216,.22) 1.3px,transparent 1.3px);background-size:14px 14px;-webkit-mask:linear-gradient(45deg,#000,transparent 75%);mask:linear-gradient(45deg,#000,transparent 75%)}@media(max-width:900px){#ctaB .mh::before,#ctaC .mh::before{display:none}}#ctaB .cb__act .cs__s1,#ctaC .cb__act .cs__s1{background:rgba(8,22,46,.85)!important}#ctaB .cb__act .cs__s1:hover,#ctaC .cb__act .cs__s1:hover{background:rgba(8,22,46,.95)!important}#ctaB .mh::before,#ctaC .mh::before{right:80px;top:14px;width:220px;height:150px;border:0!important;box-shadow:none!important;border-radius:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 10v8M10 14h8' stroke='%231d5bd8' stroke-width='1.4' stroke-linecap='round' opacity='.35'/%3E%3C/svg%3E");-webkit-mask:radial-gradient(ellipse at 70% 30%,#000 20%,transparent 72%);mask:radial-gradient(ellipse at 70% 30%,#000 20%,transparent 72%)}

/* ==== CTA候補 #ctaB：横幅いっぱい（10/15） ==== */
#ctaB,

/* ==== CTA候補 #ctaC：横幅いっぱい（10/15） ==== */
#ctaC{--g:max(20px,calc((100vw - 1160px)/2))}
#ctaB .cs,
#ctaC .cs{padding:0!important;background:none!important}
#ctaB .cs>.inner,
#ctaC .cs>.inner{width:100%!important;max-width:none!important}
#ctaB .cs__panel,
#ctaC .cs__panel{border-radius:0!important;margin:0!important}
#ctaB .mh,
#ctaC .mh{border-radius:0!important}
#ctaB .cw__band,
#ctaC .cw__band{border-radius:0!important}
@media(min-width:901px){
#ctaB .cb .cs__panel,
#ctaC .cb .cs__panel{grid-template-columns:minmax(0,1fr) calc(400px + var(--g))!important}
#ctaB .mh,
#ctaC .mh{padding-left:calc(var(--g) + 40px)!important}
#ctaB .cb .cs__ph img,
#ctaC .cb .cs__ph img{right:calc(var(--g) - 30px)!important}
#ctaB .say,
#ctaC .say{right:calc(var(--g) + 10px)!important}
#ctaB .cs__cap,
#ctaC .cs__cap{right:calc(var(--g) + 10px)!important}
#ctaB .cb .cw__band,
#ctaC .cb .cw__band{padding-left:calc(var(--g) + 40px)!important;padding-right:calc(var(--g) + 40px)!important}
}
@media(max-width:900px){#ctaB .cs__panel,#ctaC .cs__panel{border-radius:0!important}}
@media(min-width:901px) and (max-width:1199px){#ctaB .mh__sub,#ctaC .mh__sub{flex-wrap:wrap!important;white-space:normal!important;row-gap:6px}#ctaB .mh__pts,#ctaC .mh__pts{border-left:0!important;padding-left:0!important}#ctaB .mh__ttl,#ctaC .mh__ttl{font-size:38px!important;white-space:normal!important}}
@media(max-width:900px){#ctaB .cs__panel,#ctaC .cs__panel{margin-top:24px!important;overflow:visible!important}#ctaB,#ctaC{margin-top:40px}}

/* ==== 最下部CTA候補 :is(#ctaF,#ctaV)（10/15） ==== */
:is(#ctaF,#ctaV) .cq{position:relative;background:var(--mist);padding:120px 0 0;overflow:hidden}:is(#ctaF,#ctaV) .cq__panel{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--blue);border-radius:36px 36px 120px 36px;color:#fff;isolation:isolate;box-shadow:0 30px 60px -36px rgba(11,31,58,.55)}:is(#ctaF,#ctaV) .cq__ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);pointer-events:none;z-index:-1}:is(#ctaF,#ctaV) .cq__ring--1{width:520px;height:520px;right:-120px;top:-160px}:is(#ctaF,#ctaV) .cq__ring--2{width:300px;height:300px;right:60px;top:-40px;border-style:dashed;border-color:rgba(255,255,255,.22);animation:f_cqspin 40s linear infinite}:is(#ctaF,#ctaV) .cq__grid{position:absolute;left:0;bottom:0;width:260px;height:180px;background-image:radial-gradient(rgba(255,255,255,.22) 1.3px,transparent 1.3px);background-size:16px 16px;border-radius:0 0 0 36px;z-index:-1;-webkit-mask:linear-gradient(45deg,#000,transparent 70%);mask:linear-gradient(45deg,#000,transparent 70%)}:is(#ctaF,#ctaV) .cq__txt{padding:64px 0 60px 64px}:is(#ctaF,#ctaV) .cq__eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.05em}:is(#ctaF,#ctaV) .cq__eyebrow span{background:var(--navy);color:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px}:is(#ctaF,#ctaV) .cq__ttl{margin-top:20px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:36px;line-height:1.55;letter-spacing:.02em}:is(#ctaF,#ctaV) .cq__stk{display:inline-flex;align-items:baseline;gap:2px;margin:0 8px;padding:2px 14px 6px;background:#fff;color:var(--blue);border-radius:14px;rotate:-3deg;box-shadow:4px 5px 0 var(--navy);line-height:1;font-size:36px;vertical-align:-4px}:is(#ctaF,#ctaV) .cq__stk b{font:800 64px/0.9 var(--en);letter-spacing:-.04em}:is(#ctaF,#ctaV) .cq__row{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}:is(#ctaF,#ctaV) .cq__ticket{position:relative;display:flex;align-items:center;gap:14px;background:#fff;color:var(--navy);border-radius:12px;padding:10px 22px 10px 16px;-webkit-mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}:is(#ctaF,#ctaV) .cq__tl{font-size:12px;font-weight:900;color:var(--blue);border-right:1.5px dashed #b9cbe6;padding:4px 14px 4px 6px;writing-mode:vertical-rl;letter-spacing:.2em}:is(#ctaF,#ctaV) .cq__tn{font-size:15px;font-weight:900}:is(#ctaF,#ctaV) .cq__tn b{font:800 40px/1 var(--en);letter-spacing:-.03em;margin-right:3px}:is(#ctaF,#ctaV) .cq__tn small{font-size:11px;font-weight:500;color:var(--sub)}:is(#ctaF,#ctaV) .cq__pts{list-style:none;display:flex;flex-direction:column;gap:6px}:is(#ctaF,#ctaV) .cq__pts li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#e3edff}:is(#ctaF,#ctaV) .cq__pts svg{width:18px;height:18px;color:#fff;opacity:.9}:is(#ctaF,#ctaV) .cq__pts b{color:#fff;font-weight:900;font-size:15px;margin:0 2px}:is(#ctaF,#ctaV) .cq__btns{display:flex;gap:14px;margin-top:32px}:is(#ctaF,#ctaV) .cq__btns .btn--p1{width:300px;flex:none}:is(#ctaF,#ctaV) .cq__btns .btn--s1{width:250px;flex:none;min-width:0}:is(#ctaF,#ctaV) .cq__tel{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:#dbe7ff}:is(#ctaF,#ctaV) .cq__tel svg{width:18px;height:18px}:is(#ctaF,#ctaV) .cq__tel a{font:800 22px var(--en);color:#fff;margin-right:8px}:is(#ctaF,#ctaV) .cq__ph{position:relative}:is(#ctaF,#ctaV) .cq__ph img{position:absolute;right:28px;bottom:0;height:calc(100% + 70px);width:auto;max-width:none;filter:drop-shadow(0 18px 24px rgba(11,31,58,.28))}:is(#ctaF,#ctaV) .cq__badge{position:absolute;z-index:3;left:-10px;top:-46px;width:118px;height:118px;border-radius:50%;background:#ffd36b;color:var(--navy);display:grid;place-items:center;box-shadow:0 10px 20px -10px rgba(0,0,0,.4)}:is(#ctaF,#ctaV) .cq__badge svg{position:absolute;inset:0;width:100%;height:100%;animation:f_cqspin 18s linear infinite}:is(#ctaF,#ctaV) .cq__badge text{font:700 9.5px var(--en);letter-spacing:2.2px;fill:var(--navy)}:is(#ctaF,#ctaV) .cq__badge span{font-family:"Zen Kaku Gothic New";font-weight:900;font-size:19px;line-height:1.15;text-align:center}:is(#ctaF,#ctaV) .cq__chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;color:var(--navy);border-radius:14px;padding:10px 16px 10px 12px;box-shadow:0 14px 28px -14px rgba(11,31,58,.5);animation:f_cqfloat 5s ease-in-out infinite}:is(#ctaF,#ctaV) .cq__chip svg{width:30px;height:30px;padding:6px;border-radius:9px;background:var(--sky);color:var(--blue);flex-shrink:0}:is(#ctaF,#ctaV) .cq__chip span{font-size:13px;font-weight:900;line-height:1.45}:is(#ctaF,#ctaV) .cq__chip small{display:block;font-size:10.5px;font-weight:700;color:var(--blue)}:is(#ctaF,#ctaV) .cq__chip .tbd{font-style:normal}:is(#ctaF,#ctaV) .cq__chip--a{left:-40px;bottom:64px}:is(#ctaF,#ctaV) .cq__cap{position:absolute;right:24px;bottom:12px;z-index:3;font-size:10.5px;color:rgba(255,255,255,.75)}:is(#ctaF,#ctaV) .cq__marq{margin-top:56px;padding-bottom:48px;overflow:hidden;white-space:nowrap}:is(#ctaF,#ctaV) .cq__marq div{display:inline-flex;align-items:center;gap:40px;animation:f_cqmarq 40s linear infinite}:is(#ctaF,#ctaV) .cq__marq span{font:800 64px/1 var(--en);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.2px rgba(29,91,216,.28)}:is(#ctaF,#ctaV) .cq__marq i{font-style:normal;font-family:"Zen Kaku Gothic New";font-weight:900;font-size:22px;color:rgba(29,91,216,.35)}@keyframes f_cqspin{to{rotate:360deg}}@keyframes f_cqfloat{50%{translate:0 -8px}}@keyframes f_cqmarq{to{translate:-50% 0}}@media(prefers-reduced-motion:reduce){:is(#ctaF,#ctaV) .cq *{animation:none!important}}@media(max-width:900px){:is(#ctaF,#ctaV) .cq{padding-top:80px}:is(#ctaF,#ctaV) .cq__panel{grid-template-columns:1fr;border-radius:28px 28px 64px 28px}:is(#ctaF,#ctaV) .cq__ph{order:-1;height:250px}:is(#ctaF,#ctaV) .cq__ph img{height:290px;right:50%;translate:50% 0}:is(#ctaF,#ctaV) .cq__badge{width:92px;height:92px;left:10px;top:-34px}:is(#ctaF,#ctaV) .cq__badge span{font-size:15px}:is(#ctaF,#ctaV) .cq__chip--a{left:auto;right:12px;bottom:-14px}:is(#ctaF,#ctaV) .cq__txt{padding:44px 20px 36px}:is(#ctaF,#ctaV) .cq__ttl{font-size:24px}:is(#ctaF,#ctaV) .cq__stk{font-size:24px}:is(#ctaF,#ctaV) .cq__stk b{font-size:44px}:is(#ctaF,#ctaV) .cq__btns{flex-direction:column}:is(#ctaF,#ctaV) .cq__btns .btn{width:100%!important}:is(#ctaF,#ctaV) .cq__tel{flex-wrap:wrap}:is(#ctaF,#ctaV) .cq__marq span{font-size:40px}:is(#ctaF,#ctaV) .cq__ring--1{width:340px;height:340px}}@media(min-width:901px){:is(#ctaF,#ctaV) .cq__panel{grid-template-columns:660px 1fr}:is(#ctaF,#ctaV) .cq__ph img{height:440px!important;right:-6px!important}:is(#ctaF,#ctaV) .cq__badge{left:-30px;top:-40px}:is(#ctaF,#ctaV) .cq__chip--a{left:-60px;bottom:40px}}@media(min-width:901px){:is(#ctaF,#ctaV) .cq__ph img{height:430px!important;right:-48px!important}:is(#ctaF,#ctaV) .cq__pts b{margin:0 0 0 2px}}:is(#ctaF,#ctaV) .cq__btns .btn--s1{justify-content:center;position:relative;padding:0 58px}:is(#ctaF,#ctaV) .cq__btns .btn--s1::after{display:none}:is(#ctaF,#ctaV) .cq__btns .btn--s1 .s1__ar{position:absolute;right:11px;top:50%;translate:0 -50%}:is(#ctaF,#ctaV) .cq__btns .btn--s1:hover .s1__ar{transform:translateX(3px)}:is(#ctaF,#ctaV) .cq__pts li{gap:0}:is(#ctaF,#ctaV) .cq__pts svg{margin-right:8px}:is(#ctaF,#ctaV) .cq__tn{white-space:nowrap}@media(max-width:900px){:is(#ctaF,#ctaV) .cq__ph{height:240px}:is(#ctaF,#ctaV) .cq__ph img{width:94%!important;height:auto!important;right:3%!important;translate:none!important}:is(#ctaF,#ctaV) .cq__badge{left:auto!important;right:-8px!important;top:-40px!important}:is(#ctaF,#ctaV) .cq__tn b{font-size:34px}:is(#ctaF,#ctaV) .cq__chip--a{bottom:-18px!important}}:is(#ctaF,#ctaV) .cq{padding-top:64px!important}:is(#ctaF,#ctaV) .cq__txt{padding:40px 0 38px 56px!important}:is(#ctaF,#ctaV) .cq__ttl{margin-top:12px!important;font-size:32px!important;line-height:1.5!important}:is(#ctaF,#ctaV) .cq__stk{font-size:32px!important}:is(#ctaF,#ctaV) .cq__stk b{font-size:56px!important}:is(#ctaF,#ctaV) .cq__row{margin-top:16px!important;gap:16px!important;align-items:stretch!important}:is(#ctaF,#ctaV) .cq__ticket{padding:8px 20px 8px 14px!important}:is(#ctaF,#ctaV) .cq__tn b{font-size:36px!important}:is(#ctaF,#ctaV) .cq__pts{flex-direction:row!important;flex-wrap:wrap;gap:4px 14px!important;align-content:center;max-width:250px}:is(#ctaF,#ctaV) .cq__pts li{font-size:13px!important}:is(#ctaF,#ctaV) .cq__btns{margin-top:22px!important}:is(#ctaF,#ctaV) .cq__tel{margin-top:10px!important}:is(#ctaF,#ctaV) .cq__marq{margin-top:-34px!important;padding-bottom:20px!important;position:relative;z-index:-1}:is(#ctaF,#ctaV) .cq__marq span{font-size:56px!important}:is(#ctaF,#ctaV) .cq__marq i{font-size:18px!important}@media(min-width:901px){:is(#ctaF,#ctaV) .cq__panel{grid-template-columns:640px 1fr!important}:is(#ctaF,#ctaV) .cq__ph img{height:400px!important;right:-30px!important}:is(#ctaF,#ctaV) .cq__badge{top:-34px!important;width:104px;height:104px}:is(#ctaF,#ctaV) .cq__badge span{font-size:17px}:is(#ctaF,#ctaV) .cq__chip--a{bottom:28px!important}}@media(max-width:900px){:is(#ctaF,#ctaV) .cq{padding-top:56px!important}:is(#ctaF,#ctaV) .cq__ph{height:200px!important}:is(#ctaF,#ctaV) .cq__txt{padding:30px 20px 26px!important}:is(#ctaF,#ctaV) .cq__ttl{font-size:22px!important}:is(#ctaF,#ctaV) .cq__stk{font-size:22px!important}:is(#ctaF,#ctaV) .cq__stk b{font-size:40px!important}:is(#ctaF,#ctaV) .cq__pts{max-width:none}:is(#ctaF,#ctaV) .cq__btns{gap:10px!important;margin-top:18px!important}:is(#ctaF,#ctaV) .cq__marq{margin-top:-20px!important}:is(#ctaF,#ctaV) .cq__marq span{font-size:36px!important}}:is(#ctaF,#ctaV) .cq{isolation:isolate}@media(max-width:900px){:is(#ctaF,#ctaV) .cq{padding-top:48px!important}:is(#ctaF,#ctaV) .cq__ph{height:170px!important}:is(#ctaF,#ctaV) .cq__ph img{width:82%!important;right:9%!important}:is(#ctaF,#ctaV) .cq__badge{right:6px!important;top:-30px!important;width:84px!important;height:84px!important}:is(#ctaF,#ctaV) .cq__badge span{font-size:14px!important}:is(#ctaF,#ctaV) .cq__chip--a{padding:7px 12px 7px 9px}:is(#ctaF,#ctaV) .cq__chip span{font-size:12px}:is(#ctaF,#ctaV) .cq__chip svg{width:26px;height:26px}:is(#ctaF,#ctaV) .cq__txt{padding:26px 20px 22px!important}:is(#ctaF,#ctaV) .cq__eyebrow{font-size:12.5px}:is(#ctaF,#ctaV) .cq__ttl{margin-top:10px!important}:is(#ctaF,#ctaV) .cq__row{margin-top:12px!important}:is(#ctaF,#ctaV) .cq__pts{gap:2px 12px!important}:is(#ctaF,#ctaV) .cq__pts li{font-size:12.5px!important}:is(#ctaF,#ctaV) .cq__btns .btn{min-height:58px}:is(#ctaF,#ctaV) .cq__tel{margin-top:8px!important}:is(#ctaF,#ctaV) .cq__tel span{width:100%}}:is(#ctaF,#ctaV) .cq{padding-bottom:64px}@media(max-width:900px){:is(#ctaF,#ctaV) .cq{padding-bottom:40px}}:is(#ctaF,#ctaV) .cq__panel{grid-template-columns:600px 1fr!important;grid-template-rows:auto auto}:is(#ctaF,#ctaV) .cq__txt{padding:44px 0 26px 56px!important}:is(#ctaF,#ctaV) .cq__ph{grid-row:1/3;grid-column:2}:is(#ctaF,#ctaV) .cq__ph img{height:430px!important;right:-20px!important;bottom:0}:is(#ctaF,#ctaV) .cq__spec{display:flex;margin:22px 0 0;background:var(--navy);border-radius:14px;padding:12px 6px;box-shadow:4px 5px 0 rgba(11,31,58,.35)}:is(#ctaF,#ctaV) .cq__sp{padding:0 16px;display:flex;flex-direction:column;justify-content:center;gap:3px;position:relative}:is(#ctaF,#ctaV) .cq__sp+.cq__sp::before{content:"";position:absolute;left:0;top:6px;bottom:6px;border-left:1px dashed rgba(255,255,255,.25)}:is(#ctaF,#ctaV) .cq__sp dt{font-size:11px;font-weight:700;color:#9fc0ff;letter-spacing:.06em;white-space:nowrap}:is(#ctaF,#ctaV) .cq__sp dd{margin:0;white-space:nowrap;line-height:1}:is(#ctaF,#ctaV) .cq__sp dd strong{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:19px;color:#fff}:is(#ctaF,#ctaV) .cq__sp--price{padding-right:20px}:is(#ctaF,#ctaV) .cq__sp--price dd{display:flex;align-items:baseline;gap:3px}:is(#ctaF,#ctaV) .cq__sp--price b{font:800 34px/1 var(--en);letter-spacing:-.03em;color:#ffd36b}:is(#ctaF,#ctaV) .cq__sp--price span{font-size:14px;font-weight:900;color:#fff}:is(#ctaF,#ctaV) .cq__sp--price small{display:block;font-size:10px;font-weight:500;color:#9fc0ff;margin-top:2px}:is(#ctaF,#ctaV) .cq__act{grid-column:1/3;grid-row:2;position:relative;z-index:4;align-self:end;margin:0 28px 28px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-radius:18px;padding:16px 18px 16px 28px;box-shadow:0 20px 40px -22px rgba(11,31,58,.55)}:is(#ctaF,#ctaV) .cq__tel{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px;margin:0!important;color:var(--sub);font-size:11.5px}:is(#ctaF,#ctaV) .cq__telk{grid-column:1/-1;font-size:11.5px;font-weight:900;color:var(--blue)}:is(#ctaF,#ctaV) .cq__tel a{display:flex;align-items:center;gap:6px;font:800 24px var(--en)!important;color:var(--navy)!important;margin:0!important}:is(#ctaF,#ctaV) .cq__tel a svg{width:20px;height:20px;color:var(--blue)}:is(#ctaF,#ctaV) .cq__btns{margin:0!important;gap:12px!important}:is(#ctaF,#ctaV) .cq__btns .btn--p1{width:300px}:is(#ctaF,#ctaV) .cq__s1{width:250px!important;color:var(--navy);border-color:var(--navy);justify-content:center!important;gap:12px!important;padding:0 16px!important;position:static!important}:is(#ctaF,#ctaV) .cq__s1::after{display:none!important}:is(#ctaF,#ctaV) .cq__s1 .s1__ar{position:static!important;translate:none!important}:is(#ctaF,#ctaV) .cq__cap{position:absolute;right:30px;top:14px;z-index:3;font-size:10.5px;color:rgba(255,255,255,.7)}:is(#ctaF,#ctaV) .cq__badge{left:-40px!important;top:-34px!important}@media(max-width:900px){:is(#ctaF,#ctaV) .cq__panel{grid-template-columns:1fr!important}:is(#ctaF,#ctaV) .cq__ph{grid-row:auto;grid-column:auto}:is(#ctaF,#ctaV) .cq__ph img{height:auto!important;right:9%!important}:is(#ctaF,#ctaV) .cq__txt{padding:26px 20px 0!important}:is(#ctaF,#ctaV) .cq__spec{flex-wrap:wrap;padding:12px 4px;margin-top:14px}:is(#ctaF,#ctaV) .cq__sp--price{width:100%;padding:0 12px 10px;margin-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.25)}:is(#ctaF,#ctaV) .cq__sp{flex:1;padding:0 10px}:is(#ctaF,#ctaV) .cq__sp:nth-child(2)::before{display:none}:is(#ctaF,#ctaV) .cq__sp dd strong{font-size:15.5px}:is(#ctaF,#ctaV) .cq__act{grid-column:auto;grid-row:auto;margin:0;background:none;box-shadow:none;padding:18px 20px 22px;flex-direction:column-reverse;align-items:stretch;gap:12px}:is(#ctaF,#ctaV) .cq__btns{flex-direction:column}:is(#ctaF,#ctaV) .cq__btns .btn{width:100%!important}:is(#ctaF,#ctaV) .cq__s1{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}:is(#ctaF,#ctaV) .cq__tel{color:#dbe7ff;grid-template-columns:auto 1fr}:is(#ctaF,#ctaV) .cq__telk{display:none}:is(#ctaF,#ctaV) .cq__tel a{color:#fff!important;font-size:22px!important}:is(#ctaF,#ctaV) .cq__tel a svg{color:#fff}:is(#ctaF,#ctaV) .cq__cap{top:auto;bottom:auto;right:14px;top:150px}:is(#ctaF,#ctaV) .cq__badge{left:auto!important;right:6px!important}}:is(#ctaF,#ctaV) .cq__sp--price span{display:flex;flex-direction:column;line-height:1.1}@media(max-width:900px){:is(#ctaF,#ctaV) .cq__sp--price{flex:0 0 100%!important;flex-direction:row!important;align-items:center;justify-content:space-between}:is(#ctaF,#ctaV) .cq__sp--price b{font-size:32px}:is(#ctaF,#ctaV) .cq__sp:nth-child(2)::before{display:none}:is(#ctaF,#ctaV) .cq__act{padding-top:26px!important}:is(#ctaF,#ctaV) .cq__tel .icon,:is(#ctaF,#ctaV) .cq__tel a svg{color:#fff!important;fill:none}:is(#ctaF,#ctaV) .cq__tel small{font-size:11px}}@media(max-width:900px){:is(#ctaF,#ctaV) .cq__tel .icon{stroke:#fff!important;color:#fff!important}}:is(#ctaF,#ctaV) .cs{background:var(--mist);padding:72px 0 64px}:is(#ctaF,#ctaV) .cs__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 470px;background:var(--blue);border-radius:28px;color:#fff;overflow:visible}:is(#ctaF,#ctaV) .cs__txt{padding:52px 0 48px 60px}:is(#ctaF,#ctaV) .cs__eyebrow{font-size:14px;font-weight:700;color:#d6e4ff;letter-spacing:.04em}:is(#ctaF,#ctaV) .cs__ttl{margin-top:12px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:34px;line-height:1.55;letter-spacing:.02em}:is(#ctaF,#ctaV) .cs__stk{display:inline-flex;align-items:baseline;gap:2px;margin:0 8px;padding:2px 14px 6px;background:#fff;color:var(--blue);border-radius:14px;rotate:-3deg;box-shadow:4px 5px 0 var(--navy);line-height:1;font-size:34px;vertical-align:-4px}:is(#ctaF,#ctaV) .cs__stk b{font:800 60px/0.9 var(--en);letter-spacing:-.04em}:is(#ctaF,#ctaV) .cs__price{margin-top:18px;font-size:16px;font-weight:900}:is(#ctaF,#ctaV) .cs__price b{font:800 40px/1 var(--en);letter-spacing:-.03em;margin:0 4px 0 8px}:is(#ctaF,#ctaV) .cs__price small{font-size:12px;font-weight:500;color:#d6e4ff}:is(#ctaF,#ctaV) .cs__pts{list-style:none;display:flex;gap:22px;margin-top:16px}:is(#ctaF,#ctaV) .cs__pts li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#e8f0ff}:is(#ctaF,#ctaV) .cs__pts i{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;flex-shrink:0}:is(#ctaF,#ctaV) .cs__pts svg{width:18px;height:18px}:is(#ctaF,#ctaV) .cs__pts b{color:#fff;font-weight:900;font-size:15px}:is(#ctaF,#ctaV) .cs__btns{display:flex;gap:14px;margin-top:28px}:is(#ctaF,#ctaV) .cs__btns .btn--p1{width:300px}:is(#ctaF,#ctaV) .cs__s1{width:250px!important;flex:none!important;justify-content:center!important;gap:12px!important;padding:0 16px!important}:is(#ctaF,#ctaV) .cs__s1::after{display:none!important}:is(#ctaF,#ctaV) .cs__tel{margin-top:14px;font-size:12px;color:#d6e4ff}:is(#ctaF,#ctaV) .cs__tel a{font:800 17px var(--en);color:#fff}:is(#ctaF,#ctaV) .cs__ph{position:relative}:is(#ctaF,#ctaV) .cs__ph img{position:absolute;right:16px;bottom:0;height:calc(100% + 40px);width:auto;max-width:none}:is(#ctaF,#ctaV) .cs__cap{position:absolute;right:22px;bottom:10px;font-size:10.5px;color:rgba(255,255,255,.7)}@media(max-width:900px){:is(#ctaF,#ctaV) .cs{padding:56px 0 40px}:is(#ctaF,#ctaV) .cs__panel{grid-template-columns:1fr;border-radius:24px}:is(#ctaF,#ctaV) .cs__ph{order:-1;height:180px}:is(#ctaF,#ctaV) .cs__ph img{height:auto;width:82%;right:9%}:is(#ctaF,#ctaV) .cs__cap{bottom:6px;right:14px}:is(#ctaF,#ctaV) .cs__txt{padding:24px 20px 26px}:is(#ctaF,#ctaV) .cs__eyebrow{font-size:12.5px}:is(#ctaF,#ctaV) .cs__ttl{font-size:22px}:is(#ctaF,#ctaV) .cs__stk{font-size:22px}:is(#ctaF,#ctaV) .cs__stk b{font-size:40px}:is(#ctaF,#ctaV) .cs__price b{font-size:34px}:is(#ctaF,#ctaV) .cs__pts{flex-wrap:wrap;gap:8px 16px}:is(#ctaF,#ctaV) .cs__pts li{font-size:13px}:is(#ctaF,#ctaV) .cs__btns{flex-direction:column;gap:12px}:is(#ctaF,#ctaV) .cs__btns .btn{width:100%!important}}@media(min-width:901px){:is(#ctaF,#ctaV) .cs__panel{grid-template-columns:minmax(0,1fr) 540px}:is(#ctaF,#ctaV) .cs__ph img{height:420px;right:-10px}:is(#ctaF,#ctaV) .cs__btns .btn--p1{width:290px}:is(#ctaF,#ctaV) .cs__s1{width:220px!important}}:is(#ctaF,#ctaV) .cs__pts li{gap:0}:is(#ctaF,#ctaV) .cs__pts i{margin-right:8px}:is(#ctaF,#ctaV) .cs__pts b{margin:0 1px}:is(#ctaF,#ctaV) .cw .cs__panel{margin-top:22px;grid-template-columns:minmax(0,1fr) 520px;grid-template-rows:auto auto}:is(#ctaF,#ctaV) .cw__head{padding:60px 0 0 60px}:is(#ctaF,#ctaV) .cw .cs__ttl{margin:0}:is(#ctaF,#ctaV) .cw .cs__ph{grid-column:2;grid-row:1/3}:is(#ctaF,#ctaV) .cw .cs__ph img{height:400px;right:-10px}:is(#ctaF,#ctaV) .say{position:absolute;right:28px;top:26px;z-index:3;display:flex;align-items:flex-start;gap:4px}:is(#ctaF,#ctaV) .say__t{display:flex;flex-direction:column;gap:6px;align-items:flex-end}:is(#ctaF,#ctaV) .say__t span{background:#fff;color:var(--navy);font-family:"Zen Kaku Gothic New","Noto Sans JP";font-weight:900;font-size:17px;padding:6px 14px;border-radius:6px;rotate:2deg;box-shadow:3px 4px 0 var(--navy)}:is(#ctaF,#ctaV) .say__t span+span{rotate:-2deg;margin-right:16px}:is(#ctaF,#ctaV) .say__doc{width:70px;rotate:-8deg;margin-top:22px;animation:f_cqfloat 5s ease-in-out infinite}:is(#ctaF,#ctaV) .say__spk{position:absolute;fill:#ffd36b}:is(#ctaF,#ctaV) .say__spk--1{width:20px;left:-14px;top:4px;animation:f_spk 2.4s ease-in-out infinite}:is(#ctaF,#ctaV) .say__spk--2{width:12px;left:56px;top:84px;fill:#fff;animation:f_spk 2.4s ease-in-out .8s infinite}@keyframes f_spk{50%{scale:.6;opacity:.6}}@keyframes f_cqfloat{50%{translate:0 -6px}}:is(#ctaF,#ctaV) .cw__band{grid-column:1/-1;grid-row:2;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:22px 60px 24px;border-top:1px solid rgba(255,255,255,.25);background:linear-gradient(90deg,rgba(11,31,58,.38),rgba(11,31,58,.38) 55%,rgba(11,31,58,0))}:is(#ctaF,#ctaV) .cw__act .cs__btns{margin:0}:is(#ctaF,#ctaV) .cw__act .cs__tel{margin-top:8px;text-align:right}:is(#ctaF,#ctaV) .fx2{display:flex;align-items:center;gap:12px}:is(#ctaF,#ctaV) .fx2__p{display:flex;align-items:baseline;gap:2px;white-space:nowrap}:is(#ctaF,#ctaV) .fx2__p small{font-size:12px;font-weight:900;margin-right:6px;color:#d6e4ff}:is(#ctaF,#ctaV) .fx2__p b{font:800 40px/1 var(--en);letter-spacing:-.03em;color:#ffd36b}:is(#ctaF,#ctaV) .fx2__p span{font-size:14px;font-weight:900;display:flex;flex-direction:column;line-height:1.1}:is(#ctaF,#ctaV) .fx2__p em{font-style:normal;font-size:10px;font-weight:500;color:#d6e4ff}:is(#ctaF,#ctaV) .fx2__eq,:is(#ctaF,#ctaV) .fx2__op{font-family:var(--en);font-weight:300;font-size:26px;color:#9fc0ff}:is(#ctaF,#ctaV) .fx2__i{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:6px;align-items:center}:is(#ctaF,#ctaV) .fx2__i i{grid-row:1/3;color:#fff}:is(#ctaF,#ctaV) .fx2__i svg{width:26px;height:26px}:is(#ctaF,#ctaV) .fx2__i b{font-family:"Zen Kaku Gothic New";font-weight:900;font-size:17px;line-height:1.1;white-space:nowrap}:is(#ctaF,#ctaV) .fx2__i small{font-size:10.5px;color:#d6e4ff;white-space:nowrap}:is(#ctaF,#ctaV) .cw2 .cw__head{padding-bottom:46px}:is(#ctaF,#ctaV) .fx1{margin-top:20px;font-size:15px;font-weight:700;line-height:2.1;color:#e8f0ff}:is(#ctaF,#ctaV) .fx1__p{font:800 34px/1 var(--en);letter-spacing:-.03em;color:#ffd36b;margin:0 3px 0 6px;vertical-align:-3px}:is(#ctaF,#ctaV) .fx1 small{font-size:11px;color:#d6e4ff}:is(#ctaF,#ctaV) .fx1 span{display:inline-flex;align-items:center;gap:5px;margin-right:14px;white-space:nowrap}:is(#ctaF,#ctaV) .fx1 i{display:inline-grid;color:#fff}:is(#ctaF,#ctaV) .fx1 svg{width:20px;height:20px}:is(#ctaF,#ctaV) .fx1 u{text-decoration:none;font-weight:900;color:#fff;font-size:17px;background:linear-gradient(transparent 64%,rgba(255,211,107,.55) 64%)}:is(#ctaF,#ctaV) .cw2 .cs__btns{margin-top:22px}:is(#ctaF,#ctaV) .fx3{margin-top:20px}:is(#ctaF,#ctaV) .fx3__p{font-size:15px;font-weight:900}:is(#ctaF,#ctaV) .fx3__p b{font:800 36px/1 var(--en);letter-spacing:-.03em;color:#ffd36b;margin:0 4px 0 8px}:is(#ctaF,#ctaV) .fx3__p small{font-size:11px;color:#d6e4ff;font-weight:500}:is(#ctaF,#ctaV) .fx3__r{list-style:none;position:relative;display:flex;justify-content:space-between;max-width:430px;margin-top:16px}:is(#ctaF,#ctaV) .fx3__r::before{content:"";position:absolute;left:22px;right:22px;top:21px;border-top:2px dotted rgba(255,255,255,.55)}:is(#ctaF,#ctaV) .fx3__r li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}:is(#ctaF,#ctaV) .fx3__r i{width:44px;height:44px;border-radius:50%;background:var(--blue);border:2px solid #fff;display:grid;place-items:center;color:#fff}:is(#ctaF,#ctaV) .fx3__r svg{width:22px;height:22px}:is(#ctaF,#ctaV) .fx3__r b{margin-top:6px;font-family:"Zen Kaku Gothic New";font-weight:900;font-size:17px;line-height:1.1}:is(#ctaF,#ctaV) .fx3__r small{font-size:10.5px;color:#d6e4ff}:is(#ctaF,#ctaV) .cw__act3{grid-column:1;grid-row:2;padding:24px 0 44px 60px}:is(#ctaF,#ctaV) .cw__act3 .cs__btns{margin:0}@media(max-width:900px){:is(#ctaF,#ctaV) .cw .cs__panel{grid-template-columns:1fr}:is(#ctaF,#ctaV) .cw .cs__ph{grid-row:auto;grid-column:auto;order:-1;height:200px}:is(#ctaF,#ctaV) .cw .cs__ph img{height:auto;width:82%;right:9%}:is(#ctaF,#ctaV) .cw__head{padding:24px 20px 0}:is(#ctaF,#ctaV) .say{right:auto;left:14px;top:120px}:is(#ctaF,#ctaV) .say__doc{display:none}:is(#ctaF,#ctaV) .say__spk{display:none}:is(#ctaF,#ctaV) .say__t span{font-size:13px}:is(#ctaF,#ctaV) .cw__band{flex-direction:column;align-items:stretch;padding:20px;margin-top:16px;background:rgba(11,31,58,.3)}:is(#ctaF,#ctaV) .fx2{flex-wrap:wrap;gap:8px}:is(#ctaF,#ctaV) .fx2__p{width:100%}:is(#ctaF,#ctaV) .fx2__eq{display:none}:is(#ctaF,#ctaV) .fx2__op{font-size:18px}:is(#ctaF,#ctaV) .fx2__i b{font-size:14px}:is(#ctaF,#ctaV) .fx2__i svg{width:20px;height:20px}:is(#ctaF,#ctaV) .cw__act .cs__tel{text-align:left}:is(#ctaF,#ctaV) .cw2 .cw__head{padding-bottom:26px}:is(#ctaF,#ctaV) .fx1{font-size:13.5px}:is(#ctaF,#ctaV) .fx1 span{display:flex}:is(#ctaF,#ctaV) .cw__act3{grid-column:auto;grid-row:auto;padding:20px 20px 26px}}:is(#ctaF,#ctaV) .cv .cs__panel{margin-top:22px}:is(#ctaF,#ctaV) .cv__tab{position:absolute;left:44px;top:-22px;display:flex;align-items:stretch;z-index:3;box-shadow:4px 5px 0 rgba(11,31,58,.25);border-radius:12px;overflow:hidden}:is(#ctaF,#ctaV) .cv__tabm{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:18px;padding:10px 18px 10px 14px;letter-spacing:.04em}:is(#ctaF,#ctaV) .cv__tabm .icon{width:22px;height:22px;--duo:#ffd36b;stroke:#fff}:is(#ctaF,#ctaV) .cv__tabs{display:flex;align-items:center;background:#fff;color:var(--navy);font-weight:900;font-size:15px;padding:10px 18px;letter-spacing:.04em}:is(#ctaF,#ctaV) .cv .cs__txt{padding-top:60px}:is(#ctaF,#ctaV) .cv .cs__ttl{margin-top:0}:is(#ctaF,#ctaV) .cv__gauge{margin-top:20px;max-width:470px}:is(#ctaF,#ctaV) .cv__gbar{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}:is(#ctaF,#ctaV) .cv__gbar i{height:14px;border-radius:3px;background:rgba(255,255,255,.22)}:is(#ctaF,#ctaV) .cv__gbar i.on{background:#fff}:is(#ctaF,#ctaV) .cv__gbar i:first-child{border-radius:7px 3px 3px 7px}:is(#ctaF,#ctaV) .cv__gbar i:last-child{border-radius:3px 7px 7px 3px}:is(#ctaF,#ctaV) .cv__glb{display:grid;grid-template-columns:6fr 4fr;gap:4px;margin-top:8px;font-size:12px;color:#d6e4ff}:is(#ctaF,#ctaV) .cv__glb b{font-family:"Zen Kaku Gothic New";font-weight:900;font-size:14px;color:#fff;margin-right:6px}:is(#ctaF,#ctaV) .cv__gl2{padding-left:2px}:is(#ctaF,#ctaV) .cv__pr{display:flex;align-items:center;gap:24px;margin-top:20px;flex-wrap:wrap}:is(#ctaF,#ctaV) .cv__pr .cs__price{margin:0;padding-right:24px;border-right:1px solid rgba(255,255,255,.25)}:is(#ctaF,#ctaV) .cv__pr .cs__pts{margin:0;gap:16px}:is(#ctaF,#ctaV) .cv .cs__btns{margin-top:24px}:is(#ctaF,#ctaV) .cw__head{grid-column:1;grid-row:1}:is(#ctaF,#ctaV) .cw2 .cw__head{grid-row:1/3}:is(#ctaF,#ctaV) .cw3 .cw__head{grid-row:1}:is(#ctaF,#ctaV) .cw .cs__txt{display:none}@media(max-width:900px){:is(#ctaF,#ctaV) .cw__head,:is(#ctaF,#ctaV) .cw .cs__ph,:is(#ctaF,#ctaV) .cw__band,:is(#ctaF,#ctaV) .cw__act3{grid-column:1!important;grid-row:auto!important}}@media(min-width:901px){:is(#ctaF,#ctaV) .cw1 .cs__ph img{height:350px!important}:is(#ctaF,#ctaV) .cw__band{padding:20px 40px 22px 60px;gap:16px}:is(#ctaF,#ctaV) .cw1 .cs__btns{gap:10px}:is(#ctaF,#ctaV) .cw1 .cs__btns .btn--p1{width:250px}:is(#ctaF,#ctaV) .cw1 .cs__s1{width:190px!important;font-size:14px}:is(#ctaF,#ctaV) .fx2{gap:9px}:is(#ctaF,#ctaV) .cw1 .say{top:14px}}@media(max-width:900px){:is(#ctaF,#ctaV) .cv__tab{left:16px;top:-18px}:is(#ctaF,#ctaV) .cv__tabm{font-size:14px;padding:8px 12px 8px 10px;white-space:nowrap}:is(#ctaF,#ctaV) .cv__tabm .icon{width:18px;height:18px}:is(#ctaF,#ctaV) .cv__tabs{font-size:12.5px;padding:8px 12px;white-space:nowrap}:is(#ctaF,#ctaV) .cw .cs__ph{height:220px!important}:is(#ctaF,#ctaV) .cw .cs__ph img{width:78%!important;right:11%!important}:is(#ctaF,#ctaV) .say{left:auto!important;right:10px!important;top:auto!important;bottom:-8px}:is(#ctaF,#ctaV) .say__t span{font-size:12px!important;padding:4px 10px}:is(#ctaF,#ctaV) .cw__head{padding-top:28px!important}:is(#ctaF,#ctaV) .cw1 .cw__band{background:none;border-top:1px solid rgba(255,255,255,.25)}:is(#ctaF,#ctaV) .fx2__op{display:none}:is(#ctaF,#ctaV) .fx2{gap:10px 16px}}@media(max-width:900px){:is(#ctaF,#ctaV) .say{bottom:auto!important;top:196px!important;right:12px!important}}@media(max-width:900px){:is(#ctaF,#ctaV) .say{top:150px!important;right:8px!important}:is(#ctaF,#ctaV) .say__t{gap:3px}}:is(#ctaF,#ctaV) .cb .cs__panel{margin-top:0}:is(#ctaF,#ctaV) .cb .cw__head{padding:48px 0 0 60px}:is(#ctaF,#ctaV) .cb__brand{display:flex;flex-direction:column;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;line-height:1.2;letter-spacing:.02em}:is(#ctaF,#ctaV) .cb__b1{display:flex;align-items:center;gap:8px;font-size:30px}:is(#ctaF,#ctaV) .cb__b1 .icon{width:34px;height:34px;--duo:#ffd36b;stroke:#fff}:is(#ctaF,#ctaV) .cb__b1 em{font-style:normal;color:#ffd36b;background:linear-gradient(transparent 74%,rgba(255,211,107,.28) 74%)}:is(#ctaF,#ctaV) .cb__b2{font-size:56px;letter-spacing:.01em;margin-top:2px}:is(#ctaF,#ctaV) .cb__ttl{margin-top:16px!important;font-size:22px!important;line-height:1.6!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);display:inline-block}:is(#ctaF,#ctaV) .cb__ttl .cs__stk{font-size:22px;padding:2px 10px 4px;border-radius:10px;margin:0 6px;box-shadow:3px 4px 0 var(--navy)}:is(#ctaF,#ctaV) .cb__ttl .cs__stk b{font-size:40px}:is(#ctaF,#ctaV) .cb .fx2{margin-top:16px}:is(#ctaF,#ctaV) .cb .fx2__p b{font-size:32px}:is(#ctaF,#ctaV) .cb .cw__band{justify-content:center;gap:0;padding:22px 40px 24px;background:linear-gradient(90deg,rgba(11,31,58,.5),rgba(11,31,58,.5))}:is(#ctaF,#ctaV) .cb__act{display:flex;flex-direction:column;align-items:center;gap:10px}:is(#ctaF,#ctaV) .cb__act .cs__btns{margin:0!important;gap:18px!important}:is(#ctaF,#ctaV) .cb__act .btn--p1{width:400px!important;min-height:74px;font-size:19px}:is(#ctaF,#ctaV) .cb__act .cs__s1{width:300px!important;min-height:74px;font-size:17px!important}:is(#ctaF,#ctaV) .cb__act .cs__tel{margin:0;text-align:center!important}:is(#ctaF,#ctaV) .cb .cs__ph img{height:400px!important}:is(#ctaF,#ctaV) .cb .say{top:22px}@media(max-width:900px){:is(#ctaF,#ctaV) .cb .cw__head{padding:24px 20px 0!important}:is(#ctaF,#ctaV) .cb__b1{font-size:19px}:is(#ctaF,#ctaV) .cb__b1 .icon{width:24px;height:24px}:is(#ctaF,#ctaV) .cb__b2{font-size:32px}:is(#ctaF,#ctaV) .cb__ttl{font-size:17px!important}:is(#ctaF,#ctaV) .cb__ttl .cs__stk{font-size:17px}:is(#ctaF,#ctaV) .cb__ttl .cs__stk b{font-size:30px}:is(#ctaF,#ctaV) .cb .cw__band{padding:18px 20px 22px;background:rgba(11,31,58,.35)}:is(#ctaF,#ctaV) .cb__act{align-items:stretch}:is(#ctaF,#ctaV) .cb__act .btn{width:100%!important;min-height:60px}:is(#ctaF,#ctaV) .cb .cs__ph{margin-top:0}}:is(#ctaF,#ctaV) .cb .cw__band{border-radius:0 0 28px 28px}:is(#ctaF,#ctaV) .cb__b1 em{background:none}@media(max-width:900px){:is(#ctaF,#ctaV) .cb .cs__ph img{height:auto!important;width:80%!important;right:10%!important}:is(#ctaF,#ctaV) .cb .cw__band{border-radius:0 0 24px 24px}:is(#ctaF,#ctaV) .cb__ttl br.sp{display:inline}}@media(min-width:901px){:is(#ctaF,#ctaV) .cb__ttl br.sp{display:none}}:is(#ctaF,#ctaV) .cb .cw__band{padding:18px 24px 20px!important;justify-content:stretch}:is(#ctaF,#ctaV) .cb__act{width:100%;align-items:stretch}:is(#ctaF,#ctaV) .cb__act .cs__btns{display:grid!important;grid-template-columns:1.35fr 1fr;gap:16px!important;width:100%}:is(#ctaF,#ctaV) .cb__act .btn--p1,:is(#ctaF,#ctaV) .cb__act .cs__s1{width:100%!important;min-height:76px}@media(max-width:900px){:is(#ctaF,#ctaV) .cb__act .cs__btns{grid-template-columns:1fr;gap:12px!important}:is(#ctaF,#ctaV) .cb .cw__band{padding:18px 16px 20px!important}:is(#ctaF,#ctaV) .cb__act .btn--p1,:is(#ctaF,#ctaV) .cb__act .cs__s1{min-height:62px}}:is(#ctaF,#ctaV) .pa{position:relative;display:flex;align-items:flex-end;gap:6px}:is(#ctaF,#ctaV) .pa__l{writing-mode:vertical-rl;font-size:12px!important;font-weight:900;letter-spacing:.2em;color:var(--navy)!important;background:#ffd36b;border-radius:4px;padding:6px 3px;margin-right:4px!important;align-self:center}:is(#ctaF,#ctaV) .pa b{font:italic 800 46px/0.9 Montserrat,sans-serif!important;letter-spacing:-.02em;color:#fff!important;position:relative}:is(#ctaF,#ctaV) .pa b::after{content:"";position:absolute;left:-2px;right:-4px;bottom:-6px;height:7px;border-radius:4px;background:#ffd36b;transform:skewX(-14deg);opacity:.9}:is(#ctaF,#ctaV) .pa__u{display:flex;flex-direction:column;line-height:1.05!important}:is(#ctaF,#ctaV) .pa__u i{font-style:normal;font-size:16px;font-weight:900}:is(#ctaF,#ctaV) .pa__u em{font-size:10px!important}:is(#ctaF,#ctaV) .cb__act{flex:1 1 auto}:is(#ctaF,#ctaV) .cb .cw__band{display:block!important}@media(min-width:901px){:is(#ctaF,#ctaV) .cb .cs__panel{grid-template-columns:minmax(0,1fr) 440px!important}:is(#ctaF,#ctaV) .cb .cs__ph img{right:-40px!important}:is(#ctaF,#ctaV) .cb .fx2{gap:8px}:is(#ctaF,#ctaV) .cb .fx2__i svg{width:22px;height:22px}:is(#ctaF,#ctaV) .cb .fx2__i b{font-size:15.5px}}:is(#ctaF,#ctaV) .pb__l{line-height:1!important;padding:0!important;text-align:center}:is(#ctaF,#ctaV) .cb .fx2{display:none}:is(#ctaF,#ctaV) .cb__row{display:flex;align-items:center;gap:26px;margin-top:6px}:is(#ctaF,#ctaV) .cb__row .cb__left{flex:none}:is(#ctaF,#ctaV) .cb__left .fx2__p{margin-top:16px}:is(#ctaF,#ctaV) .tri{list-style:none;position:relative;width:200px;height:176px;flex:none}:is(#ctaF,#ctaV) .tri li{position:absolute;width:96px;height:96px;border-radius:50%;background:#fff;color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:3px 4px 0 var(--navy)}:is(#ctaF,#ctaV) .tri__0{left:50%;top:0;translate:-50% 0}:is(#ctaF,#ctaV) .tri__1{left:0;bottom:0}:is(#ctaF,#ctaV) .tri__2{right:0;bottom:0}:is(#ctaF,#ctaV) .tri i{color:var(--blue);line-height:0}:is(#ctaF,#ctaV) .tri svg{width:22px;height:22px}:is(#ctaF,#ctaV) .tri b{font-family:"Zen Kaku Gothic New","Noto Sans JP";font-weight:900;font-size:15px;line-height:1.15;margin-top:2px;white-space:nowrap}:is(#ctaF,#ctaV) .tri small{font-size:9.5px;color:var(--sub);font-weight:700;white-space:nowrap}:is(#ctaF,#ctaV) .ven{list-style:none;display:flex;flex:none}:is(#ctaF,#ctaV) .ven li{width:104px;height:104px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.06)}:is(#ctaF,#ctaV) .ven li+li{margin-left:-18px}:is(#ctaF,#ctaV) .ven li:nth-child(2){background:rgba(255,255,255,.14)}:is(#ctaF,#ctaV) .ven i{line-height:0;color:#ffd36b}:is(#ctaF,#ctaV) .ven svg{width:22px;height:22px}:is(#ctaF,#ctaV) .ven b{font-family:"Zen Kaku Gothic New";font-weight:900;font-size:15.5px;line-height:1.15;margin-top:3px;white-space:nowrap}:is(#ctaF,#ctaV) .ven small{font-size:9.5px;color:#d6e4ff;white-space:nowrap}:is(#ctaF,#ctaV) .cb__act .cs__btns{display:flex!important;justify-content:center;gap:18px!important}:is(#ctaF,#ctaV) .cb__act .btn--p1,:is(#ctaF,#ctaV) .cb__act .cs__s1{width:360px!important;flex:none!important;min-height:72px}:is(#ctaF,#ctaV) .cb__act .btn--p1 .p1__t{font-size:19px!important}:is(#ctaF,#ctaV) .cb__act .cs__s1 .s1__t{font-size:18px!important}@media(max-width:900px){:is(#ctaF,#ctaV) .cb__row{flex-direction:column;align-items:flex-start;gap:16px}:is(#ctaF,#ctaV) .tri{width:100%;height:auto;display:flex;justify-content:space-between}:is(#ctaF,#ctaV) .tri li{position:static;translate:none;width:31%;height:auto;aspect-ratio:1}:is(#ctaF,#ctaV) .ven{width:100%;justify-content:center}:is(#ctaF,#ctaV) .ven li{width:112px;height:112px}:is(#ctaF,#ctaV) .cb__act .cs__btns{flex-direction:column}:is(#ctaF,#ctaV) .cb__act .btn--p1,:is(#ctaF,#ctaV) .cb__act .cs__s1{width:100%!important;min-height:62px}}:is(#ctaF,#ctaV) .pa b{font:700 54px/0.9 "Barlow Condensed",sans-serif!important;letter-spacing:.01em}:is(#ctaF,#ctaV) .pa b::after{transform:skewX(-14deg);bottom:-5px}@media(min-width:901px){:is(#ctaF,#ctaV) .cb__ttl{border-top:0!important;padding-top:0!important;margin-top:4px!important}:is(#ctaF,#ctaV) .cb__row{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.28);max-width:600px;justify-content:space-between}:is(#ctaF,#ctaV) .tri{width:184px;height:162px}:is(#ctaF,#ctaV) .tri li{width:88px;height:88px}:is(#ctaF,#ctaV) .tri b{font-size:14px}:is(#ctaF,#ctaV) .ven li{width:92px;height:92px}:is(#ctaF,#ctaV) .ven li+li{margin-left:-14px}:is(#ctaF,#ctaV) .ven b{font-size:14px}}@media(min-width:901px){:is(#ctaF,#ctaV) .cb__row{justify-content:flex-start!important;gap:40px!important;max-width:none!important;align-items:center}:is(#ctaF,#ctaV) .cb .cw__head{padding-right:30px}}@media(min-width:901px){:is(#ctaF,#ctaV) .cb .cw__band{padding:20px 40px 22px 60px!important}:is(#ctaF,#ctaV) .cb__act{flex-direction:row!important;align-items:center!important;justify-content:space-between}:is(#ctaF,#ctaV) .cb__act::before{content:"ご相談・お見積りは無料です。\Aまずはお気軽にお問い合わせください。";white-space:pre;font-family:"Zen Kaku Gothic New","Noto Sans JP";font-weight:900;font-size:18px;line-height:1.6;color:#fff}:is(#ctaF,#ctaV) .cb__act .cs__btns{gap:16px!important}:is(#ctaF,#ctaV) .cb__act .btn--p1,:is(#ctaF,#ctaV) .cb__act .cs__s1{width:320px!important}}@media(min-width:901px){:is(#ctaF,#ctaV) .cb__act .fvb{display:none}:is(#ctaF,#ctaV) .cb .cs__cap{bottom:auto;top:16px;right:24px}}@media(min-width:901px){:is(#ctaF,#ctaV) .cb .cs__panel{grid-template-columns:minmax(0,1fr) 520px!important}:is(#ctaF,#ctaV) .cb .cs__ph img{right:-30px!important}:is(#ctaF,#ctaV) .cb__ttl{margin-top:0!important}:is(#ctaF,#ctaV) .cb__brand{position:relative}:is(#ctaF,#ctaV) .cb .cw__head{position:relative}:is(#ctaF,#ctaV) .cb__row{position:static}:is(#ctaF,#ctaV) .cb .tri{position:absolute;right:-70px;top:210px;width:220px;height:194px;z-index:3}:is(#ctaF,#ctaV) .cb .tri li{width:104px;height:104px}:is(#ctaF,#ctaV) .cb .tri b{font-size:16px}:is(#ctaF,#ctaV) .cb .tri svg{width:24px;height:24px}:is(#ctaF,#ctaV) .cb__row{border-top:1px solid rgba(255,255,255,.28);width:520px}}@media(min-width:901px){:is(#ctaF,#ctaV) .cb .tri{top:150px!important;right:-90px!important}}:is(#ctaF,#ctaV) .pa b{font:italic 800 46px/0.9 Montserrat,sans-serif!important;letter-spacing:-.02em!important}:is(#ctaF,#ctaV) .pa b::after{bottom:-6px!important}@media(min-width:901px){:is(#ctaF,#ctaV) .cb__ttl br.sp{display:none}:is(#ctaF,#ctaV) .cb__ttl{white-space:nowrap}}@media(max-width:900px){:is(#ctaF,#ctaV) .cb__ttl br.sp{display:inline}:is(#ctaF,#ctaV) .pa b{font-size:40px!important}}@media(min-width:901px){:is(#ctaF,#ctaV) .cb .cw__head{padding-bottom:40px!important}:is(#ctaF,#ctaV) .cb .tri{top:132px!important;right:-110px!important}}:is(#ctaF,#ctaV) .cb__row--h{display:block!important;border-top:1px solid rgba(255,255,255,.28)}:is(#ctaF,#ctaV) .cb__pr{display:flex;align-items:center;gap:28px;margin-top:16px}:is(#ctaF,#ctaV) .cb__pr .fx2__p{margin:0!important;flex:none}:is(#ctaF,#ctaV) .cb .cb__pr .tri{position:static!important;translate:none!important;width:auto!important;height:auto!important;display:flex;gap:10px}:is(#ctaF,#ctaV) .cb .cb__pr .tri li{position:static!important;translate:none!important;width:92px!important;height:92px!important}:is(#ctaF,#ctaV) .cb .cb__pr .tri b{font-size:14.5px!important}@media(min-width:901px){:is(#ctaF,#ctaV) .cb .cw__head{padding-bottom:30px!important}:is(#ctaF,#ctaV) .cb__row--h{width:fit-content;padding-top:16px}}@media(max-width:900px){:is(#ctaF,#ctaV) .cb__pr{flex-direction:column;align-items:flex-start;gap:14px}:is(#ctaF,#ctaV) .cb .cb__pr .tri{width:100%!important;justify-content:space-between}:is(#ctaF,#ctaV) .cb .cb__pr .tri li{width:31%!important;height:auto!important;aspect-ratio:1}}@media(min-width:901px){:is(#ctaF,#ctaV) .cb .cw__head{padding-bottom:36px!important}}@media(min-width:901px){:is(#ctaF,#ctaV) .cb .cw__head{padding-bottom:30px!important}:is(#ctaF,#ctaV) .cb .cw__band{margin-top:0!important}}@media(max-width:900px){:is(#ctaF,#ctaV) .cb__row--h{border-top:0!important}}@media(min-width:901px){:is(#ctaF,#ctaV) .cb .cw__head{padding-top:40px!important;padding-bottom:24px!important}:is(#ctaF,#ctaV) .cb__b2{margin-top:0!important;line-height:1.15!important}:is(#ctaF,#ctaV) .cb__row--h{margin-top:12px!important;padding-top:12px!important}:is(#ctaF,#ctaV) .cb__ttl{line-height:1.5!important}:is(#ctaF,#ctaV) .cb__pr{margin-top:8px!important}}

/* ==== 最下部CTA候補 :is(#ctaF,#ctaV)：横幅いっぱい（10/15） ==== */
:is(#ctaF,#ctaV){--g:max(20px,calc((100vw - 1160px)/2))}
:is(#ctaF,#ctaV) .cs{padding:0!important;background:none!important}
:is(#ctaF,#ctaV) .cs>.inner{width:100%!important;max-width:none!important}
:is(#ctaF,#ctaV) .cs__panel{border-radius:0!important;margin:0!important}
:is(#ctaF,#ctaV) .cw__band{border-radius:0!important}
:is(#ctaF,#ctaV) .cb__act .cs__s1{background:rgba(8,22,46,.85)!important}
:is(#ctaF,#ctaV) .cb__act .cs__s1:hover{background:rgba(8,22,46,.95)!important}
@media(min-width:901px){
:is(#ctaF,#ctaV) .cb .cs__panel{grid-template-columns:minmax(0,1fr) calc(440px + var(--g))!important}
:is(#ctaF,#ctaV) .cb .cw__head{padding-left:calc(var(--g) + 60px)!important}
:is(#ctaF,#ctaV) .cb .cs__ph img{right:calc(var(--g) - 30px)!important}
:is(#ctaF,#ctaV) .say{right:calc(var(--g) + 10px)!important}
:is(#ctaF,#ctaV) .cs__cap{right:calc(var(--g) + 10px)!important}
:is(#ctaF,#ctaV) .cb .cw__band{padding-left:calc(var(--g) + 60px)!important;padding-right:calc(var(--g) + 40px)!important}
}
@media(max-width:900px){:is(#ctaF,#ctaV) .cs__panel{overflow:visible!important;margin-top:24px!important}:is(#ctaF,#ctaV){margin-top:40px}}

/* About候補：代表メッセージ＋代表カード（10/15 Messageから移行） */
#aboutB .amc,

/* About候補：代表メッセージ＋代表カード（10/15 Messageから移行） */
#aboutMsg .amc{position:relative;left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 40px));display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:center;text-align:left;margin-top:80px;padding-top:64px;border-top:1px solid #cdd9ea}
#aboutB .amc__h,
#aboutMsg .amc__h{font-size:13px;font-weight:700;color:var(--blue);letter-spacing:.08em}
#aboutB .amc__c,
#aboutMsg .amc__c{margin-top:12px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(22px,2.4vw,28px);font-weight:900;color:var(--navy);text-indent:-.5em;line-height:1.5}
#aboutB .amc__c b,
#aboutMsg .amc__c b{background:linear-gradient(transparent 62%,#cfe0ff 62%)}
#aboutB .amc__t,
#aboutMsg .amc__t{margin-top:16px;font-size:15px;line-height:2;color:#3b4a60}
#aboutB .amc__ceo .ceo__card,
#aboutMsg .amc__ceo .ceo__card{min-height:420px}
@media (max-width:900px){#aboutB .amc,#aboutMsg .amc{grid-template-columns:1fr;gap:40px;margin-top:56px;padding-top:44px}#aboutB .amc__ceo,#aboutMsg .amc__ceo{max-width:380px;width:100%;margin:0 auto}}
@media (max-width:767px){#aboutB .amc__c,#aboutMsg .amc__c{font-size:20px}}

/* SERVICE候補：チェックアイコンを元デザイン（i-check：輪郭の円＋グラデ線）に統一（10/15） */
#supportB .sx__r--d li{padding-left:0!important;gap:10px!important}
#supportB .sx__r--d li::before{content:none!important}
#supportB .sx__r--d li>svg.icon{width:16px;height:16px;flex-shrink:0}

/* SERVICE候補 10/15：L2（太さ統一＋キーワード青）／N3（お悩み文を写真上に・英字ラベルは残す）／B2（帯を淡い青） */
#supportB .sx__r--d li{font-weight:500!important;color:#3b4a60!important}
#supportB .kw{font-weight:500!important;color:var(--blue)!important}
#supportB .sx__pain{position:absolute;z-index:2;left:14px;right:96px;bottom:30px;margin:0;color:#fff;font-size:12.5px;font-weight:700;line-height:1.5;text-shadow:0 1px 6px rgba(11,31,58,.55)}
#supportB .sx__hd{background:#e3edfc!important;color:var(--navy)!important}
#supportB .sx__t::before{color:var(--blue)!important}
#supportB .sx__sub{color:#4a6a9c!important}
#supportB .sx__hd::after{color:rgba(29,91,216,.10)!important}

/* merit +α 10/15：角丸パネル・左の縦ライン・淡いグラデ背景をやめ、罫線1本で区切る */
.plus{background:none!important;border-radius:0!important;padding:56px 0 0!important;border-top:1px solid #dbe4f2;overflow:visible!important;margin-top:72px!important}
.plus::before{content:none!important}
@media (max-width:767px){.plus{padding:40px 0 0!important;margin-top:48px!important}}

/* SERVICE候補：上のチップ（目次）はSPのみ表示（10/15） */
@media (min-width:768px){#supportB .sx-chips{display:none!important}#supportB .sxA__grid{margin-top:48px!important}}

/* merit +α 比較用 F1（10/15） */
.plusF1__fig{width:360px;justify-self:center}
.plusF1__fig svg{width:100%;height:auto;display:block;overflow:visible}
.plusF1__fig .f1-qcn{font:800 14px var(--en)}
.plusF1__fig .f1-ql2{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:14.5px}
.plusF1__fig .f1-qc{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:15px;fill:var(--navy)}
@media (max-width:767px){.plusF1__fig{width:100%;max-width:320px}}

/* お悩み文：フレーズ単位で改行（10/15） */
#supportB .sx__pain span{display:inline-block}

/* 導入事例：導入後の変化（3段ステージ）10/15 */
.cg{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;margin:72px 0 96px;padding-top:56px;border-top:1px solid #d6e0ee}
.cg__eb{font:700 12px var(--en);letter-spacing:.18em;color:var(--blue);text-transform:uppercase}
.cg__ttl{margin-top:12px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(24px,2.4vw,30px);font-weight:900;line-height:1.5;color:var(--navy)}
.cg__lead{margin-top:16px;font-size:15px;line-height:1.9;color:#3b4a60}
.cg__note{margin-top:14px;font-size:11.5px;color:var(--sub)}
.cg__fig{overflow:hidden}
.cg__fig svg{width:100%;height:auto;display:block;overflow:visible}
.cg-n{font-size:15px;font-weight:700;letter-spacing:.04em}
.cg-l{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:21px}
.cg-s{font-size:14px;fill:#6b7a90;font-weight:500}
.cg-t{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:21px;fill:#0b1f3a}
.cg__sp{display:none}
@media (max-width:900px){.cg{grid-template-columns:1fr;gap:28px}}
@media (max-width:767px){
  .cg{margin:48px 0 64px;padding-top:40px}
  .cg__fig svg{width:142%;max-width:none}
  .cg__fig .cg-n,.cg__fig .cg-l,.cg__fig .cg-s,.cg__fig .cg-ld{display:none}
  .cg__sp{display:block;list-style:none;margin:8px 0 0;padding:0;border-top:1px solid #d6e0ee}
  .cg__sp li{display:grid;grid-template-columns:96px 1fr;gap:2px 12px;padding:14px 0;border-bottom:1px solid #d6e0ee}
  .cg__sp b{grid-row:span 2;font-size:12.5px;font-weight:700;color:var(--blue);padding-top:3px}
  .cg__sp strong{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:16px;font-weight:900;color:var(--navy)}
  .cg__sp li.on strong{color:var(--blue)}
  .cg__sp span{font-size:12.5px;color:var(--sub)}
}
/* About候補：代表カード右上のドットリング（.ring--1 をリデザイン）10/15 */
#aboutB .amc__ceo,
/* About候補：代表カード右上のドットリング（.ring--1 をリデザイン）10/15 */
#aboutMsg .amc__ceo{isolation:isolate}
#aboutB .amc__deco,
#aboutMsg .amc__deco{position:absolute;top:-44px;right:-92px;width:260px;height:260px;z-index:-1;pointer-events:none}
@media (max-width:767px){#aboutB .amc__deco,#aboutMsg .amc__deco{width:180px;height:180px;top:-50px;right:-46px}}

/* 最終CTA #ctaF 見出し「院長先生が診療だけに集中できる毎日を、今日から。」10/15 */
#ctaF .cbx{line-height:1.45}
#ctaF .cbx__l{display:inline-block}
#ctaF .cbx__hl{position:relative;display:inline-block;color:#ffd36b;margin:0 .08em}
#ctaF .cbx__hl::after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:3px;background:#ffd36b;border-radius:2px}
/* 比較用：軽い帯CTA 10/15 */
.cta-band{background:#fff;border-top:1px solid #dbe4f2;border-bottom:1px solid #dbe4f2;padding:36px 0}
.cta-band__in{display:flex;align-items:center;justify-content:space-between;gap:32px}
.cta-band__t{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(18px,1.8vw,22px);font-weight:900;color:var(--navy);line-height:1.5}
.cta-band__t span{display:inline-block}
.cta-band__btns{display:flex;gap:14px;flex-shrink:0}
.cta-band__btns .btn{min-width:250px}
@media (max-width:1023px){.cta-band__in{flex-direction:column;align-items:stretch;text-align:center;gap:20px}.cta-band__btns{flex-direction:column}.cta-band__btns .btn{min-width:0;width:100%}}

/* SERVICE候補チェックアイコン H1 10/15 */
#supportB.chk-h1 .sx__r--d li>svg.icon{width:19px;height:19px;overflow:visible;stroke:none;margin-top:-2px}
#supportB.chk-h1 .sx__r--d li{gap:9px!important}

/* 代表カードのドットリング：カード右上の角に重ねて見えるよう調整（10/15） */
#aboutB .amc__ceo::before,

/* 代表カードのドットリング：カード右上の角に重ねて見えるよう調整（10/15） */
#aboutMsg .amc__ceo::before{z-index:0}
#aboutB .amc__ceo .ceo__card,
#aboutMsg .amc__ceo .ceo__card{z-index:2}
#aboutB .amc__deco,
#aboutMsg .amc__deco{z-index:1!important;top:-70px!important;right:-70px!important;width:220px!important;height:220px!important}
@media (max-width:767px){#aboutB .amc__deco,#aboutMsg .amc__deco{width:150px!important;height:150px!important;top:-92px!important;right:-14px!important}#aboutB .amc__ceo,#aboutMsg .amc__ceo{margin-top:40px!important}}

/* SERVICE候補：毎月の業務（G1 2カラム＋ミニ工程表）10/15 */
#supportB .gx{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
#supportB .gx__eb{font:700 12px var(--en);letter-spacing:.18em;color:var(--blue);text-transform:uppercase}
#supportB .gx__ttl{margin-top:10px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(22px,2.2vw,28px);font-weight:900;line-height:1.5;color:var(--navy)}
#supportB .gx__lead{margin-top:14px;font-size:14.5px;line-height:1.9;color:#3b4a60}
#supportB .gx__pt{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #d6e0ee}
#supportB .gx__pt li{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #d6e0ee;font-size:14px;color:#3b4a60}
#supportB .gx__pt b{font-size:12px;color:var(--blue);font-weight:700;padding-top:2px}
#supportB .gx__fig{background:#fff;border:1px solid #dbe4f2;border-radius:12px;padding:20px 22px 16px}
#supportB .gx__cap{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:12px}
#supportB .gx__note{margin-top:10px;font-size:11px;color:var(--sub);text-align:right}
#supportB .mg{font-size:12px}
#supportB .mg__hd,#supportB .mg__r{display:grid;grid-template-columns:150px repeat(5,1fr);align-items:center}
#supportB .mg__hd i{font-style:normal;text-align:center;font-size:11px;font-weight:700;color:var(--sub);padding-bottom:6px}
#supportB .mg__r{height:34px;border-top:1px dashed #e3eaf5}
#supportB .mg__l{font-size:12.5px;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}
#supportB .mg__r>i{font-style:normal;display:grid;place-items:center;height:100%;border-left:1px solid #f0f3f8}
#supportB .mg__r>i.span{grid-column:span 5;padding:0 10px}
#supportB .mg .d{width:10px;height:10px;border-radius:50%;background:var(--blue)}
#supportB .mg .d--o{background:#fff;border:2px solid var(--blue);width:9px;height:9px}
#supportB .mg .d--e{width:12px;height:12px;border-radius:3px;background:#e8502a}
#supportB .mg .bar{display:block;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#1d5bd8,#5cc8e8)}
#supportB .gx{margin-top:88px;padding-top:64px;border-top:1px solid #d6e0ee;text-align:left}
@media (max-width:900px){#supportB .gx{grid-template-columns:1fr;gap:28px}}
@media (max-width:767px){#supportB .gx{margin-top:56px;padding-top:44px}#supportB .mg__hd,#supportB .mg__r{grid-template-columns:112px repeat(5,1fr)}#supportB .mg__l{font-size:11px}}

/* Voice 案A：写真の上に情報（VO1 下グラデ＋白文字）10/15。業務タグ（仮）は一旦非表示＝タスクNo.37 */
#voiceA .vAp__card{position:relative;border-radius:14px;overflow:hidden}
#voiceA .vAp .vA__ph{padding:0;border:0;border-radius:14px;background:#dfe6f0;box-shadow:0 10px 30px rgba(11,31,58,.12);aspect-ratio:4/5}
#voiceA .vAp__card::after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(to top,rgba(11,31,58,.86),rgba(11,31,58,0));z-index:1;pointer-events:none;border-radius:0 0 14px 14px}
#voiceA .vAp__body{position:absolute;left:18px;right:18px;bottom:18px;padding:0;z-index:2;gap:4px}
#voiceA .vAp__body .t1{display:none}
#voiceA .vAp__name{color:#fff;font-size:17px;line-height:1.4}
#voiceA .vAp__nm{color:rgba(255,255,255,.82);font-size:13px}
@media (max-width:767px){#voiceA .vAp__body{left:14px;right:14px;bottom:14px}#voiceA .vAp__name{font-size:15px}}

/* 最終CTA #ctaF：電話番号（T2 左の文言の2行目）10/15 */
#ctaF .cbt{display:inline-flex;align-items:baseline;gap:8px;color:#fff;text-decoration:none;white-space:nowrap}
#ctaF .cbt svg{width:16px;height:16px;align-self:center}
#ctaF .cbt b{font:800 18px var(--en);letter-spacing:.02em}
#ctaF .cbt small{font-size:11.5px;opacity:.8}
#ctaF .cw__band{position:relative}
@media (min-width:768px){#ctaF .cb__act::before{content:"ご相談・お見積りは無料です。"!important;position:relative;top:-16px}#ctaF .cbt{position:absolute;left:calc(var(--g) + 60px);top:calc(50% + 4px)}}
@media (max-width:767px){#ctaF .cbt{align-self:center;margin-top:4px}}

/* 料金 新デザイン候補 #priceN（PR3＋PR2の比較）10/15 */
#priceN .pz-pr{display:flex;align-items:flex-end;gap:8px;color:var(--navy);line-height:1}
#priceN .pz-pr__l{white-space:nowrap;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:18px;padding-bottom:10px}
#priceN .pz-pr b{font:italic 800 clamp(56px,6vw,76px)/.9 "Montserrat",sans-serif;letter-spacing:-.02em;color:var(--blue);position:relative;isolation:isolate}
#priceN .pz-pr b::after{content:"";position:absolute;left:2px;right:2px;bottom:-6px;height:8px;background:#ffd36b;border-radius:2px;z-index:-1;transform:skewX(-14deg)}
#priceN .pz-pr__u{display:flex;flex-direction:column;gap:2px;padding-bottom:8px}
#priceN .pz-pr__u i{font-style:normal;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:20px}
#priceN .pz-pr__u em{font-style:normal;font-size:11px;color:var(--sub)}
#priceN .pz-micro{margin-top:10px;font-size:12.5px;color:var(--sub);text-align:center}
#priceN .pz-micro span{display:inline-block}
#priceN .pz2__eb{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--blue)}
#priceN .pz2__ttl{margin:6px 0 18px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:24px;font-weight:900;color:var(--navy)}
#priceN .pz2__day{margin-top:18px;font-size:15px;font-weight:700;color:var(--navy)}
#priceN .pz2__day b{font-size:20px;color:var(--blue);margin:0 2px}
#priceN .pz2__day small{font-size:11px;color:var(--sub);font-weight:500}
#priceN .pz2__bars{margin-top:24px;padding-top:20px;border-top:1px solid #e3eaf5}
#priceN .pz2__b{display:grid;grid-template-columns:170px 1fr 90px;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;font-weight:700;color:#3b4a60}
#priceN .pz2__b i{display:block;height:12px;border-radius:999px;width:var(--w);background:#c9d5e8}
#priceN .pz2__b--d i{background:var(--blue)}
#priceN .pz2__b b{text-align:right;color:var(--navy)}
#priceN .pz2__b--d b{color:var(--blue)}
#priceN .pz2__nt{margin-top:8px;font-size:11px;color:var(--sub)}
#priceN .pz2__r{border-left:1px solid #e3eaf5;padding-left:56px}
#priceN .pz2__h{font-size:13px;font-weight:700;color:var(--sub);letter-spacing:.06em}
#priceN .pz2__r ul{list-style:none;margin:12px 0 24px;padding:0}
#priceN .pz2__r li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eef2f7;font-size:15px;font-weight:700;color:var(--navy)}
#priceN .pz2__r .btn{width:100%}
#priceN .pz3__top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:32px}
#priceN .pz3__eb{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:20px;font-weight:900;color:var(--navy);margin-bottom:12px}
#priceN .pz3__cta{width:380px}
#priceN .pz3__cta .btn{width:100%}
#priceN .pz3__h{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.06em}
#priceN .pz3__h::before,#priceN .pz3__h::after{content:"";flex:1;border-top:1px solid #d6e0ee}
#priceN .pz3__cols{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
#priceN .pz3__cols li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;text-align:center;border-left:1px solid #e3eaf5}
#priceN .pz3__cols li:first-child{border-left:0}
#priceN .pz3__cols svg{width:30px;height:30px;margin-bottom:6px}
#priceN .pz3__cols small{font-size:12px;color:var(--sub);font-weight:700}
#priceN .pz3__cols b{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:17px;font-weight:900;color:var(--navy)}
#priceN .pz3__cmp{margin-top:28px;text-align:center;font-size:14px;color:#3b4a60}
#priceN .pz3__cmp b{color:var(--blue);font-size:16px}
@media (max-width:900px){#priceN .pz2__r{border-left:0;padding-left:0}
#priceN .pz3__top{flex-direction:column;align-items:stretch}
#priceN .pz3__cta{width:100%}
#priceN .pz3__cols{grid-template-columns:repeat(3,1fr);row-gap:16px}
}
@media (max-width:767px){#priceN .pz2__b{grid-template-columns:1fr 70px;}
#priceN .pz2__b span{grid-column:1/-1}
#priceN .pz3__cols{grid-template-columns:repeat(2,1fr)}
}
#priceN{margin-top:48px;padding-top:8px}
#priceN .pz3__top{align-items:center;gap:56px}
#priceN .pzN__l{flex:1;max-width:560px}
#priceN .pz2__bars{max-width:520px}
#priceN .pz3__cta{width:400px}
@media (max-width:900px){#priceN .pz3__top{flex-direction:column;align-items:stretch;gap:28px}#priceN .pz3__cta{width:100%}#priceN .pzN__l{max-width:none}}
@media (max-width:767px){#priceN .pz2__b{grid-template-columns:1fr 76px}#priceN .pz2__b span{grid-column:1/-1}}
@media (max-width:767px){#priceN .pz2__day small{display:block;margin-top:2px}#priceN .pz3__cols li{border-left:0;border-top:1px solid #e3eaf5;padding:14px 8px}#priceN .pz3__cols li:nth-child(even){border-left:1px solid #e3eaf5}#priceN .pz3__cols li:last-child{grid-column:1/-1}}

/* お問い合わせ MZ版（10/16 採用） */
.mz{background:#fff;padding:144px 0;color:var(--navy)}
.mz__grid{display:grid;grid-template-columns:5fr 6fr;gap:0;align-items:start}
.mz__l{padding-right:72px;border-right:1px solid #e6ebf2}
.mz__eb{font:600 12px var(--en);letter-spacing:.24em;text-transform:uppercase;color:var(--blue)}
.mz__ttl{margin-top:20px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(26px,2.6vw,36px);font-weight:900;line-height:1.45;letter-spacing:.01em}
.mz__lead{margin-top:24px;font-size:15px;line-height:2;color:#4a5a70}
.mz__facts{margin:48px 0 0}
.mz__facts>div{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 0;border-top:1px solid #e6ebf2}
.mz__facts>div:last-child{border-bottom:1px solid #e6ebf2}
.mz__facts dt{font-size:13px;font-weight:700;color:#4a5a70;padding-bottom:6px}
.mz__facts dd{margin:0;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;text-align:right}
.mz__facts b{font:700 34px/1 var(--en);letter-spacing:-.02em;color:var(--navy)}
.mz__facts b.jp{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:26px;font-weight:900}
.mz__facts span{font-size:13px;font-weight:700}
.mz__facts small{grid-column:1/-1;font-size:11px;color:var(--sub);margin-top:4px}
.mz__flow{list-style:none;margin:36px 0 0;padding:0;display:flex;gap:10px;flex-wrap:nowrap;white-space:nowrap;font-size:13px;font-weight:700;color:#4a5a70}
.mz__flow b{font:700 11px var(--en);color:var(--blue);margin-right:6px;letter-spacing:.08em}
.mz__flow li+li::before{content:"→";color:#b9c6d8;margin-right:10px}.mz__flow .tbd{display:none}
.mz__tel{display:flex;align-items:baseline;gap:12px;margin-top:36px;color:var(--navy);text-decoration:none;flex-wrap:wrap}
.mz__tel small{font-size:12px;font-weight:700;color:var(--sub)}
.mz__tel b{font:700 22px var(--en);letter-spacing:.02em}
.mz__tel span{font-size:12px;color:var(--sub)}
.mz__r{padding-left:72px}
.mz .cform{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:var(--navy)}
.mz .cform__head{border-bottom:0;padding-bottom:0;margin-bottom:28px;align-items:baseline}
.mz .cform__head b{font-size:20px}
.mz .cform__head>span{background:none!important;padding:0!important;color:var(--sub)!important;font-size:12.5px!important;font-weight:500!important}
.mz .cform i{background:none!important;color:#d9461f!important;padding:0!important;font-size:11px!important}
.mz .cform em{background:none!important;color:#9aa8bd!important;padding:0!important;font-size:11px!important}
.mz .cform__row{margin-bottom:20px}
.mz .cform__f span{font-size:13px;margin-bottom:8px}
.mz .cform__f input,.mz .cform__f select,.mz .cform__f textarea{border:0;border-radius:6px;background:#f3f5f9;padding:14px 16px;font-size:15px}
.mz .cform__f input:focus,.mz .cform__f textarea:focus{background:#fff;box-shadow:0 0 0 2px var(--blue)}
.mz .cform__type{box-sizing:border-box;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #d3dceb;border-radius:8px;padding:3px!important;margin-bottom:24px}
.mz .cform__type legend{margin-bottom:8px;font-size:13px}
.mz .cform__type span{border:0!important;border-radius:6px;padding:11px 6px;box-shadow:none!important;background:none}
.mz .cform__type input:checked+span{background:var(--navy)!important;color:#fff!important}
.mz .cform__agree{margin:4px 0 20px}
.mz .cform__submit{min-height:64px}
.mz-after{margin-top:12px;text-align:center;font-size:12.5px;color:var(--sub)}
.mz .cform__alt{display:flex;justify-content:center;border-top:0;padding-top:4px;margin-top:6px}
.mz .cform__alt a:first-child{display:none}
.mz .cform__alt a{border:0;padding:4px 8px;font-size:13px;color:var(--sub)}.mz .cform__alt a span{display:flex;gap:4px;align-items:baseline}.mz .cform__alt small{font-size:13px!important;font-weight:500!important;color:var(--sub)!important}.mz-after{display:none}
@media (max-width:900px){.mz__grid{grid-template-columns:1fr}.mz__l{padding-right:0;border-right:0;padding-bottom:48px;border-bottom:1px solid #e6ebf2}.mz__r{padding-left:0;padding-top:48px}}
@media (max-width:767px){.mz__flow{flex-direction:column;gap:6px}.mz__flow li+li::before{content:none}.mz__ttl span{white-space:normal!important}.mz{padding:88px 0}.mk-lbl{margin:36px 16px 0}.mz__facts b{font-size:28px}}


/* コスト：年間の差額 D3（10/16 採用） */
/* D3 一文で言い切る（エディトリアル） */
#cost .d3x{isolation:isolate;text-align:center;padding:56px 0 48px;position:relative}
#cost .d3x::before,#cost .d3x::after{content:"";position:absolute;left:50%;width:1px;height:36px;background:#c3cedd}
#cost .d3x::before{top:0}#cost .d3x::after{bottom:0}
#cost .d3x__eb{font:600 11px var(--en);letter-spacing:.3em;color:var(--blue)}
#cost .d3x__t{margin-top:18px;font-size:clamp(20px,2.2vw,28px);font-weight:900;color:var(--navy);line-height:1.8}
#cost .d3x__t b{font:600 clamp(56px,7vw,96px)/1 var(--en);letter-spacing:-.04em;margin:0 6px;position:relative;display:inline-block}
#cost .d3x__t b::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:6px;background:#ffd36b;z-index:-1}
#cost .d3x__t span{display:inline-block}
#cost .d3x__n{margin-top:16px;font-size:12px;color:var(--sub)}
#cost .d3x{margin-top:40px}

/* 月間スケジュール：補足の追記（10/16） */
#supportB .mg-tag{font-style:normal;margin-left:10px;font-size:11px;font-weight:700;color:var(--blue);border:1px solid #b9cbe6;border-radius:4px;padding:1px 7px;vertical-align:1px}
#supportB .mg__r{height:auto;min-height:44px}
#supportB .mg__l{display:flex;flex-direction:column;justify-content:center;line-height:1.35;padding:6px 8px 6px 0;white-space:normal}
#supportB .mg__l small{font-size:10.5px;font-weight:500;color:var(--sub);margin-top:2px}
#supportB .mg .bar--t{display:flex;align-items:center;justify-content:center;height:22px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.04em;white-space:nowrap}
@media (max-width:767px){#supportB .mg .bar--t{font-size:10px}}

/* SERVICE候補：対応業務の一例の注記 10/16 */
#supportB .sxA__note{margin-top:10px;font-size:12px;color:var(--sub)}
/* コスト：cstamp 外周英字→目盛り／内側円・グラデをやめ黄色マーカー 10/16 */
.cstamp .cstamp__ring{display:none}
.cstamp::before{border:0!important;inset:12px!important;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(29,91,216,.45) 0 1.2deg,transparent 1.2deg 10deg);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63%,#000 68%,transparent 69%);mask:radial-gradient(circle,transparent 62%,#000 63%,#000 68%,transparent 69%)}
.cstamp__in b{background:linear-gradient(transparent 62%,#ffd36b 62%,#ffd36b 92%,transparent 92%)!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:var(--navy)!important;color:var(--navy)!important;padding:0 2px}
@media (max-width:767px){.cstamp::before{inset:8px!important}}

/* About候補：代表メッセージ見出しの調整（10/16） */
#aboutB .amc__c--n,

/* About候補：代表メッセージ見出しの調整（10/16） */
#aboutMsg .amc__c--n{text-indent:0;font-size:clamp(20px,2vw,24px);line-height:1.6}
/* Voice 案A：写真に元デザイン（.voice__slider）と同じ青いグラデ枠 10/16 */
#voiceA .vAp .vA__ph{border:2px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box!important;padding:6px!important;border-radius:var(--r)!important}
#voiceA .vAp .vA__ph img{border-radius:12px}
#voiceA .vAp__card{border-radius:var(--r)}
#voiceA .vAp__card::after{left:8px;right:8px;bottom:8px;border-radius:0 0 12px 12px}
#voiceA .vAp__body{left:26px;right:26px;bottom:26px}

/* 料金：.plan__main 背景を紺→淡い青に（濃い色はCTAのみ）10/16 */
.plan__main{background:#eaf2fe!important;color:var(--navy)!important}
.plan__main .tooth-deco{opacity:.35}
.plan__tag{background:#fff!important;color:var(--blue)!important}
.plan__sub,.plan__price small{color:#4a5a70!important}
.plan__price{color:var(--navy)}
.plan__price b{background:none!important;-webkit-text-fill-color:var(--blue)!important;color:var(--blue)!important}

/* SERVICE見出し「お任せ」のあしらい 10/16 */
#supportB .omk{position:relative;display:inline-block;z-index:0;padding:0 .12em}
#supportB .omk__c{position:absolute;left:-12%;top:-22%;width:124%;height:150%;z-index:-1;overflow:visible}
#supportB .omk__s{position:absolute;right:-.62em;top:-.5em;width:.62em;height:.62em;overflow:visible}
/* 導入事例ステップ：B 白抜き数字を重ねる＋アイコン 10/16 */
#example .bn{list-style:none;margin:0;padding:0}
#example .bn li{position:relative;display:grid;grid-template-columns:52px 1fr;column-gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #dbe4f2;min-height:100px}
#example .bn li:first-child{border-top:1px solid #dbe4f2}
#example .bn__n{position:absolute;right:0;top:50%;transform:translateY(-50%);font:600 92px/1 var(--en);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #b9cbe6;pointer-events:none}
#example .bn--i .bn__n{-webkit-text-stroke-color:#f6b9a2}
#example .bn__ic{position:relative;z-index:1;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid #dbe4f2}
#example .bn__ic .icon{width:26px;height:26px}
#example .bn--i .bn__ic{background:var(--accent);border-color:var(--accent)}
#example .bn--i .bn__ic .icon{stroke:#fff;--duo:rgba(255,255,255,.25)}
#example .bn__b{position:relative;z-index:1;padding-right:96px}
#example .bn__w{font-size:11.5px;font-weight:700;color:var(--blue);letter-spacing:.06em}
#example .bn--i .bn__w{color:var(--accent)}
#example .bn__w::before{content:"";display:inline-block;width:16px;height:2px;background:currentColor;vertical-align:4px;margin-right:6px}
#example .bn__b strong{display:block;margin-top:4px;font-size:18px;font-weight:900;color:var(--navy)}
#example .bn__b span{display:block;margin-top:4px;font-size:13px;color:var(--sub)}
#example .bn--i{background:linear-gradient(90deg,#fff4ef,rgba(255,244,239,0))}
#example .bn--i .bn__ic{margin-left:12px}
/* 導入事例：補足 F3 ずらし枠のPOINT 10/16 */
#example .ff3{position:relative;isolation:isolate;margin-top:40px;padding:26px 26px 22px;border:1px solid #c9d8f0;background:#fff;color:var(--navy)}
#example .ff3::before{content:"POINT";position:absolute;left:20px;top:-10px;padding:0 8px;background:var(--mist);font:700 11px var(--en);letter-spacing:.2em;color:var(--blue)}
#example .ff3::after{content:"";position:absolute;right:-8px;bottom:-8px;width:100%;height:100%;border:1px solid #e3eaf5;z-index:-1}
#example .ff3 strong{display:block;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:17px;font-weight:900}
#example .ff3 p{margin-top:6px;font-size:13.5px;line-height:1.85;color:#4a5a70}
@media (max-width:767px){#example .bn li{grid-template-columns:44px 1fr;column-gap:12px}#example .bn__ic{width:44px;height:44px}#example .bn__n{font-size:60px}#example .bn__b{padding-right:40px}}

/* 料金：右カラムに「月額に含まれるもの」マップ 10/16 */
#priceN .pz3__top{display:grid!important;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
#priceN .pzN__r{display:flex;flex-direction:column;align-items:center;gap:8px}
#priceN .pzN__r .po__map{--rx:30%;--ry:40%;max-width:560px;margin:0}
#priceN .pzN__r .po__c{background:#eaf2fe;color:var(--navy);width:30%}
#priceN .pzN__r .po__c small,#priceN .pzN__r .po__c span{color:#4a5a70}
#priceN .pzN__r .po__c b{background:none;-webkit-text-fill-color:var(--blue);color:var(--blue);font-size:clamp(20px,2.2vw,30px)}
#priceN .pzN__r .po__c em{background:var(--navy);color:#fff}
#priceN .pzN__r .po__n{width:128px}
#priceN .pzN__r .po__n b{font-size:13px}
#priceN .pzN__r .po__n small{font-size:11.5px}
#priceN .pzN__r .pz3__cta{width:100%;max-width:400px}
@media (max-width:900px){#priceN .pz3__top{grid-template-columns:1fr}}
@media (max-width:767px){#priceN .pzN__r .po__map{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}#priceN .pzN__r .po__n{width:auto}}
/* 「お任せ」あしらい：斜めの下線＋外向きの3本線 10/16 */
#supportB .omk__c{left:-4%!important;top:auto!important;bottom:-.26em;width:108%!important;height:.42em!important}
#supportB .omk__s{right:-.7em!important;top:-.62em!important;width:.7em!important;height:.7em!important}
/* 導入事例ステップ：アイコンの枠をなくし大きく 10/16 */
#example .bn__ic{background:none!important;border:0!important;border-radius:0;width:52px;height:52px}
#example .bn__ic .icon{width:44px;height:44px;stroke-width:1.5}
#example .bn--i .bn__ic{background:none!important}
#example .bn--i .bn__ic .icon{stroke:var(--accent)!important;--duo:rgba(255,106,61,.18)!important}

/* 比較用トグル（共通） */
.chk-tog{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;margin-bottom:28px;background:#fff8e1;border:1px solid #f0d58a;border-radius:8px;font-size:13px;font-weight:700;color:#5a4a1a;position:relative;z-index:2}
.chk-tog button{font:inherit;padding:6px 14px;border-radius:999px;border:1px solid #d9b84a;background:#fff;color:#5a4a1a;cursor:pointer}
.chk-tog button.is-on{background:#0b1f3a;border-color:#0b1f3a;color:#fff}
/* 導入事例 写真背景 V1〜V3（比較用）10/16 */
#example.cv1 .case__vis,#example.cv2 .case__vis{isolation:isolate}
#example.cv1 .case__vis::before{background:none!important;border:1.5px solid var(--blue);width:100%!important;height:100%!important}
#example.cv1 .case__vis::after{content:"";position:absolute;left:-28px;top:-28px;width:120px;height:120px;background-image:radial-gradient(circle,#9fbbe6 1.4px,transparent 1.8px);background-size:14px 14px;z-index:-1}
#example.cv1 .case__ph{position:relative;z-index:1}
#example.cv2 .case__vis::before{background:#dbe8fb!important;width:115%!important;height:72%!important;right:auto;left:-40px;bottom:-24px;border-radius:0;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);z-index:-1}
#example.cv2 .case__vis::after{content:"";position:absolute;left:-40px;bottom:-24px;width:115%;height:72%;background-image:radial-gradient(circle,rgba(29,91,216,.18) 1.1px,transparent 1.5px);background-size:18px 18px;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);z-index:-1}
#example.cv3 .case__vis::before{display:none}
#example.cv3 .case__vis{padding:0 0 0 34px}
#example.cv3 .case__vis::after{content:"RECRUIT SUPPORT";position:absolute;left:0;top:0;writing-mode:vertical-rl;font:700 11px var(--en);letter-spacing:.3em;color:var(--blue);padding-left:8px;border-left:1px solid #9fbbe6}
#example.cv3 .case__ph{border-radius:4px;box-shadow:none;aspect-ratio:auto;overflow:visible;background:none}
#example.cv3 .case__ph img{aspect-ratio:4/5;border-radius:4px;display:block}
#example.cv3 .case__ph figcaption{position:static;margin-top:14px;background:none;box-shadow:none;padding:0;backdrop-filter:none}
#example.cv3 .case__ph figcaption b{display:none}

/* Voice：スライダーの「1 / 6」はSPのみ表示 10/16 */
@media (min-width:768px){#voiceA .vAp__nav .vA__count{display:none!important}}

/* 料金マップ中央：月額の重複をやめ「すべて込み」に 10/16 */
#priceN .pzN__r .po__c--x{gap:2px}
#priceN .pzN__r .po__c--x .po__tooth{width:30px;height:30px;margin-bottom:2px}
#priceN .pzN__r .po__c--x small{font-size:11.5px;color:#4a5a70}
#priceN .pzN__r .po__c--x b{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif!important;font-size:clamp(18px,1.7vw,22px)!important;font-weight:900;color:var(--navy)!important;-webkit-text-fill-color:var(--navy)!important;background:linear-gradient(transparent 62%,#ffd36b 62%,#ffd36b 92%,transparent 92%)!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;padding:0 2px}
#priceN .pzN__r .po__c--x span{font-size:10.5px;color:var(--sub);margin-top:4px}
#priceN .pz3__cmp{margin-top:40px}
/* 「お任せ」右上の3本線：右に傾け文字に近づける 10/16 */
#supportB .omk__s{right:-.62em!important;top:-.48em!important;width:.8em!important;height:.8em!important}

/* 導入事例アイコン：二色の線画（オフセット塗り）でリッチに・位置を揃える 10/16 */
#example .bn__ic{width:52px;height:52px;margin-left:0!important}
#example .bn__ic svg{width:48px;height:48px;display:block}
#example .bn--i .bn__ic svg{stroke:var(--accent)}
#example .bn--i .bn__b{padding-left:0!important}
#example .bn--i{background:linear-gradient(90deg,rgba(255,244,239,0) 0,#fff4ef 40px,rgba(255,244,239,0) 100%)}
/* Voice：N3 数字を縦の柱＋アイコン 10/16 */
#voiceA.vn3 .vA__q{display:grid;grid-template-columns:76px 1fr;column-gap:20px;align-content:start}
#voiceA.vn3 .vA__n{grid-column:1;grid-row:1/4;display:block;margin:0;font:600 56px/1 var(--en);letter-spacing:-.04em;color:var(--navy);border-right:1px solid #c9d5e8;padding-right:12px;align-self:stretch}
#voiceA.vn3 .vA__ic{grid-column:1;grid-row:1/4;align-self:start;margin-top:66px;width:28px;height:28px}
#voiceA.vn3 .vA__ic .icon{width:28px;height:28px}
#voiceA.vn3 .vA__q p{grid-column:2;grid-row:1;font-size:21px;margin:0}
#voiceA.vn3 .vA__q cite{grid-column:2;grid-row:2}
@media (max-width:767px){#voiceA.vn3 .vA__q{grid-template-columns:60px 1fr;column-gap:14px}#voiceA.vn3 .vA__n{font-size:44px}#voiceA.vn3 .vA__ic{margin-top:54px}#voiceA.vn3 .vA__q p{font-size:18px}}

/* 料金：CTAを左右にまたがる中央の横長ボタンに 10/16 */
#priceN .pzN__cta{width:min(560px,100%)!important;margin:48px auto 0;text-align:center}
#priceN .pzN__cta .btn{width:100%;min-height:72px;font-size:18px}
#priceN .pz3__cmp{margin-top:20px}

/* Voice N3：柱に縦書き「VOICE」を残す 10/16 */
#voiceA.vn3 .vA__ic{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:auto}
#voiceA.vn3 .vA__ic::after{content:"VOICE";writing-mode:vertical-rl;font:700 9px var(--en);letter-spacing:.24em;color:var(--blue);margin-left:9px}

/* Voice N3：縦書きVOICEの右にアイコン、アイコンの右端を番号の右端に揃える 10/16 */
#voiceA.vn3 .vA__ic{flex-direction:row-reverse!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;width:var(--nw,56px)!important;margin-top:66px!important}
#voiceA.vn3 .vA__ic::after{margin-left:0!important}

/* .btn--p2 ホバー：紺に変えず、矢印が右へ抜けて左から戻る動きに 10/16 */
.btn--p2:hover .p2__ar{background:#c93d19!important}
.p2__ar{overflow:hidden}
.btn--p2:hover .p2__ar .cta-ar{animation:p2arw .5s cubic-bezier(.5,0,.3,1)}
.btn--p2:hover{background:#ec5a35}
@keyframes p2arw{0%{transform:translateX(0)}45%{transform:translateX(160%);opacity:0}46%{transform:translateX(-160%);opacity:0}100%{transform:translateX(0);opacity:1}}
@media (prefers-reduced-motion:reduce){.btn--p2:hover .p2__ar .cta-ar{animation:none;transform:translateX(3px)}}

/* ===== 開業前準備・見学会サポート #opening（10/16） ===== */
.op{position:relative;overflow:hidden;background:#fff}
.op .big-en{right:-20px;left:auto}
.op__intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:56px;position:relative;z-index:1}
.op__q{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(19px,1.8vw,23px);font-weight:900;line-height:1.7;color:var(--navy)}
.op__p{margin-top:16px;font-size:15px;line-height:1.9;color:#3b4a60}
.op__pt{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid #e3eaf5}
.op__pt li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e3eaf5;font-size:14.5px;color:var(--navy)}
.op__pt b{color:var(--blue)}
.op-ck{width:19px;height:19px;flex-shrink:0;overflow:visible}
.op__cmp{padding:28px 0 0;border-top:2px solid var(--navy)}
.op__cmp-h{font-size:13px;font-weight:700;color:var(--sub);letter-spacing:.06em}
.op__bar{display:grid;grid-template-columns:150px 1fr 120px;align-items:center;gap:14px;margin-top:16px;font-size:13px;font-weight:700;color:#3b4a60}
.op__bar i{display:block;height:14px;border-radius:999px;width:var(--w);background:#c9d5e8}
.op__bar--d i{background:var(--blue)}
.op__bar b{text-align:right;font:700 26px/1 var(--en);color:var(--navy)}
.op__bar--d b{color:var(--blue)}
.op__bar small{font-family:"Noto Sans JP",sans-serif;font-size:12px;margin-left:2px}
.op__cmp-n{margin-top:18px;font-size:14px;line-height:1.85;color:#3b4a60}
.op__note{margin-top:8px;font-size:11px;color:var(--sub)}
.op__scope{margin-top:80px;position:relative;z-index:1}
.op__scope-h{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:20px;font-weight:900;color:var(--navy);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.op__scope-h small{font-family:"Noto Sans JP",sans-serif;font-size:12.5px;font-weight:500;color:var(--sub)}
.op__steps{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(10,1fr);border-top:1px solid #dbe4f2;border-bottom:1px solid #dbe4f2}
.op__steps li{padding:16px 6px 14px;text-align:center;border-left:1px solid #eef2f7;color:#9aa8bd}
.op__steps li:first-child{border-left:0}
.op__steps b{display:block;font:600 22px/1 var(--en);letter-spacing:-.02em}
.op__steps span{display:block;margin-top:8px;font-size:12.5px;font-weight:700}
.op__steps li.on{background:#eaf2fe;color:var(--navy)}
.op__steps li.on b{color:var(--blue)}
.op__steps li:last-child.on{background:#fff4ef}
.op__steps li:last-child.on b{color:var(--accent)}
.op__brk{display:grid;grid-template-columns:5fr 4fr 1fr;margin-top:10px;font-size:11.5px;font-weight:700}
.op__brk-a{grid-column:2;border-top:2px solid var(--blue);padding-top:6px;color:var(--blue);text-align:center;margin-right:2px}
.op__brk-b{grid-column:3;border-top:2px solid var(--accent);padding-top:6px;color:var(--accent);text-align:center;white-space:nowrap}
.op__plans{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:0;margin-top:56px;border-top:1px solid #dbe4f2;border-bottom:1px solid #dbe4f2;position:relative;z-index:1}
.op__plan{padding:26px 28px;border-left:1px solid #dbe4f2;position:relative}
.op__plan:first-child{border-left:0;padding-left:0}
.op__plan--set{background:#f2f6fc}
.op__tag{position:absolute;top:-11px;left:28px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:4px}
.op__pn{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:17px;font-weight:900;color:var(--navy)}
.op__ps{margin-top:4px;font-size:12.5px;color:var(--sub)}
.op__pr{margin-top:14px;display:flex;align-items:baseline;gap:4px;color:var(--navy)}
.op__pr b{font:600 34px/1 var(--en);letter-spacing:-.03em}
.op__plan--set .op__pr b{color:var(--blue);font-size:40px}
.op__pr span{font-size:15px;font-weight:900}
.op__pr small{font-size:11px;color:var(--sub);margin-left:4px}
.op__notes{list-style:none;margin:18px 0 0;padding:0;font-size:12.5px;color:var(--sub);line-height:1.9}
.op__notes li::before{content:"※"}
.op__cta{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:1}
.op__cta .btn{width:min(460px,100%)}
.op__more{font-size:14px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:2px}
.op__more i{font-style:normal;margin-left:6px}
@media (max-width:900px){.op__intro{grid-template-columns:1fr;gap:40px}.op__plans{grid-template-columns:1fr}.op__plan{border-left:0!important;padding:22px 0!important;border-top:1px solid #dbe4f2}.op__plan:first-child{border-top:0}.op__plan--set{padding:26px 18px!important;margin-top:12px}.op__tag{left:18px}}
@media (max-width:767px){.op__steps{grid-template-columns:repeat(5,1fr)}.op__steps li:nth-child(6){border-left:0}.op__steps li:nth-child(n+6){border-top:1px solid #eef2f7}.op__brk{display:none}.op__bar{grid-template-columns:1fr 96px}.op__bar span{grid-column:1/-1}.op__bar b{font-size:22px}.op__steps span{font-size:10.5px;letter-spacing:-.02em;word-break:keep-all}.op__steps li{padding:12px 2px}.op__scope-h{font-size:18px}}

/* 開業前準備・見学会サポート（10/16） */

.opx{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff9f1 0,#fff 620px,#fff 100%);padding:112px 0 120px}
.opx .inner{position:relative;z-index:1}
.opx__bg{position:absolute;inset:0;pointer-events:none}
.opx__bg::before{content:"";position:absolute;right:-180px;top:-160px;width:620px;height:620px;border-radius:50%;background:#ffe9d6}
.opx__bg::after{content:"";position:absolute;right:120px;top:40px;width:220px;height:220px;border-radius:50%;background-image:radial-gradient(circle,#f4b183 1.4px,transparent 1.8px);background-size:14px 14px;opacity:.6}
.cf{position:absolute;display:block}
.c1{left:6%;top:120px;width:14px;height:14px;background:#ffd36b;transform:rotate(20deg)}
.c2{left:42%;top:70px;width:10px;height:22px;border-radius:5px;background:#5cc8e8;transform:rotate(-30deg)}
.c3{left:3%;top:520px;width:18px;height:18px;border-radius:50%;border:3px solid #e8502a}
.c4{left:50%;top:560px;width:12px;height:12px;border-radius:50%;background:#1d5bd8;opacity:.5}
.c5{right:4%;top:640px;width:20px;height:8px;border-radius:4px;background:#ffd36b;transform:rotate(25deg)}
.c6{left:36%;top:430px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid #f4b183;transform:rotate(15deg)}
.jp{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif}
/* hero */
.opx__hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.opx__eb{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:#c2410c}
.opx__eb span{font:700 11px var(--en);letter-spacing:.2em;text-transform:uppercase;color:#fff;background:#e8502a;padding:4px 10px;border-radius:999px}
.opx__ttl{margin-top:18px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(32px,3.6vw,48px);font-weight:900;line-height:1.4;color:var(--navy)}
.opx__mk{position:relative;display:inline-block;z-index:0;color:#e8502a}
.opx__mk::after{content:"";position:absolute;left:-4px;right:-4px;bottom:.06em;height:.36em;background:#ffd36b;z-index:-1;transform:skewX(-12deg);border-radius:2px}
.opx__lead{margin-top:20px;font-size:15px;line-height:2;color:#4a5a70}
.opx__badge{margin-top:28px;display:flex;align-items:center;gap:18px}
.opx__badge-l{flex-shrink:0;width:96px;height:96px;border-radius:50%;background:#e8502a;color:#fff;display:grid;place-items:center;text-align:center;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:14px;font-weight:900;line-height:1.35;box-shadow:0 0 0 6px #fff,0 0 0 7px #f4b183;transform:rotate(-8deg)}
.opx__badge p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;color:var(--navy)}
.opx__badge small{width:100%;font-size:13px;font-weight:700;color:#4a5a70}
.opx__badge b{font:italic 800 54px/1 "Montserrat",sans-serif;letter-spacing:-.02em;color:var(--navy)}
.opx__badge em{font-style:normal;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:20px;font-weight:900}
.opx__badge i{font-style:normal;font-size:11px;color:var(--sub)}
.opx__pt{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.opx__pt li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--navy)}
.ok{width:19px;height:19px;overflow:visible;flex-shrink:0}
/* collage */
.opx__col{position:relative;height:520px}
.opx__col figure{position:absolute;margin:0;background:#fff;padding:8px;box-shadow:0 18px 40px rgba(11,31,58,.16)}
.opx__col img{display:block;width:100%;height:100%;object-fit:cover;background:#e6ebf2}
.ph1{left:4%;top:0;width:62%;height:300px;transform:rotate(-3deg);z-index:2}
.ph2{right:0;top:120px;width:44%;height:220px;transform:rotate(4deg);z-index:3;border-radius:0 0 0 0}
.ph3{left:18%;bottom:0;width:50%;height:200px;transform:rotate(2deg);z-index:1}
.tape{position:absolute;top:-10px;left:50%;width:80px;height:22px;transform:translateX(-50%) rotate(-4deg);background:rgba(255,211,107,.75)}
.ph2 .tape{background:rgba(92,200,232,.55);transform:translateX(-50%) rotate(5deg)}
.opx__sticker{position:absolute;right:6%;bottom:40px;z-index:4;width:112px;height:112px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 2px #e8502a,0 12px 24px rgba(11,31,58,.14);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;color:#e8502a;transform:rotate(10deg)}
.opx__sticker b{font-size:17px;line-height:1.25}
.opx__sticker small{font-size:11px;font-weight:700;color:var(--navy)}
.opx__spark{position:absolute;left:-10px;top:300px;width:46px;height:46px;z-index:4}
/* pain */
.pn{margin-top:96px;text-align:center}
.pn__h{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:20px;font-weight:900;color:var(--navy)}
.pn__list{list-style:none;margin:28px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:960px}
.pn__list li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 10px;background:#fff;border:1px solid #f1dccd;border-radius:999px 999px 18px 18px;font-size:14px;font-weight:700;color:var(--navy);line-height:1.5}
.pn__ic svg{width:54px;height:54px}
.pn__arw{position:relative;display:inline-block;margin-top:34px;padding:12px 30px;background:var(--navy);color:#fff;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:17px;font-weight:900;border-radius:999px}
.pn__arw::before{content:"";position:absolute;left:50%;top:-14px;transform:translateX(-50%);border:8px solid transparent;border-bottom-color:var(--navy);border-top:0}
/* compare */
.cpx{margin-top:96px;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;padding:48px;background:#fff7ee;border-radius:28px;position:relative}
.cpx::after{content:"";position:absolute;right:28px;top:-18px;width:60px;height:60px;background:radial-gradient(circle,#f4b183 1.4px,transparent 1.8px) 0 0/12px 12px}
.cpx__eb{font:700 12px var(--en);letter-spacing:.2em;color:#e8502a;text-transform:uppercase}
.cpx__ttl{margin-top:10px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(22px,2.3vw,30px);font-weight:900;line-height:1.5;color:var(--navy)}
.cpx__ttl span{color:#e8502a}
.cpx__row{display:grid;grid-template-columns:1fr 130px;gap:6px 16px;align-items:center;margin-top:18px}
.cpx__row span{grid-column:1/-1;font-size:13px;font-weight:700;color:#4a5a70}
.cpx__row i{position:relative;display:block;height:30px;border-radius:999px;width:var(--w);background:#d9dee6}
.cpx__row--d i{background:linear-gradient(90deg,#e8502a,#f4884f)}
.cpx__row em{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11px;font-weight:700;color:#fff;white-space:nowrap}
.cpx__row b{text-align:right;font:700 30px/1 var(--en);color:#9aa8bd}
.cpx__row--d b{color:#e8502a;font-size:40px}
.cpx__row small{font-family:"Noto Sans JP",sans-serif;font-size:13px;margin-left:2px}
.cpx__n{margin-top:18px;font-size:14px;color:var(--navy);font-weight:700}
.cpx__note{margin-top:6px;font-size:11px;color:var(--sub)}
/* road */
.rd{margin-top:96px}
.rd__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.rd__head h3{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:24px;font-weight:900;color:var(--navy)}
.rd__head p{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sub)}
.rd__lg{width:16px;height:16px;border-radius:4px;background:#eaf2fe;border:1px solid #9fbbe6}
.rd__list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(10,1fr);position:relative}
.rd__list::before{content:"";position:absolute;left:5%;right:5%;top:36px;border-top:2px dashed #d3dceb}
.rd__list li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 4px 18px;color:#9aa8bd}
.rd__ic{position:relative;z-index:1;width:72px;height:72px;border-radius:50%;background:#fff;border:1px solid #e3eaf5;display:grid;place-items:center}
.rd__ic svg{width:42px;height:42px}
.rd__list b{font:600 13px var(--en);letter-spacing:.08em}
.rd__t{font-size:13px;font-weight:700}
.rd__list li.on{color:var(--navy)}
.rd__list li.on b{color:var(--blue)}
.rd__list li.on .rd__ic{background:#eaf2fe;border:2px solid var(--blue);box-shadow:0 8px 18px rgba(29,91,216,.16)}
.rd__list li.last .rd__ic{background:#fff1ec;border-color:#e8502a;box-shadow:0 8px 18px rgba(232,80,42,.2)}
.rd__list li.last b{color:#e8502a}
.rd__brk{display:grid;grid-template-columns:5fr 4fr 1fr;font-size:12px;font-weight:700}
.rd__b1{grid-column:2;border-top:3px solid var(--blue);padding-top:8px;color:var(--blue);text-align:center;margin:0 6px}
.rd__b2{grid-column:3;border-top:3px solid #e8502a;padding-top:8px;color:#e8502a;text-align:center}
/* plans */
.plx{margin-top:72px;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;align-items:end}
.plx__c{position:relative;padding:28px 28px 26px;background:#fff;border:1px solid #e3eaf5;border-radius:18px}
.plx__c--set{padding:40px 32px 32px;border:2px solid #e8502a;background:linear-gradient(180deg,#fff7ee,#fff 70%);box-shadow:0 18px 40px rgba(232,80,42,.16)}
.plx__rb{position:absolute;left:-10px;top:18px;background:#e8502a;color:#fff;font-size:13px;font-weight:900;padding:6px 16px 6px 14px;clip-path:polygon(0 0,100% 0,90% 50%,100% 100%,0 100%)}
.plx__rb::after{content:"";position:absolute;left:0;bottom:-8px;border-left:10px solid transparent;border-top:8px solid #9e2f12}
.plx__n{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:18px;font-weight:900;color:var(--navy)}
.plx__c--set .plx__n{margin-top:18px;font-size:20px}
.plx__s{margin-top:6px;font-size:12.5px;line-height:1.6;color:var(--sub)}
.plx__p{margin-top:16px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 4px;color:var(--navy)}
.plx__p b{font:600 32px/1 var(--en);letter-spacing:-.03em}
.plx__c--set .plx__p b{font:italic 800 46px/1 "Montserrat",sans-serif;color:#e8502a}
.plx__p span{font-size:15px;font-weight:900}
.plx__p small{font-size:11px;color:var(--sub)}
.plx__set{width:100%;font-size:12px!important;font-weight:700;color:#e8502a!important}
/* gallery */
.gl{margin-top:88px}
.gl__h{display:flex;align-items:baseline;gap:14px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:20px;font-weight:900;color:var(--navy)}
.gl__h span{font:700 12px var(--en);letter-spacing:.2em;color:#e8502a;text-transform:uppercase}
.gl__list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:12px}
.gl__list li{aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#e6ebf2}
.gl__list li:first-child{aspect-ratio:auto;grid-row:span 1}
.gl__list img{width:100%;height:100%;object-fit:cover;display:block}
.opx__notes{list-style:none;margin:32px 0 0;padding:0;font-size:12.5px;color:var(--sub);line-height:1.9}
.opx__notes li::before{content:"※"}
.opx__cta{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:16px}
.opx__cta .btn{width:min(480px,100%);min-height:76px}
.opx__more{font-size:14px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:2px}
.opx__more i{font-style:normal;margin-left:6px}
@media (max-width:900px){.opx__hero,.cpx{grid-template-columns:1fr;gap:40px}.plx{grid-template-columns:1fr}.cpx{padding:32px 22px}}
@media (max-width:767px){.opx{padding:80px 0}.opx__col{height:380px}.ph1{height:220px}.ph2{height:160px;top:90px}.ph3{height:150px}.opx__sticker{width:88px;height:88px;right:0;bottom:20px}.opx__sticker b{font-size:14px}.pn__list{grid-template-columns:1fr 1fr}.rd__list{grid-template-columns:repeat(5,1fr);row-gap:18px}.rd__list::before,.rd__brk{display:none}.rd__ic{width:56px;height:56px}.rd__ic svg{width:32px;height:32px}.rd__t{font-size:11px}.gl__list{grid-template-columns:1fr 1fr}.gl__list li:first-child{grid-column:1/-1;aspect-ratio:16/10}.opx__badge b{font-size:42px}.cpx__row b{font-size:24px}.cpx__row--d b{font-size:30px}.cpx__row em{display:none}}

/* メインLP用の凝縮版（10/16） */
.opx--m{padding:104px 0 104px}
.opx--m .opx__col{height:460px}
.opx--m .ph1{height:270px}.opx--m .ph2{height:200px}.opx--m .ph3{height:180px}
.opx__mini{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr 1.15fr;border-top:1px solid #f1dccd;border-bottom:1px solid #f1dccd}
.opx__mini li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:22px 24px;border-left:1px solid #f1dccd}
.opx__mini li:first-child{border-left:0;padding-left:0}
.opx__mini span{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:15px;font-weight:900;color:var(--navy)}
.opx__mini span i{font-style:normal;display:block;font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:700;color:var(--sub)}
.opx__mini b{font:600 26px/1 var(--en);letter-spacing:-.02em;color:var(--navy);white-space:nowrap}
.opx__mini b small{font-family:"Noto Sans JP",sans-serif;font-size:13px;margin-left:2px}
.opx__mini li.is-set{background:#fff4ec}
.opx__mini li.is-set span i{color:#e8502a}
.opx__mini li.is-set b{font:italic 800 32px/1 "Montserrat",sans-serif;color:#e8502a}
.opx__mini-n{margin-top:10px;font-size:11.5px;color:var(--sub)}
.opx__cta--s{margin-top:36px}
@media (max-width:900px){.opx__mini{grid-template-columns:1fr}.opx__mini li{border-left:0;padding:16px 0;border-top:1px solid #f1dccd}.opx__mini li:first-child{border-top:0}.opx__mini li.is-set{padding:16px 14px}}
@media (max-width:767px){.opx--m{padding:72px 0}.opx--m .c3{left: -2%;}..opx--m .opx__col{height:360px}.opx__mini b{font-size:22px}.opx__mini li.is-set b{font-size:26px}}

/* 開業セクション：LP共通の見出し・英字背景に統一しつつ強調（10/16） */
.opx--m{padding:128px 0!important;background:#fff!important}
.opx--m .big-en{left:auto;right:-20px;z-index:0}
.opx--m .head{position:relative;z-index:1;margin-bottom:56px}
.opx--m .opx__bg::before{right:-160px;top:420px;bottom:auto;width:420px;height:420px;background:#fff1e6}
.opx--m .opx__bg::after{right:40px;top:380px;bottom:auto;opacity:.45}
.opx--m .c1,.opx--m .c2{top:auto}
.opx--m .c1{left:5%;bottom:30%}.opx--m .c2{left:47%;bottom:58%}
.opx--m .opx__hero{position:relative;padding:48px 48px 44px;background:linear-gradient(180deg,#fff8f1,#fffdfb);border:1px solid #f6e2d3;border-radius:28px}
.opx--m .opx__ttl{font-size:clamp(26px,2.7vw,36px)}
.opx--m .opx__col{height:420px}
.opx--m .ph1{height:250px}.opx--m .ph2{height:180px}.opx--m .ph3{height:170px}
@media (max-width:900px){.opx--m .opx__hero{padding:32px 22px}}
@media (max-width:767px){.opx--m{padding:80px 0!important}.opx--m .head{margin-bottom:36px}.opx--m .opx__col{height:340px}}

/* 開業セクション：パネルをやめ、セクション全体を淡いクリームに（見出しと中身を一体化）10/16 */
.opx--m{background:linear-gradient(180deg,#fff8f1 0%,#fffaf5 70%,#fff 100%)!important}
.opx--m .opx__hero{padding:0!important;background:none!important;border:0!important;border-radius:0!important}
.opx--m .big-en{-webkit-text-stroke-color:rgba(232,80,42,.14)}
.opx--m .head .eyebrow{color:#c2410c}

/* 開業セクション：LPのトンマナ（白地・ブランドの青）に戻し、「PICK UP」ラベル＋写真コラージュ＋価格の強調でアピール 10/16 */
.opx--m{background:#fff!important}
.opx--m .opx__bg::before{background:#eaf2fe!important;opacity:.7}
.opx--m .opx__bg::after{background-image:radial-gradient(circle,#9fbbe6 1.4px,transparent 1.8px)!important}
.opx--m .c3{border-color:var(--blue)!important}.opx--m .c6{border-bottom-color:#9fbbe6!important}
.opx--m .big-en{-webkit-text-stroke-color:rgba(29,91,216,.12)!important}
.opx--m .head .eyebrow{color:var(--blue)!important}
.opx__pick{display:flex;width:max-content;margin-left:auto;margin-right:auto;align-items:center;gap:8px;margin-bottom:14px;padding:6px 16px 6px 12px;background:var(--navy);color:#fff;border-radius:999px;font:700 12px var(--en);letter-spacing:.16em}
.opx__pick svg{width:14px;height:14px;fill:#ffd36b}
.opx__pick span{font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em;font-weight:700;padding-left:8px;border-left:1px solid rgba(255,255,255,.35)}
.opx--m .opx__eb{color:var(--blue)!important}
.opx--m .opx__eb span{background:var(--blue)!important}
.opx--m .opx__mk{color:var(--blue)!important}
.opx--m .opx__badge-l{background:#fff!important;color:var(--navy)!important;box-shadow:0 0 0 2px var(--blue),0 10px 22px rgba(11,31,58,.12)!important}
.opx--m .opx__badge b{color:var(--blue)!important;position:relative}
.opx--m .opx__badge b::after{content:"";position:absolute;left:2px;right:2px;bottom:-6px;height:8px;background:#ffd36b;z-index:-1;transform:skewX(-14deg)}
.opx--m .opx__badge p{isolation:isolate}
.opx--m .opx__sticker{color:var(--blue)!important;box-shadow:0 0 0 2px var(--blue),0 12px 24px rgba(11,31,58,.14)!important}
.opx--m .opx__mini{border-color:#dbe4f2!important}
.opx--m .opx__mini li{border-color:#dbe4f2!important}
.opx--m .opx__mini li.is-set{background:#eaf2fe!important}
.opx--m .opx__mini li.is-set span i{color:var(--blue)!important}
.opx--m .opx__mini li.is-set b{color:var(--blue)!important}
/* p2 hover: arrow slides right only (no disappear) */
.btn--p2 .p2__ar .cta-ar{transition:transform .3s cubic-bezier(.3,.7,.4,1)}
.btn--p2:hover .p2__ar .cta-ar{animation:none!important;transform:translateX(4px)}
/* 文節改行：wbr位置以外で日本語を改行しない（10/16） */
body{word-break:keep-all;overflow-wrap:break-word;line-break:strict}
.bar__lbl span:last-child{white-space:nowrap}
.bar__lbl{gap:10px}
#voiceA .vA__n{white-space:nowrap}
@media(min-width:768px){.vA__qs{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* d1__ans 案C：解決を見出しに・悩みは引用（10/16採用） */
.d1__ans.d1C{gap:28px;margin-bottom:28px}
.d1C li{border-radius:0;background:none;padding:18px 0 0;gap:0;border-top:2px solid var(--line);position:relative;display:block}
.d1C li::before{content:"";position:absolute;left:0;top:-2px;width:44px;height:2px;background:var(--blue)}
.d1C__n{font:800 13px var(--en);color:var(--blue);letter-spacing:.08em}
.d1C__q{margin-top:10px;font-size:13px;color:var(--sub);line-height:1.6}
.d1C__a{margin-top:6px;font-size:18px;font-weight:900;color:var(--navy);line-height:1.5}
@media(max-width:900px){.d1__ans.d1C{gap:28px 20px}.d1C__a{font-size:16px}}
/* FAQ 案F3：線のQ＋塗りのA（10/20採用） */
#faq .faq__item{background:#fff!important;box-shadow:none!important;border-radius:14px!important;border:1px solid #e3e9f1}
#faq .faq__item[open]{border-color:#bcd0f2}
#faq .faq__item summary::before{content:"Q"!important;background:none!important;color:var(--blue)!important;border:1.5px solid var(--blue);border-radius:50%!important;width:30px!important;height:30px!important;font:700 14px/1 var(--en)!important}
#faq .faq__item summary::after{top:29px!important;width:12px!important;height:12px!important;background:none!important;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg)!important}
#faq .faq__item[open] summary::after{transform:rotate(-135deg)!important;top:34px!important}
#faq .faq__a{margin:0 22px 22px;padding:18px 20px!important;background:var(--mist);border-radius:10px;color:#3b4a60!important}
#faq .faq__a::before{content:"A"!important;background:var(--navy)!important;color:#fff!important;border-radius:50%!important;width:30px!important;height:30px!important;font:700 14px/1 var(--en)!important;margin-left:-4px}
/* Cost 200万円：案C1（ブルー単色＋黄色マーカー・静止）＋案C2の数字サイズ（10/20採用） */
#cost .head__ttl .c200{animation:none!important;background:linear-gradient(transparent 70%,#ffd36b 70%,#ffd36b 94%,transparent 94%)!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--blue)!important;-webkit-text-fill-color:var(--blue);padding:0 .08em}
#cost .head__ttl .c200 b{font:700 1.3em/1 var(--en);letter-spacing:-.02em}
/* Flowアイコン：Caseと同じ線画＋ずらし塗り（10/20採用） */
#flow .flow__item .ic.flic{width:64px;height:64px;border-radius:16px;background:#fff;border:1px solid #dbe4f2;box-shadow:0 0 0 8px var(--mist);display:grid;place-items:center}
#flow .flow__item .ic.flic svg{width:44px;height:44px}
#flow .ta__dot.flic{background:#fff!important;border:1px solid #dbe4f2!important;border-radius:16px!important;width:60px!important;height:60px!important;box-shadow:0 0 0 6px var(--mist)!important}
#flow .ta__dot.flic svg{width:40px;height:40px}
#flow .ta__st:last-child .ta__dot.flic{border:1.5px solid var(--accent)!important}
/* Price プラン表：ライト35,000円〜／スタンダード130,000円〜、見出しの数字を英字フォントに（10/20） */
.cmp__hn{font-family:var(--en);font-weight:900;letter-spacing:-.03em;font-size:1.12em}
/* ヒーロー「歯科医院専門」バッジ：S2 ネイビー単色（10/20採用） */
.hero__cat-badge{background:var(--navy)!important}
/* HOW IT WORKS 図：W1＋T1（担当者カード背景色・窓口を一本化に手書き二重線）10/20採用 */
.hw1{max-width:540px}

.hw__h{text-align:center;font-size:14px;font-weight:900;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--navy)}
.hw__av{display:block;flex-shrink:0;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#eaf2fe;box-shadow:0 0 0 3px #fff,0 0 0 4px #d6e2f5}
.hw__av img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.hw__av--st{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--blue)}
.hw__av--l{width:84px;height:84px;margin:0 auto 10px}
.hw__k{display:block;font:700 9.5px var(--en);letter-spacing:.2em;color:var(--blue);margin-bottom:2px}
.hw__ic{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#fff;border:1px solid #dbe4f2}
.hw__ic svg{width:40px;height:40px}
/* W1 */
.hw1__top,.hw1__mid{display:flex;align-items:center;gap:16px;max-width:340px;margin:0 auto;padding:14px 18px;border-radius:16px;background:#fff;border:1px solid #dbe4f2}
.hw1__top b{font-size:16px}
.hw1__mid{border:1.5px solid var(--blue);box-shadow:0 14px 28px -18px rgba(29,91,216,.55)}
.hw1__mid b{font-size:19px}
.hw1__link{position:relative;height:74px;display:flex;align-items:center;justify-content:center;gap:12px}
.hw1__link::before,.hw1__link::after{content:"";position:absolute;top:6px;bottom:6px;width:0;border-left:2px solid var(--blue)}
.hw1__link::before{left:calc(50% - 64px)}.hw1__link::after{left:calc(50% + 62px);border-left-style:dashed;border-color:#9db6e3}
.hw1__ar{position:absolute;font-size:10.5px;font-weight:700;color:var(--blue);top:50%;transform:translateY(-50%)}
.hw1__ar--dn{right:calc(50% + 72px)}.hw1__ar--up{left:calc(50% + 72px);color:#6b85b3}
.hw1__ar--dn::after{content:"";position:absolute;right:-13px;bottom:-22px;border:5px solid transparent;border-top:7px solid var(--blue)}
.hw1__ar--up::before{content:"";position:absolute;left:-15px;top:-24px;border:5px solid transparent;border-bottom:7px solid #9db6e3}
.hw1__pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#eaf2fe;color:var(--blue);font-size:11.5px;font-weight:900;position:relative;z-index:1}
.hw1__pill svg{width:14px;height:14px}
.hw1__br{position:relative;height:36px;margin:0 16.66%}
.hw1__br::before{content:"";position:absolute;left:50%;top:0;height:18px;border-left:1.5px solid #9fb2cc}
.hw1__br::after{content:"";position:absolute;left:0;right:0;top:18px;border-top:1.5px solid #9fb2cc}
.hw1__br i{position:absolute;top:18px;height:18px;border-left:1.5px solid #9fb2cc}
.hw1__br i:nth-child(1){left:0}.hw1__br i:nth-child(2){left:50%}.hw1__br i:nth-child(3){right:0}
.hw1__row{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hw1__row li{text-align:center;display:flex;flex-direction:column;align-items:center}
.hw1__row .hw__ic{margin-bottom:10px}
.hw1__row b{font-size:14px}.hw1__row small{font-size:11px}
/* W2 */
.hw1__mid{position:relative}.hw1__tag{position:absolute;top:-12px;right:16px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:900;padding:3px 10px;border-radius:999px;letter-spacing:.04em}.hw1__pill i{font-style:normal;font-weight:700;color:#5b7bb8}.hw1__mid--c{background:#eaf2fe!important;border:1.5px solid var(--blue)!important}
.hw1__mid--c .hw__av{background:#fff}
.hw1__mid--c .hw__av img{object-position:center center}
.hw1__one{display:inline-flex;align-items:center;gap:5px;margin:6px 0 2px;padding:3px 12px 3px 9px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em;line-height:1.5}
.hw1__one svg{width:14px;height:14px}
.hw1__mid--c small{margin-top:4px}
.hwx{margin-top:6px;font-size:14px;font-weight:700;color:var(--navy);white-space:nowrap;letter-spacing:.01em}
.hwu{position:relative;z-index:0;font-weight:900;font-size:15.5px}
.hwu::before{content:'';position:absolute;left:-3%;right:-4%;bottom:-.18em;height:.5em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16C70 6 150 4 296 10M30 20C110 13 190 12 280 16' fill='none' stroke='%23ffc93c' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:-1}
.hwb{color:var(--blue);font-weight:900;font-size:15.5px}
.hwt{position:relative;display:inline-block}.hwt::before{content:'';position:absolute;left:50%;top:-.28em;width:4px;height:4px;border-radius:50%;background:#ff6a3d;transform:translateX(-50%)}
.hw1__mid--c .hwx{margin-top:8px}
@media(max-width:900px){.hwx{font-size:12.5px}.hwu,.hwb{font-size:14px}}

@media(max-width:900px){.hw1__top,.hw1__mid{gap:12px;padding:12px 14px}.hw1__row b{font-size:12.5px}.hw1__row small{font-size:10.5px}.hw__ic{width:50px;height:50px}.hw__ic svg{width:34px;height:34px}.hw1__ar{display:none}}
/* SPファーストビュー F1改：見出し→写真→価格→CTA の順（10/20採用・SPのみ） */
@media(max-width:767px){
.hero__grid{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important}
.hero__text{display:contents}
.hero__ttl{order:1;position:relative;z-index:4}
.hero__visual{order:2;align-self:stretch!important;height:300px!important;margin:-48px -20px 0!important;max-width:none!important;width:auto!important;overflow:hidden}
.hero__offer{order:3;position:relative;z-index:3;margin-top:-44px!important}
.hero__cta{order:4}
.hero__lead{order:5;margin-top:22px!important}
.hero__area{order:6}
.hero__figure{width:100%!important;right:0!important;bottom:0!important;height:100%!important}
.hero__group{position:absolute!important;left:50%!important;bottom:-16%!important;height:112%!important;width:auto!important;max-width:none!important}
.hero__bubble{transform:scale(.74);transform-origin:left bottom;top:auto!important;bottom:64px!important;left:6px!important;right:auto!important}
.hero__seal{transform:scale(.56);transform-origin:right bottom;top:auto!important;bottom:56px!important;right:2px!important;left:auto!important}
.hero__en{display:block!important;position:absolute!important;left:-6px!important;top:64px!important;z-index:0!important;font-size:64px!important;line-height:.95!important}
}
/* HOW図 連携先に番号01-03（10/20） */
.hw1__n{display:block;font:600 11px var(--en);letter-spacing:.12em;color:var(--blue);margin-bottom:2px}
/* ===== 見出しのポイントあしらいルール（10/20） =====
 R1 .pt-c  ブルー文字   … 各見出しのキーフレーズ。1見出し1か所
 R2 .pt-d  オレンジ傍点 … サービスの核になる短い語（2〜5字）。1セクション1か所まで
 R3 .pt-m  黄色マーカー … 数字（金額・割合・個数）
 R4 .pt-h  手書き二重線 … 院長先生が得られる結果（ヒーロー「診療だけ」等）。LP内3か所まで
 ※1見出しにつき1種類。「ご利用料金」など見出しラベルにはつけない */
.pt-c{color:var(--blue)!important;font-style:normal}
.pt-d{display:inline}.pt-d i{font-style:normal;position:relative;display:inline-block}
.pt-d i::before{content:"";position:absolute;left:50%;top:calc(50% - .74em);width:.16em;height:.16em;max-width:7px;max-height:7px;min-width:5px;min-height:5px;border-radius:50%;background:#ff6a3d;transform:translateX(-50%)}
.pt-m{background:linear-gradient(transparent 66%,#ffd36b 66%,#ffd36b 92%,transparent 92%);padding:0 .06em;color:var(--blue)}
.pt-h{position:relative;z-index:0;display:inline-block}
.pt-h::before{content:"";position:absolute;left:-3%;right:-4%;bottom:-.16em;height:.34em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16C70 6 150 4 296 10M30 20C110 13 190 12 280 16' fill='none' stroke='%23ffc93c' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:-1}
.opx__mk.pt-h::after{display:none!important}
.ab3__mk.pt-c::after{display:none!important}
.assure__ttl em.pt-c{background:none!important}
/* ヒーロー「診療だけ」：R4手書き二重線＋R2傍点（10/20採用・LP内で唯一の組み合わせ） */
.hero__catch-l .grad-text.hc{animation:none!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--blue)!important;-webkit-text-fill-color:var(--blue)}
.hero__catch-l .grad-text.hc::after{display:none!important}
.hero__catch-l .hc .pt-h::before{bottom:-.14em;height:.32em}
.hero__catch-l{margin-top:.18em}
.hero__catch-l .hc .pt-d i::before{max-width:none;max-height:none;width:.12em;height:.12em;top:calc(50% - .66em)}
/* R5 水色マーカー＝院長先生の悩み・不安の言葉（LP内2か所まで）10/20 */
.pt-q{font-style:normal;background:linear-gradient(transparent 62%,rgba(92,200,232,.38) 62%)!important;padding:0 .06em}
.assure__ttl em.pt-q{color:inherit}
/* About BEFORE/AFTER 案2（比較用）10/20 */
.xb{margin:56px auto 0;max-width:920px}
.xb__g{display:grid;grid-template-columns:1fr 52px 1fr;align-items:stretch}
.xb__c{border-radius:20px;padding:24px 22px 22px;display:flex;flex-direction:column;text-align:center}
.xb__c--b{background:#f3f5f8;border:1.5px dashed #c3ccd9}
.xb__c--a{background:#fff;border:1px solid #dbe4f2;box-shadow:0 24px 48px -30px rgba(11,31,58,.35)}
.xb__h{font-size:15px;font-weight:900;color:var(--navy)}
.xb__h span{display:block;font:800 11px var(--en);letter-spacing:.22em;color:#8a96a8;margin-bottom:4px}
.xb__c--a .xb__h span{color:var(--blue)}
.xb .kari{font-style:normal;font-size:9.5px;font-weight:700;color:#b5861b;border:1px dashed #d9b84a;padding:0 5px;border-radius:4px;margin-left:6px}
.xb__ar{display:grid;place-items:center;color:var(--blue)}.xb__ar svg{width:30px;height:30px}
.xb__pain{margin-top:auto;padding-top:16px;font-size:12.5px;color:#6b778a;line-height:1.7}.xb__pain b{color:#b4472a}
.xb__gain{margin-top:auto;padding-top:16px;font-size:14px;font-weight:900;color:var(--navy)}
#aboutT .hwu{position:relative;z-index:0}#aboutT .hwu::before{content:'';position:absolute;left:-3%;right:-4%;bottom:-.18em;height:.5em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16C70 6 150 4 296 10M30 20C110 13 190 12 280 16' fill='none' stroke='%23ffc93c' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:-1}
.xq-av{display:block;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#eaf2fe;box-shadow:0 0 0 3px #fff,0 0 0 4px #d6e2f5;flex-shrink:0}
.xq-av img{width:100%;height:100%;object-fit:cover;object-position:center top}
.xb__c--b .xq-av{background:#e6eaf0}
.xq-av--s{width:40px;height:40px;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--blue)}
.xq-av--sm{width:44px;height:44px}.xq-av--xs{width:34px;height:34px;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--blue)}
/* 1 */
.xq-c1b{display:flex;flex-direction:column;flex:1;margin-top:14px;position:relative}
.xq-c1b__me{display:flex;flex-direction:column;align-items:center}.xq-c1b__me b{font-size:14px;margin-top:6px;color:var(--navy)}
.xq-c1b__ch{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.xq-c1b__ch li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e1e6ee;border-radius:12px;padding:10px 12px;text-align:left}
.xq-c1b__ch li:nth-child(odd){transform:rotate(-1.5deg)}.xq-c1b__ch li:nth-child(even){transform:rotate(1.5deg)}
.xq-c1b__ic{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef1f5;color:#6b778a;flex-shrink:0}
.xq-c1b__ic svg{width:20px;height:20px}
.xq-c1b__ic i{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:#e8502a;color:#fff;font:800 10.5px/18px var(--en);font-style:normal;text-align:center;padding:0 4px}
.xq-c1b__ch b{display:block;font-size:13px;color:var(--navy)}.xq-c1b__ch small{display:block;font-size:11px;color:#8a96a8}
.xq-c1a{display:flex;flex-direction:column;flex:1;margin-top:14px}
.xq-c1a__ph{border-radius:18px;border:1px solid #dbe4f2;background:#f4f8fd;overflow:hidden;text-align:left}
.xq-c1a__top{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid #e3e9f1}
.xq-c1a__top b{display:block;font-size:13.5px;font-weight:900;color:var(--navy)}.xq-c1a__top small{display:block;font-size:10.5px;color:var(--sub)}
.xq-c1a__on{margin-left:auto;font-size:10px;font-weight:700;color:#1f9d5c}.xq-c1a__on::before{content:"●";margin-right:3px}
.xq-c1a__body{padding:14px;display:flex;flex-direction:column;gap:8px}
.xq-m{max-width:86%;font-size:12.5px;line-height:1.6;padding:8px 12px;border-radius:14px;position:relative;color:var(--navy)}
.xq-m time{display:block;font:500 9.5px var(--en);color:#9aa7ba;margin-top:2px}
.xq-m--l{align-self:flex-start;background:#fff;border:1px solid #e3e9f1;border-top-left-radius:4px}
.xq-m--r{align-self:flex-end;background:var(--blue);color:#fff;border-top-right-radius:4px}.xq-m--r time{color:rgba(255,255,255,.75);text-align:right}
.xq-m__f{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--blue);background:#eaf2fe;border-radius:8px;padding:4px 8px;margin-bottom:5px}.xq-m__f svg{width:13px;height:13px}
/* 2 */
.xq-c2{display:flex;flex-direction:column;flex:1;margin-top:16px;align-items:center}
.xq-c2__l{font-size:12px;font-weight:700;color:var(--sub);margin:8px 0 14px}
.xq-ax{display:flex;justify-content:space-between;width:100%;font:600 10px var(--en);color:#9aa7ba;margin-bottom:6px}
.xq-bar{display:flex;width:100%;height:64px;border-radius:12px;overflow:hidden;gap:2px;background:#fff}
.xq-bar i{display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900;color:#fff;writing-mode:horizontal-tb;line-height:1.25;padding:0 2px;text-align:center;min-width:0}
.xq-s-d{background:#5b86d6}.xq-s-j{background:#f0a48c;color:#7a2e18!important}.xq-s-o{background:repeating-linear-gradient(45deg,#e8502a,#e8502a 6px,#ef6a47 6px,#ef6a47 12px)}
.xb__c--a .xq-s-d{background:var(--blue)}.xq-s-k{background:#cfe0ff;color:var(--blue)!important}.xq-s-f{background:#ffd36b;color:#6b4a00!important}
.xq-c2__lg{list-style:none;display:flex;gap:14px;margin-top:12px;font-size:11.5px;font-weight:700;color:var(--sub)}
.xq-c2__lg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-1px}
/* 3 */
.xq-c3{display:flex;flex-direction:column;flex:1;margin-top:14px;text-align:left}
.xq-c3__hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}.xq-c3__hd b{font-size:14px;font-weight:900;color:var(--navy)}
.xq-c3__n{margin-left:auto;font:800 13px var(--en);color:#fff;background:var(--blue);border-radius:999px;padding:3px 12px}.xq-c3__n--b{background:#e8502a}
.xq-c3__l{list-style:none;background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:6px 14px}
.xq-c3__l li{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#4a586c;padding:6px 0;border-bottom:1px dashed #e7ebf1}.xq-c3__l li:last-child{border:0}
.xq-c3__l li i{width:14px;height:14px;border:1.5px solid #b9c4d4;border-radius:4px;flex-shrink:0}
.xq-c3__l--a li{font-size:14px;font-weight:900;color:var(--navy);padding:10px 0}
.xq-c3__l--a li i{width:20px;height:20px;border:0;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center}.xq-c3__l--a li i svg{width:13px;height:13px;stroke-width:3}
.xq-c3__mv{display:flex;gap:10px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:14px;background:#eaf2fe;border:1.5px solid var(--blue)}
.xq-c3__mv b{display:block;font-size:13px;font-weight:900;color:var(--navy)}.xq-c3__mv em{font-style:normal;color:var(--blue);font-family:var(--en)}
.xq-c3__mv small{display:block;font-size:11px;color:var(--sub);line-height:1.6;margin-top:2px}
.xb__c--a .xb__gain{text-align:center}
@media(max-width:900px){.xb__g{grid-template-columns:1fr;gap:6px}.xb__ar{transform:rotate(90deg);height:40px}.xb__c{padding:20px 14px}.xq-bar{height:56px}.xq-bar i{font-size:9.5px}}
/* About BEFORE/AFTER 案3（書類）10/20 */
#aboutD{margin:56px auto 0;max-width:940px}
#aboutD .zz__g{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:stretch}
#aboutD .zz__c{border-radius:20px;padding:24px 22px 22px;text-align:center}
#aboutD .zz__c--b{background:#f3f5f8;border:1.5px dashed #c3ccd9}
#aboutD .zz__c--a{background:#fff;border:1px solid #dbe4f2;box-shadow:0 24px 48px -30px rgba(11,31,58,.35)}
#aboutD .zz__h{font-size:15px;font-weight:900;color:var(--navy)}
#aboutD .zz__h span{display:block;font:800 11px var(--en);letter-spacing:.22em;color:#8a96a8;margin-bottom:4px}
#aboutD .zz__c--a .zz__h span{color:var(--blue)}
#aboutD .zz__ar{display:grid;place-items:center;color:var(--blue)}
#aboutD .zz__ar svg{width:30px;height:30px}
#aboutD .zv{display:block;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#eaf2fe;box-shadow:0 0 0 2px #fff,0 0 0 3px #d6e2f5;flex-shrink:0}
#aboutD .zv img{width:100%;height:100%;object-fit:cover;object-position:center top}
#aboutD .zv--s{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--blue)}
#aboutD .zv--sm{width:30px;height:30px}
#aboutD .zv--l{width:64px;height:64px;margin:12px auto 0}
#aboutD em{font-style:normal;font:800 13px var(--en);color:#fff;background:var(--navy);border-radius:999px;padding:1px 9px;margin-left:4px}
#aboutD em.r{background:#e8502a}
#aboutD em.bl{background:var(--blue)}
#aboutD .zz__who{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 14px}
#aboutD .zz__who b{font-size:13px;color:var(--navy);margin-right:10px}
#aboutD /* W1 */
.wf{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
#aboutD .wf li{min-width:0;height:78px;font-size:12px!important;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10.5px;font-weight:700;line-height:1.35;padding:6px;text-align:center}
#aboutD .wf li span{font:800 11px var(--en);opacity:.7}
#aboutD .t-b{background:#f6c7b8;color:#7a2e18}
#aboutD .t-k{background:var(--navy);color:#fff}
#aboutD .t-s{background:#dfeafd;color:var(--blue);border:1.5px solid #b9cff5}
#aboutD .wf__lg{list-style:none;display:flex;justify-content:center;gap:16px;margin-top:14px;font-size:11.5px;font-weight:700;color:var(--sub)}
#aboutD .wf__lg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-1px}
#aboutD .wf__lg .k{background:var(--navy)}
#aboutD .wf__lg .s{background:#dfeafd;border:1.5px solid #b9cff5}
#aboutD /* W2 */
.kb{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;text-align:left}
#aboutD .kb--1{grid-template-columns:1fr}
#aboutD .kb__col{background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:10px}
#aboutD .kb__col--d{background:#f4f6fa}
#aboutD .kb__col--s{background:#eaf2fe;border:1.5px solid var(--blue)}
#aboutD .kb__t{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:900;color:var(--navy);margin-bottom:8px}
#aboutD .kb__t em{margin-left:auto!important}
#aboutD .kb ul{list-style:none;display:grid;gap:5px}
#aboutD .kb--1 ul{grid-template-columns:1fr 1fr}
#aboutD .kb li{font-size:11.5px;font-weight:700;color:#4a586c;background:#fff;border:1px solid #e3e9f1;border-radius:8px;padding:6px 9px;box-shadow:0 1px 0 rgba(11,31,58,.04)}
#aboutD .kb__col--b li{}
#aboutD .kb li.k{display:flex;align-items:center;gap:6px;color:var(--navy);font-size:12.5px;padding:9px}
#aboutD .kb li.k svg{width:16px;height:16px;padding:2px;border-radius:50%;background:var(--blue);color:#fff;flex-shrink:0}
#aboutD .kb li.s{border-color:#cfdcf3}
#aboutD /* W3 */
.st{margin-top:18px}
#aboutD .st__two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#aboutD .st__pile{position:relative;width:100%;max-width:200px;margin:0 auto}
#aboutD .st__two{align-items:end}
#aboutD .st__two>div{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}
#aboutD .st__pile i{position:absolute;left:calc(8px + (var(--i) - 4.5) * 1.2px);bottom:calc(var(--i) * 31px);width:calc(100% - 16px);border-radius:4px 10px 4px 4px;align-items:flex-start!important;padding-top:6px!important;background:#fff;border:1.5px solid #c9a99c;transform:rotate(calc((var(--i) - 4.5) * 1.1deg));box-shadow:0 2px 0 rgba(11,31,58,.05);display:flex;align-items:center;gap:6px;padding:0 10px 0 8px;font-style:normal;overflow:hidden}
#aboutD .st__pile i::before{content:"";flex-shrink:0;width:14px;height:17px;border-radius:2px;background:linear-gradient(#c9a99c,#c9a99c) 3px 5px/8px 1.5px no-repeat,linear-gradient(#c9a99c,#c9a99c) 3px 9px/8px 1.5px no-repeat,linear-gradient(#c9a99c,#c9a99c) 3px 13px/5px 1.5px no-repeat,#fbefe9}
#aboutD .st__pile i::after{content:"";position:absolute;right:-1px;top:-1px;width:10px;height:10px;background:linear-gradient(225deg,#f3f5f8 50%,#e3c9be 50%)}
#aboutD .st__pile i span{font-size:11.5px;font-weight:700;color:#7a4a3a;white-space:nowrap;line-height:22px;display:block;text-align:left;flex:1}
#aboutD .st__pile i::before{margin-top:3px}
#aboutD .pn{position:absolute;right:18px;top:7px;font:800 10.5px var(--en)!important;font-style:normal;background:rgba(201,169,156,.25)!important;color:#7a4a3a!important;border-radius:999px;padding:0 7px!important}
#aboutD .pk .pn{background:#e9edf3!important;color:var(--navy)!important}
#aboutD .ps .pn{background:#dfeafd!important;color:var(--blue)!important}
#aboutD .st__pile i.pk{border-color:var(--navy)}
#aboutD .st__pile i.pk span{color:var(--navy)}
#aboutD .st__pile i.pk::before{background:linear-gradient(var(--navy),var(--navy)) 3px 5px/8px 1.5px no-repeat,linear-gradient(var(--navy),var(--navy)) 3px 9px/8px 1.5px no-repeat,linear-gradient(var(--navy),var(--navy)) 3px 13px/5px 1.5px no-repeat,#e9edf3}
#aboutD .st__pile i.pk::after{background:linear-gradient(225deg,#fff 50%,#c5cedb 50%)}
#aboutD .st__pile i.ps{border-color:var(--blue);background:#f5f9ff}
#aboutD .st__pile i.ps span{color:var(--blue)}
#aboutD .st__pile i.ps::before{background:linear-gradient(var(--blue),var(--blue)) 3px 5px/8px 1.5px no-repeat,linear-gradient(var(--blue),var(--blue)) 3px 9px/8px 1.5px no-repeat,linear-gradient(var(--blue),var(--blue)) 3px 13px/5px 1.5px no-repeat,#dfeafd}
#aboutD .st__pile i.ps::after{background:linear-gradient(225deg,#fff 50%,#b9cff5 50%)}
#aboutD .st__pile b{position:absolute;right:4px;top:0;font:800 26px/1 var(--en);color:#c4532f}
#aboutD .st__pile b small{font-size:12px;font-family:"Noto Sans JP"}
#aboutD .st__pile--k b{color:var(--navy)}
#aboutD .st__pile--s b{color:var(--blue)}
#aboutD .st__cap{margin-top:8px;font-size:12.5px;color:var(--sub)}
#aboutD .st__cap b{color:var(--navy);font-weight:900}
#aboutD .zz__c--b .st__cap b{color:#b4472a}
#aboutD .td{border-radius:14px;padding:12px;text-align:left;height:100%}
#aboutD .td--k{background:#f4f6fa;border:1px solid #e1e6ee}
#aboutD .td--s{background:#eaf2fe;border:1.5px solid var(--blue)}
#aboutD .td__h{font-size:13px;font-weight:900;color:var(--navy);margin-bottom:10px;display:flex;align-items:center;gap:6px}
#aboutD .td__h em{margin-left:auto!important}
#aboutD .td{min-width:0}
#aboutD .td ul{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#aboutD .td li{min-width:0}
#aboutD .td li span{min-width:0}
#aboutD .td li{position:relative;display:flex;align-items:flex-start;gap:8px;background:#fff;border-radius:4px 10px 4px 4px;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.7;color:var(--navy);border:1.5px solid var(--navy)}
#aboutD .td li.ps{border-color:var(--blue);color:var(--blue)}
#aboutD .td li::after{content:"";position:absolute;right:-1.5px;top:-1.5px;width:10px;height:10px;background:linear-gradient(225deg,#f4f6fa 50%,#c5cedb 50%)}
#aboutD .td li.ps::after{background:linear-gradient(225deg,#eaf2fe 50%,#b9cff5 50%)}
#aboutD .td li .tk{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;margin-top:2px}
#aboutD .td li .tk svg{width:11px;height:11px}
#aboutD .td li.ps::before{content:"";flex-shrink:0;width:13px;height:16px;margin-top:3px;border-radius:2px;background:linear-gradient(var(--blue),var(--blue)) 3px 4px/7px 1.5px no-repeat,linear-gradient(var(--blue),var(--blue)) 3px 8px/7px 1.5px no-repeat,linear-gradient(var(--blue),var(--blue)) 3px 12px/4px 1.5px no-repeat,#dfeafd}
#aboutD .td li span{flex:1}
#aboutD .td .pn{position:absolute!important;right:10px;top:-9px;margin:0}
#aboutD .td li span i{display:block;font-style:normal;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
#aboutD .td li{font-size:11.5px!important;padding:9px 8px!important}
#aboutD .td li span i+i{border-top:1px dashed #d7e3f8;margin-top:3px;padding-top:3px}
#aboutD .td li.pk span i+i{border-color:#e1e6ee}
#aboutD .st--a .st__two{align-items:stretch}
#aboutD /* tidy v2 */
.st--a .st__two{grid-template-columns:1fr 1fr!important;gap:14px;align-items:end}
#aboutD .st--a .st__two>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
#aboutD .td{width:100%;max-width:200px;background:none!important;border:0!important;padding:0!important;height:auto!important}
#aboutD .td__h{justify-content:center;font-size:12px!important;color:var(--sub)!important;margin-bottom:8px!important}
#aboutD .td__h em{margin-left:4px!important}
#aboutD .td ul{gap:6px!important}
#aboutD .td li{width:100%;height:34px;align-items:center!important;padding:0 10px!important;font-size:12px!important;line-height:1!important;white-space:nowrap}
#aboutD .td li span i{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
#aboutD .td li .tk{margin-top:0!important}
#aboutD .td li.ps::before{margin-top:0!important}
#aboutD .td--k li{background:#fff;border-color:var(--navy)}
#aboutD .td--s li{background:#f7faff}
#aboutD .td--k ul{padding-bottom:0}
#aboutD .st--a .zv--l{margin-top:12px}
#aboutD /* emphasis on director */
.st--a .st__two{grid-template-columns:1.12fr .88fr!important}
#aboutD .td--k{max-width:230px}
#aboutD .td--s{max-width:180px;opacity:.92}
#aboutD .td--k li{height:42px;font-size:13.5px!important;border-width:2px!important}
#aboutD .td--k li .tk{width:20px;height:20px}
#aboutD .td--s li{height:30px;font-size:11px!important}
#aboutD .st--a .st__two>div:first-child .zv--l{width:96px;height:96px;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--blue)}
#aboutD .st--a .st__two>div:first-child .st__cap{font-size:14px}
#aboutD .st--a .st__two>div:first-child .st__cap b{font-size:16px;color:var(--blue)}
#aboutD .dn{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:10px;color:var(--navy)}
#aboutD .dn s{font:700 14px var(--en);color:#9aa7ba;text-decoration-thickness:2px}
#aboutD .dn span{color:var(--blue);font-weight:900}
#aboutD .dn b{font:800 30px/1 var(--en);color:var(--blue)}
#aboutD .dn em{font-style:normal;font-size:11px;font-weight:900;color:#fff;background:#e8502a;border-radius:999px;padding:2px 9px;margin-left:2px!important;align-self:center}
#aboutD /* align bottoms */
.st--a .st__two{align-items:stretch!important}
#aboutD .st--a .st__two>div{display:grid!important;grid-template-rows:1fr 110px 30px;justify-items:center;align-items:end}
#aboutD .st--a .st__two>div .zv--l{align-self:center;margin:0!important}
#aboutD .st--a .st__two>div:first-child .zv--l{width:96px;height:96px}
#aboutD .st--a .st__two>div:last-child .zv--l{width:96px;height:96px}
#aboutD .st--a .st__cap{margin-top:6px;align-self:start}
#aboutD /* counts: Barlow Condensed */
.st__pile b{display:none!important}
#aboutD .cnt{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:6px;line-height:1}
#aboutD .cnt b{font:700 64px/0.9 "Barlow Condensed",sans-serif;letter-spacing:-.01em}
#aboutD .cnt small{font:900 16px "Noto Sans JP";margin-left:1px}
#aboutD .cnt--b b{color:#c4532f;font-size:72px}
#aboutD .cnt--b small{color:#c4532f}
#aboutD .cnt--k b{color:var(--blue);font-size:72px}
#aboutD .cnt--k small{color:var(--blue)}
#aboutD .cnt--k s{font:600 30px/1 "Barlow Condensed",sans-serif;color:#a9b4c4;text-decoration-thickness:2.5px;text-decoration-color:#e8502a}
#aboutD .cnt__ar{font-size:18px;color:#a9b4c4;margin:0 4px;align-self:center}
#aboutD .cnt--k em{font-style:normal;align-self:center;margin-left:6px;font-size:11.5px;font-weight:900;color:#fff;background:#e8502a;border-radius:999px;padding:3px 10px}
#aboutD .cnt--s b{color:#5d6b80;font-size:40px}
#aboutD .cnt--s small{color:#5d6b80!important}
#aboutD .cnt--s small{color:var(--navy);font-size:13px}
#aboutD .td__h{margin-top:2px}
@media(max-width:900px){#aboutD .zz__g{grid-template-columns:1fr;gap:6px}#aboutD .zz__ar{transform:rotate(90deg);height:40px}#aboutD .wf li{font-size:9.5px}#aboutD .zz__c{padding:20px 12px}}
/* ===== Cost ブラッシュアップ（10/20採用） ===== */
/* #cost .blob{display:none!important} 10/23 復元のためコメントアウト */
#cost .chart-card{box-shadow:none!important;border:1px solid #e3e9f1;border-radius:16px}
#cost .chart-card h3 svg{display:none}
#cost .chart-card h3{font-size:17px;padding-left:12px;border-left:3px solid var(--blue);line-height:1.3}
#cost .bar__lbl b{font:700 34px/1 "Barlow Condensed",var(--en)!important;letter-spacing:0!important}
#cost .bar__lbl small{font-size:13px;font-weight:900}
#cost .bar__track{height:16px;border-radius:4px;background:#f1f3f7}
#cost .bar__fill{border-radius:4px!important}
#cost .bar--a .bar__fill{background:#b9c3d2!important}
#cost .bar--b .bar__fill{background:var(--blue)!important}
#cost .bar__diff{color:var(--navy)!important;font-size:13px}
#cost .bar__diff svg{display:none}
#cost .bar__diff{margin-top:12px!important;padding:10px 14px;background:#f4f8fd;border-radius:8px}
#cost .line-chart .l--b{stroke:var(--blue)!important}
#cost .line-chart .area{fill:rgba(29,91,216,.07)!important}
#cost .line-chart .l{stroke-width:2.5}
#cost .chart-legend i{height:3px;border-radius:0}
#cost .chart-legend span:last-child i{background:var(--blue)!important}
#cost .line-chart .gap-t{font-family:"Barlow Condensed","Noto Sans JP",sans-serif;font-size:16px;font-weight:700}
#cost .d3x__t b{font:700 clamp(72px,8vw,112px)/1 "Barlow Condensed",var(--en)!important;letter-spacing:0!important}
#cost .bd{box-shadow:none!important;border:1px solid #e3e9f1;border-radius:16px}
#cost .bd__svg [fill="url(#bdg)"]{fill:var(--blue)}
#cost .bd__svg .tv,#cost .bd__svg .dv{font-family:"Barlow Condensed",Inter,sans-serif;font-weight:700;letter-spacing:0}
#cost .bd__svg .tv{font-size:27px}#cost .bd__svg .dv{font-size:22px}
#cost .bd__legend i.o1{background:var(--blue)!important}#cost .bd__legend i.o2{background:#9fbcf0!important}
#cost .bd__legend b{font-family:"Barlow Condensed",var(--en);font-weight:700;font-size:17px;letter-spacing:.01em}
/* 改善セクション 院長タブ donut-card（10/21）番号なし・残る業務を名前で表示 */
#p-dr .donut-card.dy{box-shadow:none!important}
#p-dr .donut-card{background:#fff;border:1px solid #e3e9f1;border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:none!important}
#p-dr .donut-card.dy .dy__k{font-size:12.5px;font-weight:700;color:var(--sub)}
#p-dr .donut-card.dy .dy__r{display:flex;align-items:center;gap:4px;margin-top:12px}
#p-dr .donut-card.dy .dy__rg{position:relative;line-height:0}
#p-dr .donut-card.dy .dy__rg>b{position:absolute;inset:0;display:grid;place-items:center;font:700 24px/1 "Barlow Condensed";color:#c4532f}
#p-dr .donut-card.dy .dy__b p{font-size:11px;font-weight:700;color:#b4472a;margin-top:6px;line-height:1.4}
#p-dr .donut-card.dy .iar{width:20px;height:20px;color:var(--blue);flex-shrink:0}
#p-dr .donut-card.dy .dy__a{position:relative}
#p-dr .donut-card.dy .dy__in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
#p-dr .donut-card.dy .dy__in b{font:700 44px/1 "Barlow Condensed";color:var(--navy);margin-top:2px}
#p-dr .donut-card.dy .dy__in b small{font:900 12px "Noto Sans JP";margin-left:2px}
#p-dr .donut-card.dy .dy__in em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--sub);margin-top:4px}
#p-dr .donut-card.dy .ia{display:block;width:34px;height:34px;border-radius:50%;overflow:hidden;background:#eaf2fe}
#p-dr .donut-card.dy .ia img{width:100%;height:100%;object-fit:cover;object-position:center top}
#p-dr .donut-card.dy .dy__lb{position:absolute;right:-4px;bottom:-14px;box-shadow:0 0 0 3px #fff;background:var(--blue);color:#fff;font-size:11px;font-weight:700;line-height:1.3;border-radius:10px;padding:6px 10px;text-align:left}
#p-dr .donut-card.dy .dy__lb b{font:700 22px/1 "Barlow Condensed";margin-right:2px}
#p-dr .donut-card h4{margin-top:16px;font-size:17px;font-weight:900;color:var(--navy);line-height:1.5}
#p-dr .donut-card h4 em{font-style:normal;color:var(--blue)}
#p-dr .donut-card.dy .dy__lg{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:11.5px;font-weight:700;color:var(--sub)}
#p-dr .donut-card.dy .dy__lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
#p-dr .donut-card.dy .dk{margin-top:14px;width:100%;border-top:1px solid #e3e9f1;padding-top:12px;text-align:left}
#p-dr .donut-card.dy .dk__h{font-size:12px;font-weight:700;color:var(--sub);text-align:center}
#p-dr .donut-card.dy .dk ul{list-style:none;display:grid;gap:5px;margin-top:8px}
#p-dr .donut-card.dy .dk li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:900;color:var(--navy)}
#p-dr .donut-card.dy .dk li i{font:700 12px/18px "Barlow Condensed";font-style:normal;color:#fff;background:var(--navy);border-radius:4px;width:24px;text-align:center;flex-shrink:0}
#p-dr .donut-card.dy .dk__o{margin-top:8px;font-size:11.5px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:8px}
#p-dr .donut-card.dy .dk__o i{width:24px;height:12px;border-radius:3px;background:var(--blue);flex-shrink:0}
/* 改善セクション：お任せタグ T1 ブルー単色・角丸小（10/21採用） */
.one__list .oma .one__tag{background:var(--blue)!important;color:#fff;border-radius:6px!important;padding:3px 9px!important}
.one__list .self .one__tag{border-radius:6px!important}
#p-dr .donut-card.dy .dy__in{inset:0}#p-dr .donut-card.dy .dy__in b{font-size:38px}#p-dr .donut-card.dy .dy__in .ia{width:30px;height:30px}
/* 院長タブ donut-card：見出し強調＋下部を圧縮（10/21） */
#p-dr .donut-card.dy{padding:22px 20px!important}
#p-dr .donut-card.dy .dy__r{margin-top:6px}
#p-dr .donut-card .dh{margin-top:8px!important;font-size:17px!important;line-height:1.3!important}
#p-dr .donut-card .dh em b{font:700 46px/1 "Barlow Condensed",sans-serif;color:var(--blue);margin:0 2px;vertical-align:-3px}
#p-dr .donut-card .dh em{font-weight:900}
#p-dr .donut-card .dh .pt-d i::before{top:-.24em}
#p-dr .donut-card .dk{margin-top:10px!important;padding-top:10px!important}
#p-dr .donut-card .dk__h{font-size:11.5px!important}
#p-dr .donut-card .dk ul{grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:8px!important}
#p-dr .donut-card .dk li{font-size:11.5px!important;line-height:1.35;background:#f4f6fa;border-radius:6px;padding:6px 8px;gap:6px!important;align-items:flex-start!important}
#p-dr .donut-card .dk li i{width:20px!important;line-height:16px!important;font-size:11px!important;margin-top:1px}
/* スタッフタブ donut-card 院長タブと同デザイン（10/21） */
/* 改善セクション 院長タブ donut-card（10/21）番号なし・残る業務を名前で表示 */
#p-st .donut-card.dy{box-shadow:none!important}
#p-st .donut-card{background:#fff;border:1px solid #e3e9f1;border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:none!important}
#p-st .donut-card.dy .dy__k{font-size:12.5px;font-weight:700;color:var(--sub)}
#p-st .donut-card.dy .dy__r{display:flex;align-items:center;gap:4px;margin-top:12px}
#p-st .donut-card.dy .dy__rg{position:relative;line-height:0}
#p-st .donut-card.dy .dy__rg>b{position:absolute;inset:0;display:grid;place-items:center;font:700 24px/1 "Barlow Condensed";color:#c4532f}
#p-st .donut-card.dy .dy__b p{font-size:11px;font-weight:700;color:#b4472a;margin-top:6px;line-height:1.4}
#p-st .donut-card.dy .iar{width:20px;height:20px;color:var(--blue);flex-shrink:0}
#p-st .donut-card.dy .dy__a{position:relative}
#p-st .donut-card.dy .dy__in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
#p-st .donut-card.dy .dy__in b{font:700 44px/1 "Barlow Condensed";color:var(--navy);margin-top:2px}
#p-st .donut-card.dy .dy__in b small{font:900 12px "Noto Sans JP";margin-left:2px}
#p-st .donut-card.dy .dy__in em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--sub);margin-top:4px}
#p-st .donut-card.dy .ia{display:block;width:34px;height:34px;border-radius:50%;overflow:hidden;background:#eaf2fe}
#p-st .donut-card.dy .ia img{width:100%;height:100%;object-fit:cover;object-position:center top}
#p-st .donut-card.dy .dy__lb{position:absolute;right:-4px;bottom:-14px;box-shadow:0 0 0 3px #fff;background:var(--blue);color:#fff;font-size:11px;font-weight:700;line-height:1.3;border-radius:10px;padding:6px 10px;text-align:left}
#p-st .donut-card.dy .dy__lb b{font:700 22px/1 "Barlow Condensed";margin-right:2px}
#p-st .donut-card h4{margin-top:16px;font-size:17px;font-weight:900;color:var(--navy);line-height:1.5}
#p-st .donut-card h4 em{font-style:normal;color:var(--blue)}
#p-st .donut-card.dy .dy__lg{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:11.5px;font-weight:700;color:var(--sub)}
#p-st .donut-card.dy .dy__lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
#p-st .donut-card.dy .dk{margin-top:14px;width:100%;border-top:1px solid #e3e9f1;padding-top:12px;text-align:left}
#p-st .donut-card.dy .dk__h{font-size:12px;font-weight:700;color:var(--sub);text-align:center}
#p-st .donut-card.dy .dk ul{list-style:none;display:grid;gap:5px;margin-top:8px}
#p-st .donut-card.dy .dk li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:900;color:var(--navy)}
#p-st .donut-card.dy .dk li i{font:700 12px/18px "Barlow Condensed";font-style:normal;color:#fff;background:var(--navy);border-radius:4px;width:24px;text-align:center;flex-shrink:0}
#p-st .donut-card.dy .dk__o{margin-top:8px;font-size:11.5px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:8px}
#p-st .donut-card.dy .dk__o i{width:24px;height:12px;border-radius:3px;background:var(--blue);flex-shrink:0}
#p-st .donut-card.dy .dy__in{inset:0}
#p-st .donut-card.dy .dy__in b{font-size:38px}
#p-st .donut-card.dy .dy__in .ia{width:30px;height:30px}
/* 院長タブ donut-card：見出し強調＋下部を圧縮（10/21） */
#p-st .donut-card.dy{padding:22px 20px!important}
#p-st .donut-card.dy .dy__r{margin-top:6px}
#p-st .donut-card .dh{margin-top:8px!important;font-size:17px!important;line-height:1.3!important}
#p-st .donut-card .dh em b{font:700 46px/1 "Barlow Condensed",sans-serif;color:var(--blue);margin:0 2px;vertical-align:-3px}
#p-st .donut-card .dh em{font-weight:900}
#p-st .donut-card .dh .pt-d i::before{top:-.24em}
#p-st .donut-card .dk{margin-top:10px!important;padding-top:10px!important}
#p-st .donut-card .dk__h{font-size:11.5px!important}
#p-st .donut-card .dk ul{grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:8px!important}
#p-st .donut-card .dk li{font-size:11.5px!important;line-height:1.35;background:#f4f6fa;border-radius:6px;padding:6px 8px;gap:6px!important;align-items:flex-start!important}
#p-st .donut-card .dk li i{width:20px!important;line-height:16px!important;font-size:11px!important;margin-top:1px}
#p-st .donut-card .dk ul li.w{grid-column:1/-1}
/* improve__msg 改（10/21）：大小2段＋引用符 */
.imx{margin-top:36px;text-align:center}
.imx__l{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:900;font-size:clamp(20px,2.4vw,28px);line-height:1.55;color:var(--navy)}
.imx__l em{font-style:normal;color:var(--blue);font-size:1.22em;position:relative;white-space:nowrap}
.imx__q{font-family:Georgia,serif;font-size:1.3em;color:#9fbcf0;margin:0 .04em;position:relative;top:.06em}
.imx__s{margin-top:10px;font-size:clamp(13.5px,1.3vw,15.5px);font-weight:700;color:var(--sub);line-height:1.8}
.imx__s b{color:var(--blue);font-weight:900}
@media(max-width:767px){.imx__l em{white-space:normal}}
#p-st .donut-card .dh{line-height:1.6!important}
/* donut-card 凡例に戻す（10/21） */
.dlg{display:flex;justify-content:center;gap:16px;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--sub)}
.dlg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.dlg i.k{background:var(--navy)}.dlg i.o{background:var(--blue)}
#p-st .donut-card .dh .pt-d i::before{top:-.04em!important}
/* スタッフタブ成果：R1白カード＋番号（10/21採用） */
.rz{margin-top:30px}.rz__k{text-align:center;font-size:13px;font-weight:700;color:var(--sub);display:flex;align-items:center;gap:14px;justify-content:center}.rz__k::before,.rz__k::after{content:"";width:40px;height:1px;background:#c9d5e8}
.rz__g{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.rz1 .rz__c{position:relative;display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #e3e9f1;border-radius:16px;padding:22px 24px 22px 70px}
.rz__n{position:absolute;left:24px;top:50%;transform:translateY(-50%);font:700 30px/1 "Barlow Condensed",sans-serif;color:#c9d5e8}
.rz__ic{flex-shrink:0;width:64px;height:64px;border-radius:16px;background:#fff;border:1px solid #dbe4f2;display:grid;place-items:center}.rz__ic svg{width:44px;height:44px}
.rz h4{font-size:19px;font-weight:900;color:var(--navy)}.rz p{font-size:13.5px;color:var(--sub);margin-top:4px;line-height:1.7}
@media(max-width:767px){.rz__g{grid-template-columns:1fr}.rz1 .rz__c{padding:18px 16px 18px 54px;gap:14px}.rz__n{left:16px;font-size:24px}.rz__ic{width:54px;height:54px}.rz__ic svg{width:38px;height:38px}.rz h4{font-size:17px}}
/* pstamp P1（Cost丸スタンプと統一）小さめ・傾け（10/21採用） */
.pstamp{background:#fff!important;border:2px solid var(--blue);box-shadow:0 8px 18px -10px rgba(29,91,216,.45)!important;width:96px!important;height:96px!important;right:-36px!important;top:-50px!important;transform:rotate(-10deg)}
.pstamp__ring{display:none!important}
.pstamp::before{border:0!important;inset:7px!important;background:repeating-conic-gradient(from 0deg,rgba(29,91,216,.45) 0 1.2deg,transparent 1.2deg 10deg);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63%,#000 68%,transparent 69%);mask:radial-gradient(circle,transparent 62%,#000 63%,#000 68%,transparent 69%)}
.pstamp__in{color:var(--navy)!important}.pstamp__in small{color:var(--sub)!important;font-size:8.5px!important}
.pstamp__in b{color:var(--navy)!important;font-size:14px!important;background:linear-gradient(transparent 62%,#ffd36b 62%,#ffd36b 92%,transparent 92%)}
@media(max-width:767px){.pstamp{width:62px!important;height:62px!important;right:-18px!important;top:-30px!important}.pstamp::before{inset:4px!important}.pstamp__in small{font-size:6.5px!important}.pstamp__in b{font-size:10px!important}}
/* 開業へのテキストリンク（10/21） */
.optl{margin-top:36px;text-align:center}
.optl a{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--navy);padding-bottom:4px;border-bottom:1px solid #c9d5e8;transition:border-color .2s,color .2s}
.optl a b{color:var(--blue)}.optl a span{color:var(--blue);transition:transform .25s}
.optl a:hover{border-color:var(--blue)}.optl a:hover span{transform:translateX(4px)}
@media(max-width:767px){.optl a{font-size:13px;display:inline;line-height:1.8}}

/* 料金表 PLANTBL3（10/21採用）：6分類・主な業務2つ＋ほか／業務列396px（PC）／ライト=1つから・複数可 */
@media(min-width:768px){.cmp__tbl .cmp__corner,.cmp__tbl tbody th,.cmp__tbl tfoot th{width:396px!important;box-sizing:border-box}.cmp__tbl td{width:auto!important}.cmp__tbl tbody th .rw{display:block!important}.cmp__tbl tbody th b{display:block}.cmp__tbl tbody th .it{display:block;margin-top:2px;font-size:12.5px!important}.cmp__tbl tbody th{padding-top:12px!important;padding-bottom:12px!important}.cmp__tbl thead .cmp__price b{font-size:38px!important}.cmp__tbl thead .cmp__price small,.cmp__tbl thead .cmp__price span{font-size:14px!important}}
.cmp__for .mlt{display:block;width:max-content;margin:5px auto 0;font-size:11px;font-weight:900;color:#c2410c;border-bottom:2px solid #ffd2bd;line-height:1.5}
@media(max-width:767px){.cmp__for .mlt{width:auto;font-size:9.5px}}

.cmp__tbl tbody th .rw{display:flex;align-items:baseline;gap:18px}
.cmp__tbl tbody th b{flex:0 0 7.5em;font-size:15px!important}
.cmp__tbl tbody th .it{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}
.cmp__tbl tbody th .it i{font-style:normal;color:var(--sub);margin:0 .1em}
.cmp__tbl tbody th .it em{font-style:normal;font-size:12px;color:var(--sub);margin-left:.5em}
.cmp__all{text-align:center;margin-top:10px}.cmp__all a{font-size:13px;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.cmp__all span{margin-left:4px}
@media(max-width:767px){.cmp__tbl td{width:19%!important}.cmp__tbl tbody th .rw{display:block}.cmp__tbl tbody th b{font-size:13px!important}.cmp__tbl tbody th .it{display:block;white-space:normal;font-size:10px;letter-spacing:-.02em;line-height:1.6;margin-top:3px}.cmp__tbl tbody th .it>span{display:block;white-space:nowrap}.cmp__tbl thead .cmp__price b{font-size:17px!important}.cmp__tbl thead .cmp__price span{font-size:10px!important}.cmp__tbl thead .cmp__price{flex-wrap:wrap}.cmp__tbl thead th.cmp__plan{padding-left:4px!important;padding-right:4px!important}.cmp__name{font-size:15px!important}.cmp__tbl tfoot td{padding-left:4px!important;padding-right:4px!important}.cmp__tbl tfoot .cmp__btn{min-width:0!important;font-size:11px!important;padding-left:8px!important;padding-right:8px!important;margin:0!important}.cmp__tbl tfoot .p2__ar{width:22px!important;min-width:0!important}.cmp__tbl tbody th{padding-left:12px!important;padding-right:6px!important}.cmp__tbl tbody th .it i{display:none}.cmp__tbl tbody th .it em{font-size:10px;margin-left:.4em}}
.cmp__tbl tbody th b{display:block;font-size:15px;font-weight:900;color:var(--navy)}.cmp__tbl tbody th small{display:block;font-size:11.5px;color:var(--sub);font-weight:500;margin-top:2px}
.cmp__for b{color:var(--blue);font-size:1.15em}
.cmp__tbl td.one{position:relative}
.cmp__tbl td.one i{display:inline-block;width:16px;height:16px;border-radius:50%;border:2.5px solid #ff9154;background:#fff;vertical-align:middle}
.cmp__tbl tbody tr:first-child td.one::before{content:"1つから選べる";position:absolute;left:50%;top:6px;transform:translateX(-50%);font-size:10px;font-weight:900;color:#e8502a;white-space:nowrap}
.cmp__tbl tbody tr:first-child td.one i{margin-top:10px}
.cmp__tbl td.one::after{content:"";position:absolute;right:14%;top:0;bottom:0;border-right:2px solid #ffd2bd}
.cmp__tbl tbody tr:first-child td.one::after{top:50%;border-top:2px solid #ffd2bd;width:14px;right:14%;border-top-right-radius:6px}
.cmp__tbl tbody tr:last-child td.one::after{bottom:50%;border-bottom:2px solid #ffd2bd;width:14px;border-bottom-right-radius:6px}
.cmp__lg{display:flex;justify-content:center;gap:20px;margin-top:12px;font-size:12px;font-weight:700;color:var(--sub)}
.cmp__lg i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}.cmp__lg i.a{background:var(--blue)}.cmp__lg i.b{border:2.5px solid #ff9154;background:#fff}
@media(max-width:767px){.cmp__tbl tbody th b{font-size:12.5px}.cmp__tbl tbody th small{font-size:9.5px}.cmp__tbl td.one::after{display:none}.cmp__lg{flex-direction:column;align-items:center;gap:4px}}

/* Movie：YouTubeボタン（10/21）見出し・リード幅に合わせた横長ボタン。矢印は右移動のみ */
.ytb{display:flex;align-items:center;gap:14px;width:min(100%,380px);margin-top:30px;padding:14px 18px 14px 20px;background:#fff;border:2px solid var(--navy);border-radius:10px;color:var(--navy);text-decoration:none;transition:background .25s,color .25s}
.ytb__ic{width:34px;height:24px;flex-shrink:0}
.ytb__t{flex:1;display:flex;flex-direction:column;font-size:15.5px;font-weight:900;line-height:1.35}
.ytb__t small{font-size:11px;font-weight:700;color:var(--sub);transition:color .25s}
.ytb__ar{width:20px;height:20px;flex-shrink:0;transition:transform .25s}
.ytb:hover{background:var(--navy);color:#fff}.ytb:hover .ytb__t small{color:#c9d9ff}.ytb:hover .ytb__ar{transform:translateX(4px)}
@media(max-width:767px){.ytb{width:100%;margin-top:22px}}

/* Flow 統合タイムライン改善（10/21採用）：左は薄青フラット・5STEP／DAY表記→段階ライン */

#flow .ta{grid-template-columns:250px 1fr}
#flow .ta__hero{background:#eef3fb!important;color:var(--navy);border-right:1px solid #dbe4f2;justify-content:center;padding:34px 28px}
#flow .ta__hero .tbd{display:none}
#flow .ta__hero .tk{font-size:13px;font-weight:700;color:var(--sub);line-height:1.6}
#flow .ta__hero .tn{display:flex;align-items:baseline;gap:6px;margin-top:6px;color:var(--navy)}
#flow .ta__hero .tn b{font-family:"Barlow Condensed",var(--en);font-size:76px;font-weight:700;line-height:.9;color:var(--blue)}
#flow .ta__hero .tn span{font-family:"Barlow Condensed",var(--en);font-size:26px;font-weight:700;letter-spacing:.04em}
#flow .ta__hero .tn small{font-size:15px;font-weight:900;margin-left:2px}
#flow .ta__hero ul{margin-top:18px;padding-top:16px;border-top:1px solid #d3deef;display:grid;gap:8px}
#flow .ta__hero li{word-break:normal;position:relative;padding-left:16px;font-size:13px;font-weight:700;line-height:1.55}
#flow .ta__hero li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:5px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
#flow .ta__line::before{background:#c9d9ff!important}
#flow .ta__day{display:none}
#flow .ta__ph{grid-column:2;align-self:end;align-items:end;display:grid;grid-template-columns:2fr 2fr 1fr;padding:30px 20px 0;gap:0 14px}
#flow .ta__ph span{position:relative;text-align:center;font-size:12px;font-weight:900;color:var(--navy);padding-bottom:9px;border-bottom:2px solid #c9d9ff}
#flow .ta__ph span.pg{color:#d9461f;border-color:#f6b9a3}
#flow .ta__ph span::before,#flow .ta__ph span::after{content:"";position:absolute;bottom:-2px;width:2px;height:8px;background:inherit}
#flow .ta__ph span::before{left:0;background:#c9d9ff}#flow .ta__ph span::after{right:0;background:#c9d9ff}
#flow .ta__ph span.pg::before,#flow .ta__ph span.pg::after{background:#f6b9a3}
#flow .ta__line{padding-top:22px!important}
#flow .ta__line::before{top:52px!important}
#flow .ta{grid-template-rows:auto 1fr}
#flow .ta__hero{grid-row:1/3}
@media(max-width:767px){#flow .ta{grid-template-columns:1fr}#flow .ta__hero{grid-row:auto;border-right:0;border-bottom:1px solid #dbe4f2;padding:24px 22px}#flow .ta__hero .tn b{font-size:60px}#flow .ta__ph{display:none}#flow .ta__line::before{top:30px!important}}


/* Movie ポップあしらい（10/22採用）：R2傍点＋手描きキラ線／ドット背景・紺枠＋ずらし影／マステ2枚／手書き吹き出し */


#movie .movie__vis{padding:30px 30px 0 0}
#movie .movie__vis::before{background:var(--sky)!important;opacity:1!important;background-image:radial-gradient(#b9cdf5 1.6px,transparent 1.7px)!important;background-size:16px 16px!important;width:72%;height:84%;border-radius:22px}
#movie .movie__frame{border:3px solid var(--navy);border-radius:16px;box-shadow:8px 8px 0 var(--navy)!important;background:#0b1f3a}
#movie .mv__tp{position:absolute;z-index:3;width:92px;height:24px;background:rgba(255,211,107,.85)}
#movie .mv__tp--l{right:70px;top:14px;transform:rotate(6deg)}
#movie .mv__tp--r{right:4px;bottom:-14px;transform:rotate(-12deg);background:rgba(92,200,232,.6)}
#movie .mv__bub{position:absolute;z-index:4;left:-34px;top:-6px;transform:rotate(-7deg);font-family:"Zen Kurenaido",sans-serif;font-size:17px;font-weight:700;color:var(--navy);background:#fff;border:2px solid var(--navy);border-radius:999px;padding:6px 16px;white-space:nowrap}
#movie .mv__bub::after{content:"";position:absolute;left:46px;bottom:-9px;width:14px;height:14px;background:#fff;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg) skew(8deg,8deg)}
#movie .mv__kr{position:absolute;width:40px;height:40px;left:-40px;top:-14px;color:#ff6a3d;transform:rotate(-20deg)}
#movie .head__ttl{position:relative}
@media(max-width:767px){#movie .mv__bub{left:-4px;top:-18px;font-size:14px;padding:4px 12px}#movie .mv__tp--l{right:30px;width:70px}#movie .movie__vis{padding:22px 14px 0 0}#movie .movie__frame{box-shadow:5px 5px 0 var(--navy)!important}#movie .mv__kr{left:-18px;top:-22px;width:30px;height:30px}}


/* Contact ご用件の枠を選択肢だけに／LINEボタン（10/22採用） */
/* Contact ご用件：凡例をボックス外へ */
.mz .cform__type{border:0!important;padding:0!important;display:block!important}
.mz .cform__type legend{float:left;width:100%;margin-bottom:8px}
.mz .cform__seg{clear:both;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d3dceb;border-radius:8px;padding:3px}
/* LINE */
.mz .cform__alt a.cform__line{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px!important;border-radius:10px;background:#06c755!important;color:#fff!important;font-size:15px!important;font-weight:900;margin-top:4px;transition:background .25s}
.mz .cform__alt a.cform__line:hover{background:#05b04b!important}
.mz .cform__alt a.cform__line span{color:#fff}
.cform__line .ln{width:30px;height:28px;flex-shrink:0}
.mz .cform__alt a.cform__line small{color:#fff!important;font-weight:900!important;font-size:15px!important}
.mz .cform__line .lnar{width:18px;height:18px;margin-left:2px;transition:transform .25s}.mz .cform__line:hover .lnar{transform:translateX(4px)}
.mz .cform__alt{display:block!important}
.mz .cform__alt .lnor{display:block;text-align:center;font-size:12px;color:var(--sub);margin:4px 0 8px}

.mz__yk{font-style:normal;font-size:.42em;font-weight:900;margin-right:3px;vertical-align:.12em}

/* Flow アイコン枠なし（10/22採用） */
/* Flow アイコン：カード枠なし（アイコンのみ） */
#flow .flow__item .ic.flic,#flow .ta__dot.flic{border:0!important;border-radius:50%!important;box-shadow:none!important;background:#fff!important;width:72px!important;height:72px!important}
#flow .flow__item .ic.flic svg,#flow .ta__dot.flic svg{width:56px!important;height:56px!important}
#flow .ta__st.is-goal .ta__dot.flic{border:0!important}
#flow .ta__st.is-goal .ta__dot.flic svg [stroke="#0b1f3a"],#flow .ta__st.is-goal .ta__dot.flic svg{stroke:#d9461f}
#flow .ta__line::before{top:58px!important}
@media(max-width:767px){#flow .ta__dot.flic{width:60px!important;height:60px!important}#flow .ta__dot.flic svg{width:46px!important;height:46px!important}#flow .ta__line::before{top:36px!important}}


/* SP：スタンダードボタンの右余白（矢印との隙間）を解消 10/22 */
@media(max-width:767px){.cmp__tbl tfoot .cmp__btn--pop{padding-right:0!important}}

/* Flow 背景 V2：淡い青の斜め面＋ドット（10/22採用・事例V2と同じ2トーン） */
#flow{position:relative;isolation:isolate;overflow:hidden}
#flow::before{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:#dbe8fb;clip-path:polygon(0 22%,100% 0,100% 100%,0 100%);z-index:-1}
#flow::after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background-image:radial-gradient(circle,rgba(29,91,216,.18) 1.1px,transparent 1.5px);background-size:18px 18px;clip-path:polygon(0 22%,100% 0,100% 100%,0 100%);z-index:-1}
#flow .ta{box-shadow:0 1px 0 #cfdcf2!important;border:1px solid #d6e1f3}


/* 料金表「ライトで相談する」ボタン（10/22採用）：PC=アイコン＋丸矢印＋紺の影／SP=スタンダードと同じ形（高さ44・角8・右に矢印帯22px） */
.cmp__tbl tfoot .cmp__btn:not(.cmp__btn--pop){display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px 12px!important;border:2px solid var(--navy)!important;border-radius:10px!important;background:#fff;box-shadow:0 4px 0 var(--navy);color:var(--navy);font-size:14.5px!important;font-weight:900;line-height:1.35;transition:transform .15s,box-shadow .15s,background .25s,color .25s}
.cmp__btn .lb__ic{width:22px;height:22px;flex-shrink:0}
.cmp__btn .lb__ar{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;transition:transform .25s}
.cmp__btn .lb__ar svg{width:13px;height:13px}
.cmp__tbl tfoot .cmp__btn:not(.cmp__btn--pop):hover{background:var(--sky)}
.cmp__tbl tfoot .cmp__btn:not(.cmp__btn--pop):hover .lb__ar{transform:translateX(3px)}
.cmp__tbl tfoot .cmp__btn:not(.cmp__btn--pop):active{transform:translateY(3px);box-shadow:0 1px 0 var(--navy)}
@media(max-width:767px){.cmp__tbl tfoot .cmp__btn:not(.cmp__btn--pop){display:flex!important;flex-wrap:nowrap;gap:0;min-height:44px;height:44px;padding:0 0 0 6px!important;border-radius:8px!important;border-width:2px!important;box-shadow:0 8px 18px -10px rgba(11,31,58,.55);font-size:11px!important;overflow:hidden;justify-content:space-between}.cmp__btn .lb__ic{display:none}.cmp__tbl tfoot .cmp__btn:not(.cmp__btn--pop) .bxw{flex:1;text-align:center;padding:0 2px;line-height:1.75}.cmp__btn .lb__ar{display:grid;align-self:stretch;width:22px;height:auto;border-radius:0;flex-shrink:0}.cmp__btn .lb__ar svg{width:12px;height:12px}.cmp__tbl tfoot .cmp__btn:not(.cmp__btn--pop):active{transform:none}}


/* Flow つなぎ線：区間ごとの線＋右端の矢印（10/22採用） */
@media(min-width:768px){
#flow .ta__line::before{display:none!important}
#flow .ta__st.is-goal .ta__dot{margin-top:12px!important}
#flow .ta__st+.ta__st::before{content:"";position:absolute;z-index:1;left:calc(-50% + 44px);width:calc(100% - 88px - 2px);top:46.5px;height:3px;border-radius:3px;background:#b9cdf3;border:0;transform:none}
#flow .ta__st+.ta__st::after{content:"";position:absolute;z-index:1;left:calc(50% - 36px - 8px - 12px);top:42px;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 1.8L10.2 6L4.5 10.2' fill='none' stroke='%23b9cdf3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/12px 12px}
}


/* Contact：無料の大見出し＋黄色マーカー／黄色の手書き吹き出し（10/22採用） */
.mz__free{margin-top:22px}
.mz__free b{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:24px;font-weight:900;color:var(--navy)}
.mz__free b em{font-style:normal;background:linear-gradient(transparent 55%,#ffd36b 55%,#ffd36b 92%,transparent 92%);padding:0 .12em;margin-left:.1em;font-size:1.15em}
.mz__r{position:relative}
.mz .cform{margin-top:54px!important}
.mz__bub{position:absolute;z-index:2;left:60px;top:-14px;transform:rotate(-6deg);font-family:"Zen Kurenaido",sans-serif;font-size:17px;font-weight:700;color:var(--navy);background:#ffd36b;border:2px solid var(--navy);border-radius:999px;padding:6px 16px;white-space:nowrap}
.mz__bub::after{content:"";position:absolute;left:40px;bottom:-9px;width:13px;height:13px;background:#ffd36b;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg) skew(8deg,8deg)}
@media(max-width:767px){.mz__free b{font-size:20px}.mz .cform{margin-top:46px!important}.mz__bub{left:0;top:30px;font-size:14px}}

/* 比較用：Case写真背景グラデ G1〜G5（10/22）。#cvTogで切替 */
#example.cg1 .case__vis,#example.cg3 .case__vis{isolation:isolate}
#example.cg1 .case__vis::before{background:linear-gradient(160deg,#16386b 0%,#0b1f3a 100%)!important}
#example.cg1 .case__vis::after{content:"";position:absolute;right:0;bottom:0;width:80%;height:80%;border-radius:var(--r-l);background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}
#example.cg1 .case__vis>*{position:relative;z-index:1}
#example.cg2 .case__vis::before{background:linear-gradient(180deg,#dfe9f9 0%,#f4f8fe 100%)!important;border:1px solid #c9d8f0}
#example.cg3 .case__vis::before{background:linear-gradient(135deg,#1b4482 0%,#0b1f3a 70%)!important}
#example.cg3 .case__vis::after{content:"";position:absolute;right:-10px;bottom:-10px;width:80%;height:80%;border-radius:var(--r-l);border:1.5px solid #ffd36b;pointer-events:none;z-index:-1}


/* Contact 背景：淡い青＋白いフォームカード（10/22採用）。FAQ(--mist #f4f8fd)より一段濃い青で区切る */
.mz{background:#e8f0fb!important}
.mz__l{border-right:0!important}
.mz .contact__card{background:#fff!important;border-radius:18px!important;padding:36px 36px 30px!important;box-shadow:0 18px 40px -22px rgba(11,31,58,.35)!important;border:1px solid #d3dff1!important;box-sizing:border-box;width:100%!important}
.mz__grid>*{min-width:0}
.mz__facts>div{border-color:#d0dcee!important}
@media(max-width:767px){.mz .contact__card{padding:28px 18px 22px!important}.mz__l{border-bottom:0!important}}
/* フォーム非表示中：左カラムを中央寄せ1カラムに */
.mz__grid:has(> .mz__r[hidden]){grid-template-columns:1fr!important;max-width:720px;margin:0 auto}

/* Contact ご相談の流れ：重ねカード＋アイコン＋›（10/22採用） */
.mz .mz__flow b{background:#e8f0fb!important}
.mz__flow{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px!important;margin-top:40px!important;white-space:normal!important}
.mz__flow li{position:relative;z-index:0;background:#fff;border:1.5px solid var(--navy);border-radius:12px;padding:30px 12px 14px;text-align:center;font-size:13px!important;font-weight:900;color:var(--navy);line-height:1.5}
.mz__flow li{box-shadow:6px 6px 0 #dbe8fb}
.mz__flow li+li::before{content:""!important;position:absolute;left:-15px;top:50%;width:10px;height:10px;border-top:2.5px solid var(--blue);border-right:2.5px solid var(--blue);transform:translateY(-50%) rotate(45deg);margin:0!important;color:transparent}
.mz__flow b{position:absolute;left:10px;top:-14px;margin:0!important;font:700 26px/1 "Barlow Condensed",var(--en)!important;color:var(--blue)!important;background:#fff;padding:0 4px;letter-spacing:.02em}
.mz__flow .mfi{display:block;width:34px;height:34px;margin:0 auto 6px;color:var(--navy)}
.mz__flow .mfi [data-a]{fill:#cfe0ff;stroke:none}
.mz__flow li:last-child{border-color:var(--accent)}.mz__flow li:last-child{box-shadow:6px 6px 0 #ffe2d6}.mz__flow li:last-child b{color:var(--accent)!important}
@media(max-width:767px){.mz__flow{gap:14px!important}.mz__flow li{padding:26px 4px 10px;font-size:11px!important}.mz__flow .mfi{width:28px;height:28px}.mz__flow li+li::before{left:-11px;width:7px;height:7px}.mz__flow b{font-size:22px!important}}

.mz .mz__flow b{background:#e8f0fb!important}

/* 最終CTA：LINEボタン（10/22 Contactから移設） */
.cbl{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:0;align-self:center;padding:9px 16px;border-radius:10px;background:#06c755;color:#fff!important;font-size:14px;font-weight:900;text-decoration:none;transition:background .25s}
.cbl:hover{background:#05b04b}
.cbl .ln{width:26px;height:24px;flex-shrink:0}
.cbl__ar{width:16px;height:16px;transition:transform .25s}.cbl:hover .cbl__ar{transform:translateX(3px)}
.cbt small .pc,.cbt small .sp{display:none}@media(min-width:768px){.cbt small .pc{display:inline}}@media(max-width:767px){.cbt small .sp{display:inline}.cbl{width:100%;min-height:52px;box-sizing:border-box;font-size:15px}}

/* 比較用 H1〜H5：現在と同じかけ方（80%面・135deg）で配色のみ変更（10/22） */
#example.cg6 .case__vis::before{background:linear-gradient(135deg,#2a4f8f 0%,#0b1f3a 100%)!important}
#example.cg7 .case__vis::before{background:linear-gradient(135deg,#1f3b63 0%,#7f9cc4 100%)!important}
#example.cg8 .case__vis::before{background:linear-gradient(135deg,#1d5bd8 0%,#0b1f3a 100%)!important}
#example.cg9 .case__vis::before{background:linear-gradient(135deg,#dbe6f5 0%,#8aa3c8 100%)!important}
#example.cg10 .case__vis::before{background:linear-gradient(135deg,#ece5d8 0%,#a9bfe0 100%)!important}

/* FVシール S1 ゴールド縁のメダル（10/22採用）：回る英字リング・点線円は非表示 */
.hero__seal-ring{display:none!important}.hero__seal::before{display:none!important}
.hero__seal{background:var(--navy)!important;box-shadow:0 0 0 3px #fff,0 0 0 6px #c9a24a,0 14px 30px -12px rgba(11,31,58,.55)!important}
.hero__seal::after{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(232,203,128,.7);box-shadow:inset 0 0 0 4px var(--navy),inset 0 0 0 5px rgba(232,203,128,.45)}
.hero__seal-in small{color:#e8cb80!important;opacity:1!important;letter-spacing:.1em}
.hero__seal-in em{color:#fff!important}
.hero__seal-in strong{font-family:"Barlow Condensed",var(--en)!important;font-weight:700!important;font-size:44px!important;color:#e8cb80;line-height:.9}

/* LINEボタン追加配置（10/22）：PC=料金表の下、全幅=フッターCONTACT。最後のCTA内はSPのみ */
.prln{display:flex;justify-content:center;margin-top:14px}
.cbl--pr,.cbl--ft{display:inline-flex!important;width:auto!important;min-height:0!important}
.cbl--pr{padding:12px 22px}
.cbl--ft{margin-top:14px;padding:9px 16px;font-size:13px}
@media(max-width:767px){.prln{display:none}}
@media(min-width:768px){.cbl:not(.cbl--pr):not(.cbl--ft):not(.cbl--nb){display:none!important}}

/* FVシール D2：上→下の奥行き＋内側の陰影（10/22採用） */
.hero__seal{background:linear-gradient(180deg,#1a3e72 0%,#0b1f3a 100%)!important;box-shadow:0 0 0 3px #fff,0 0 0 6px #c9a24a,0 14px 30px -12px rgba(11,31,58,.55),inset 0 -14px 22px rgba(0,0,0,.35)!important}.hero__seal::after{box-shadow:none!important;border-color:rgba(232,203,128,.75)!important}

/* FVシール：R1目盛りリング＋R2星＋R3ゴールドのリボン帯（10/22採用） */
.hero__seal{overflow:visible}
.hero__seal::after{inset:20px!important}
.hero__seal .sl-tk{position:absolute;z-index:1;display:block;inset:0;width:100%;height:100%;clip-path:inset(0 0 22px 0)}
.hero__seal .sst{position:absolute;top:30px;left:50%;transform:translateX(-50%);display:flex;gap:3px;z-index:2;line-height:0}
.hero__seal .srb{position:absolute;z-index:3;left:-18px;right:-18px;bottom:8px;height:24px;display:grid;place-items:center;background:linear-gradient(180deg,#e8cb80,#c9a24a);color:#0b1f3a;font-size:11px;font-weight:900;letter-spacing:.2em;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}
.hero__seal .hero__seal-in{margin-top:4px;z-index:2}.hero__seal .hero__seal-in strong{font-size:38px!important}
@media(max-width:767px){.hero__seal .sst{display:none}.hero__seal .hero__seal-in{margin-top:-10px}.hero__seal .sl-tk circle{r:46;stroke-width:3}.hero__seal .srb{left:-12px;right:0;bottom:2px;height:18px;font-size:8px;letter-spacing:.12em}.hero__seal::after{inset:13px!important}}

/* Case写真背景：H3 青→紺を基本に採用（10/22）。旧は .cv0 で比較用に残す */
#example .case__vis::before{background:linear-gradient(135deg,#1d5bd8 0%,#0b1f3a 100%)}
#example.cv0 .case__vis::before{background:var(--grad)!important}

/* 比較用：FVアイコン・無制限の面 G1/G2（10/22）。#hgTogで切替。初期=G1 */
.hero.hg1 .hero__area-ic{background:linear-gradient(180deg,#2f6ee6 0%,#1a4fc4 100%)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)!important}
.hero.hg1 .hero__area li:nth-child(even) .hero__area-ic{background:linear-gradient(180deg,#1d3f74 0%,#0b1f3a 100%)!important}
.hero.hg1 .hero__area-ic::after{display:none!important}
.hero.hg1 .hero__offer-unl{background:linear-gradient(180deg,#1d3f74 0%,#0b1f3a 100%)!important}
.hero.hg1 .hero__offer-unl b{color:#e8cb80!important}
.hero.hg1 .hero__offer-unl small{color:var(--navy)!important;opacity:1!important}
.hero.hg2 .hero__area-ic{background:linear-gradient(160deg,#3b78ea 0%,#1d5bd8 55%,#174bb5 100%)!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 4px 8px -4px rgba(11,31,58,.45)!important}
.hero.hg2 .hero__area li:nth-child(even) .hero__area-ic{background:linear-gradient(160deg,#24497f 0%,#13305a 55%,#0b1f3a 100%)!important}
.hero.hg2 .hero__area-ic::after{display:none!important}
.hero.hg2 .hero__offer-unl{background:linear-gradient(160deg,#2f6ee6 0%,#1d5bd8 50%,#13305a 100%)!important}
.hero.hg2 .hero__offer-unl small{color:var(--navy)!important;opacity:1!important}
/* CLIENTS：メダルを見出しの左に小さく（見出しは中央のまま）10/22採用 */
.client__head{position:relative;width:max-content;margin-left:auto;margin-right:auto;padding:18px 0;margin-bottom:10px}.client__medal{position:absolute!important;right:calc(100% + 14px);top:50%;margin:0!important;transform:translateY(-50%) scale(.72);transform-origin:right center}
@media(max-width:767px){.client__medal{position:static!important;transform:none!important;display:flex;justify-content:center;margin:0 0 6px!important}.client__medal{order:-1}.client__head{display:flex;flex-direction:column;align-items:center;width:auto!important;padding:0!important}.client__head .medal{width:110px!important;height:110px!important}#hgTog{font-size:11px;gap:4px}#hgTog button{padding:4px 8px}}

/* 代表メッセージ背景 C1：紺のトーン＋ゴールドの細線（10/23 仮採用・画像c1〜c3は後日比較）。歯アイコンは残す */
#aboutB .ceo::before,

/* 代表メッセージ背景 C1：紺のトーン＋ゴールドの細線（10/23 仮採用・画像c1〜c3は後日比較）。歯アイコンは残す */
#aboutMsg .ceo::before{background:linear-gradient(160deg,#1d3f74 0%,#0b1f3a 100%)!important;transform:rotate(3deg)}
#aboutB .ceo__card,
#aboutMsg .ceo__card{background:linear-gradient(180deg,#ffffff 0%,#eef3fb 100%)!important}
#aboutB .ceo::after,
#aboutMsg .ceo::after{content:"";position:absolute;right:-10px;top:-10px;width:86%;height:92%;border-radius:var(--r-l);border:1.5px solid #e8cb80;transform:rotate(3deg);z-index:1;pointer-events:none}

/* FV 10/23採用：アイコン=G1 上→下の濃淡／無制限の面=G2 斜め3段階。hero__bubbleは非表示（タスクNo.45） */
.hero .hero__area-ic{background:linear-gradient(180deg,#2f6ee6 0%,#1a4fc4 100%)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)!important}
.hero .hero__area li:nth-child(even) .hero__area-ic{background:linear-gradient(180deg,#1d3f74 0%,#0b1f3a 100%)!important}
.hero .hero__area-ic::after{display:none!important}
.hero .hero__offer-unl{background:linear-gradient(160deg,#2f6ee6 0%,#1d5bd8 50%,#13305a 100%)!important}.hero__offer-unl small{color:var(--navy)!important;opacity:1!important}
.hero__bubble{display:none!important}

/* About「その他の事務作業も」案A（10/23採用） */
.otA{margin:30px auto 6px;max-width:640px;text-align:center}
.otA__lead{font-size:15px;font-weight:700;color:var(--sub)}
.otA__who{list-style:none;display:flex;justify-content:center;gap:14px;margin:14px 0 10px;padding:0}
.otA__who li{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;background:#fff;border:1.5px solid var(--navy);border-radius:999px;font-size:15px;font-weight:900;color:var(--navy);box-shadow:3px 3px 0 #cfe0ff}
.otA__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef3fb}
.otA__main{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:22px;font-weight:900;color:var(--navy)}
.otA__bub{position:relative;display:inline-block;margin-top:22px;transform:rotate(-3deg);font-family:"Zen Kurenaido",sans-serif;font-size:18px;font-weight:700;color:var(--navy);background:#ffd36b;border:2px solid var(--navy);border-radius:999px;padding:7px 20px}
.otA__bub::after{content:"";position:absolute;left:50%;top:-9px;width:13px;height:13px;background:#ffd36b;border-left:2px solid var(--navy);border-top:2px solid var(--navy);transform:translateX(-50%) rotate(45deg)}
@media(max-width:767px){.otA__who{gap:6px}.otA__who li{font-size:12px;padding:5px 10px 5px 5px;gap:4px}.otA__ic{width:26px;height:26px}.otA__ic svg{width:22px;height:22px}.otA__main{font-size:18px}.otA__bub{font-size:15px}}

/* 背景英字 big-en：適用漏れのセクションに追加（10/23）。位置は左右交互／料金は中央 */
.big-en.be-r{right:-20px;top:40px}
.big-en.be-l{left:-20px;top:40px}
.big-en.be-c{left:50%;transform:translateX(-50%);top:30px}
.big-en.be-lb{left:-20px;bottom:20px}
@media(max-width:767px){.big-en.be-r,.big-en.be-l{top:24px}}

/* About：背景英字をbig-en「ABOUT US」に統一（10/23）。旧「DENTAL SUPPORT」は非表示 */
#aboutB .ab2__bg,

/* About：背景英字をbig-en「ABOUT US」に統一（10/23）。旧「DENTAL SUPPORT」は非表示 */
#aboutMsg .ab2__bg{display:none!important}
#aboutB .big-en,
#aboutMsg .big-en{z-index:0}

/* 料金表の下（10/23採用）：ライト=アイコン・影なし／スタンダード強調／すべての対応業務はコチラ／相談帯（CTA②ベース＋吹き出し）／開業予定の先生へ */
.ncB{max-width:1060px;margin:44px auto 0;padding:28px 0 18px;border-top:1px solid #dbe4f2;border-bottom:1px solid #dbe4f2}
.ncB__in{display:flex;align-items:center;justify-content:space-between;gap:28px}
.ncB .cta-band__btns{display:flex;gap:12px;flex-shrink:0}.ncB .cta-band__btns .btn{min-width:230px}
.ncB__ln{text-align:right;margin-top:10px}.ncB .cbl--nb{display:inline-flex!important;padding:10px 18px}
@media(max-width:1023px){.ncB__in{flex-direction:column;align-items:stretch;gap:18px}.ncB .cta-band__btns{flex-direction:column}.ncB .cta-band__btns .btn{min-width:0;width:100%}.ncB__ln{text-align:center}}
.ncL2{display:flex;justify-content:flex-end;max-width:900px;margin:14px auto 0}
.ncL2 a{display:inline-flex;align-items:center;gap:12px;padding:8px 8px 8px 10px;border-radius:999px;background:#fff;border:1.5px solid #cfdcf2;color:var(--navy);transition:border-color .2s,background .2s}
.ncL2 a:hover{border-color:var(--blue);background:#f4f8fd}
.ncL2__ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef3fb}
.ncL2__t{display:flex;flex-direction:column;font-size:14.5px;font-weight:900;line-height:1.3}
.ncL2__t small{font-size:10.5px;font-weight:700;color:var(--sub)}
.ncL2__ar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;transition:transform .25s}
.ncL2 a:hover .ncL2__ar{transform:translateX(3px)}
@media(max-width:767px){.ncL2{justify-content:center}}

.cmp__tbl tfoot .cmp__btn:not(.cmp__btn--pop) .lb__ic{display:none}
.cmp__tbl tfoot .cmp__btn:not(.cmp__btn--pop){box-shadow:none!important}
.cmp__tbl tfoot .cmp__btn--pop{min-height:64px!important;box-shadow:0 6px 0 #a8320f,0 14px 24px -10px rgba(232,80,42,.6)!important;transform:translateY(-2px)}
.cmp__tbl tfoot .cmp__btn--pop .p2__t{gap:6px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.cmp__tbl tfoot .cmp__btn--pop .p2__t::before{content:"";width:20px;height:20px;flex-shrink:0;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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3Cpath d='M8 10h8M8 13h5'/%3E%3C/svg%3E") no-repeat center/contain}
.cmp__tbl tfoot .cmp__btn--pop{position:relative;overflow:visible!important}@media(min-width:768px){.cmp__tbl tfoot .cmp__btn--pop .bxw{white-space:nowrap}.cmp__tbl tfoot .cmp__btn--pop .p2__ar{width:40px!important}.cmp__tbl tfoot .cmp__btn--pop{font-size:15px!important}}
@media(max-width:767px){.cmp__tbl tfoot .cmp__btn--pop{min-height:50px!important}.cmp__tbl tfoot .cmp__btn--pop .p2__t::before{display:none}}

.ncL{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:900px;margin:10px auto 0;font-size:13.5px;font-weight:700;color:var(--sub)}
.ncL svg{color:var(--blue)}.ncL b{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.ncL i{font-style:normal;color:var(--blue);font-weight:900}
.ncC{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:900px;margin:44px auto 0;padding:0 4px}
.ncC__who{display:flex;align-items:center;gap:18px}
.ncC__av{flex-shrink:0;width:88px;height:88px;border-radius:50%;overflow:hidden;background:#dbe8fb;border:2px solid var(--navy)}
.ncC__av img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.ncC__bb{position:relative;background:#fff;border:1.5px solid var(--navy);border-radius:16px;padding:16px 22px;box-shadow:5px 5px 0 #dbe8fb}
.ncC__bb::before{content:"";position:absolute;left:-9px;top:50%;width:16px;height:16px;background:#fff;border-left:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);transform:translateY(-50%) rotate(45deg)}
.ncC__h{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:21px;font-weight:900;color:var(--navy)}
.ncC__s{font-size:13px;color:var(--sub);line-height:1.7;margin-top:4px}
.ncC__act{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:240px;flex-shrink:0}.ncC__act small{font-size:11.5px;color:var(--sub);text-align:center}
.ncC__cta{min-height:58px!important;width:100%!important}
.ncC__ln{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:10px;border:1.5px solid #06c755;background:#fff;font-size:15px;font-weight:900;color:var(--navy)}
.ncC__ln .ln{width:22px;height:20px}.ncC__ln .ln path{fill:#06c755}.ncC__ln .ln text{fill:#fff}
.ncO{position:relative;display:flex;align-items:center;gap:14px;max-width:640px;margin:40px auto 0;padding:12px 18px 12px 0;background:#fffbea;border:1.5px dashed #e8b94a;border-radius:12px;color:var(--navy);font-weight:900;font-size:15px}
.ncO__tag{align-self:stretch;display:grid;place-items:center;margin:-12px 0;padding:0 14px;background:var(--navy);color:#ffd36b;font-size:12px;line-height:1.35;text-align:center;border-radius:10px 0 0 10px}
.ncO__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff}
.ncO i{margin-left:auto;color:var(--blue)}
@media(max-width:767px){.ncC__who{margin-right:6px}.ncC__h{font-size:15.5px!important}.ncL{justify-content:center;font-size:12px}.ncC{flex-direction:column;align-items:stretch;gap:16px;margin-top:32px}.ncC__av{width:60px;height:60px}.ncC__h{font-size:17px}.ncC__bb{padding:12px 14px}.ncC__act{width:100%}.ncO{font-size:13px;gap:10px}.ncO__ic{display:none}}


/* 相談帯：人物アイコンなし・吹き出しの口を右のボタンへ（10/23） */
.ncB .ncC__av{display:none!important}
.ncB .ncC__bb::before{left:auto!important;right:-9px;border-left:0!important;border-bottom:0!important;border-right:1.5px solid var(--navy);border-top:1.5px solid var(--navy)}
@media(max-width:1023px){.ncB .ncC__bb::before{right:auto;left:50%;top:auto!important;bottom:-9px;transform:translateX(-50%) rotate(135deg)!important}.ncB .ncC__who{margin-right:0!important;justify-content:center}.ncB .ncC__bb{text-align:center;width:100%;box-sizing:border-box}}
@media(max-width:1023px){.ncB .ncC__who{margin-bottom:22px}}

/* blob：AI感を減らす（10/23）。動き・ぼかし・水色→青のグラデをやめ、淡い青1色の静止した円に */
.blob{animation:none!important;filter:none!important}
.blob--a{background:radial-gradient(circle,rgba(29,91,216,.07) 0,rgba(29,91,216,.07) 62%,transparent 63%)!important;border-radius:50%!important}
.blob--b{background:radial-gradient(circle,rgba(29,91,216,.06) 0,rgba(29,91,216,.06) 62%,transparent 63%)!important}

/* 相談帯：無料相談ボタン・文言を外し、資料請求＋LINEの2択に（10/23）。吹き出しを広げて右の隙間を解消 */
.ncB__in{gap:24px!important}
.ncB .ncC__who{flex:1;min-width:0}
.ncB .ncC__bb{flex:1}
.ncB .cta-band__btns{align-items:stretch}
.ncB .cta-band__btns .btn,.ncB .cta-band__btns .cbl--nb{min-width:250px!important;min-height:64px;box-sizing:border-box;justify-content:center}
.ncB .cta-band__btns .cbl--nb{display:flex!important;font-size:15px}
@media(max-width:1023px){.ncB .ncC__who{margin-bottom:6px!important}}

/* 相談帯：LINEをメイン（左）＋開業前準備・見学会サポート（10/23） */
.ncB .cta-band__btns .cbl--nb{order:-1;min-height:68px;font-size:16px!important;box-shadow:0 5px 0 #04a347}
.ncB .ncB__op .s1__t{font-size:14px}
.ncB .ncB__op .s1__ar svg{width:18px;height:18px}

/* 相談帯：開業前準備・見学会サポートをncO（チケット型）デザインに（10/23） */
.ncB .ncO--b{margin:0!important;max-width:none;min-width:300px;min-height:68px;box-sizing:border-box;font-size:14px;line-height:1.4}
.ncB .ncO--b .ncO__tag{font-size:11px;padding:0 12px}
.ncB .ncO--b .ncO__ic{width:34px;height:34px}.ncB .ncO--b .ncO__ic svg{width:24px;height:24px}
@media(max-width:1023px){.ncB .ncO--b{min-width:0;width:100%}.ncB .ncO--b .ncO__ic{display:grid}}

/* 相談帯：開業前ボタンのそばに案内文（10/23）。文言は元LP「開業前事務サポートもご相談ください！」「『何をしたら良いか分からない』なら!!」より */
.ncB .ncOw{display:flex;flex-direction:column;gap:6px}
.ncB .ncOw__c{font-size:11.5px;font-weight:700;color:#8a6a12;line-height:1.5;padding-left:2px}
@media(max-width:1023px){.ncB .ncOw__c{text-align:center;margin-top:6px}}

/* 相談帯：LINEとチケットの上下をそろえる＋案内文を中央・あしらい付きに（10/23） */
.ncB .cta-band__btns{align-items:center!important}
.ncB .ncOw{position:relative}
.ncB .ncOw__c{position:absolute;left:0;right:0;bottom:calc(100% + 6px);text-align:center;padding:0!important;font-size:12px;white-space:nowrap}
.ncB .ncOw__c::before{content:"＼";margin-right:.4em;color:#e8b94a}
.ncB .ncOw__c::after{content:"／";margin-left:.4em;color:#e8b94a}
@media(max-width:1023px){.ncB .ncOw{margin-top:30px}.ncB .ncOw__c{margin:0!important}}
@media(max-width:1023px){.ncB .ncOw{width:100%}}

/* 横はみ出し修正（10/24）：1100〜1239px幅でCTA帯の写真(cta_team)がはみ出し横スクロールが出ていたため */
.cs{overflow-x:clip}
html{overflow-x:clip}

/* FV注記：176万円のlaurelの下へ（10/24） */
.hero__proof-list .laurel:first-child{position:relative}
.hero__note--in{position:absolute;left:50%;top:calc(100% + 4px);transform:translateX(-50%);margin:0!important;text-align:center!important;font-size:10px;line-height:1.4;white-space:nowrap!important;width:max-content;word-break:normal!important}
.hero__proof-list{padding-bottom:22px!important}
@media(max-width:767px){.hero__note--in{font-size:8px;letter-spacing:-.03em;top:calc(100% + 2px);left:0;transform:none;text-align:left!important}.hero__proof-list{padding-bottom:16px!important}}

/* メダル：サポート／120／医院以上／リボン「実績」（10/24）。120を大きく */
.medal__in{padding-bottom:8px;box-sizing:border-box}
.medal__in b{font-size:42px!important;line-height:1;margin-top:3px!important}
.medal__in span{font-size:12px!important;letter-spacing:.06em!important;margin-top:2px!important}
.medal__in small{font-size:10px!important;letter-spacing:.2em!important}
@media(max-width:767px){.medal__in{padding-bottom:22px}.medal__in b{font-size:32px!important}.medal__in span{font-size:10px!important}.medal__in small{font-size:8.5px!important}}

/* 開業前サポート：ちょっとしたイベント対応の＋α枠（10/25） */
.opx__pt{margin-bottom:0}
.ev{position:relative;display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 20px 14px 16px;max-width:460px;background:#fffbea;border:1.5px dashed #e8b94a;border-radius:14px}
.ev::before{content:"＋α";position:absolute;left:-10px;top:-12px;padding:2px 9px;border-radius:999px;background:var(--navy);color:#ffd36b;font:700 12px/1.4 "Barlow Condensed",var(--en);letter-spacing:.04em;transform:rotate(-8deg)}
.ev__ic{flex-shrink:0;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff}
.ev__h{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:17px;font-weight:900;color:var(--navy);line-height:1.5}
.ev__s{font-size:12.5px;font-weight:700;color:var(--sub);margin-top:2px}
.ev__n{display:inline-block;margin-left:8px;font-size:11px;color:#8a6a12}
@media(max-width:767px){.ev{max-width:none;padding:12px 14px 12px 12px;gap:10px}.ev__ic{width:44px;height:44px}.ev__ic svg{width:32px;height:38px}.ev__h{font-size:15px}.ev__n{display:block;margin:2px 0 0}}

/* ヘッダーナビ2行化の防止（10/25）
   原因：ナビ・電話・ボタンの合計幅が画面幅に足りないとき、flexでナビが縮み、文字が折り返して2行になる。
         フォント（Windows/Macの標準フォント）で文字幅が変わるため、固定のブレイクポイントでは防ぎきれない。
   対策：①文字を折り返さない ②JSで実際の幅を測り、足りなければ「電話番号→ナビ」の順に隠してハンバーガーへ切替 */
.header__nav{flex-shrink:0}
.header__nav a,.header__cta a,.header__cta b,.header__cta small{white-space:nowrap}
.header.is-tight .hd-tel{display:none!important}
.header.is-narrow .header__nav{display:none!important}
.header.is-narrow .hamburger{display:block!important}
.header.is-narrow .header__cta{margin-left:auto}

/* その他サービス（10/26採用） */
.os{background:#fff}
.os__g{list-style:none;margin:40px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1120px}.os__c{min-width:0;box-sizing:border-box}.os__c small{word-break:normal;overflow-wrap:anywhere;max-width:100%}.os__q{word-break:normal;overflow-wrap:anywhere}
.os__c{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 18px 24px;background:#fff;border:1.5px solid var(--navy);border-radius:16px;box-shadow:6px 6px 0 #dbe8fb}
.os__new{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:3px 12px;border-radius:999px;background:#ffd36b;color:var(--navy);font-size:11px;font-weight:900;white-space:nowrap}
.os__q{position:relative;font-family:"Zen Kurenaido",sans-serif;font-size:14px;font-weight:700;color:var(--sub);background:#f4f8fd;border-radius:12px;padding:8px 12px;margin-bottom:14px;line-height:1.5}
.os__q::after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:#f4f8fd;transform:translateX(-50%) rotate(45deg)}
.os__ic{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#eef3fb;margin-bottom:10px}
.os__c b{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:19px;font-weight:900;color:var(--navy)}
.os__c small{display:block;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--sub);text-align:left}
.os__c--more{justify-content:center;background:#f4f8fd;border-style:dashed;border-color:#9db8ec;box-shadow:none}
.os__mq{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:22px;font-weight:900;color:var(--blue);line-height:1.4}
.os__note{text-align:center;margin-top:20px;font-size:11.5px;color:var(--sub)}
@media(max-width:1023px){.os__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.os__c{padding:24px 12px 18px}.os__c b{font-size:16px}.os__q{font-size:12px;padding:6px 8px}.os__ic{width:56px;height:56px}.os__ic svg{width:34px;height:34px}.os__c small{font-size:11px}.os__mq{font-size:18px}}
#otherSv{border-bottom:1px solid #e6ebf2}
.os__new{display:inline-flex;align-items:center;gap:6px;font-family:"Barlow Condensed",var(--en);letter-spacing:.06em;background:#e8502a!important;color:#fff!important}
.os__new i{font-style:normal;font-family:"Noto Sans JP",sans-serif;font-size:10.5px;letter-spacing:0}

/* About BEFORE/AFTER リード：「確認」をR4手描き二重線＋大きめで強調（10/26） */
#aboutD .abD__lead{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(20px,2vw,26px);font-weight:900;color:var(--navy)}
#aboutD .abD__k{font-style:normal;color:var(--blue)!important;font-size:1.3em;margin:0 .08em;background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important}

/* SOLUTION「この4つを支える仕組み」：ピル型ラベル＋数字Barlow＋R2傍点（10/26） */
.d1__flowlb{top:8px!important;padding:10px 22px 6px!important;border:1.5px solid #9db6e3;border-radius:999px;font-size:15px!important;font-weight:900!important;color:var(--navy)!important;box-shadow:0 3px 0 #dbe8fb}
.d1__n4{font:700 22px/1 "Barlow Condensed",var(--en);color:var(--blue);margin:0 2px;vertical-align:-1px}
.d1__flowlb .pt-d i{font-style:normal}
@media(max-width:900px){.d1__flowlb{top:4px!important;font-size:13px!important;padding:8px 16px 4px!important}.d1__n4{font-size:18px}}
/* 10/26 代表メッセージ：見出し化 */
#aboutB .amc__h,
/* 10/26 代表メッセージ：見出し化 */
#aboutMsg .amc__h{display:flex;align-items:center;gap:10px;margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(24px,2.4vw,30px);font-weight:900;color:var(--navy);letter-spacing:.02em;font-feature-settings:"palt";line-height:1.3}
#aboutB .amc__h .icon,
#aboutMsg .amc__h .icon{width:26px;height:26px;color:var(--blue);flex:none}
#aboutB .amc__h::after,
#aboutMsg .amc__h::after{content:"";flex:1;max-width:200px;height:1px;background:#c9d6ea;margin-left:8px}
#aboutB .amc__c,#aboutB .amc__c--n,
#aboutMsg .amc__c,#aboutMsg .amc__c--n{margin-top:20px;font-size:clamp(18px,1.7vw,21px)!important;line-height:1.7!important;text-indent:0!important;color:#1a2b45;font-feature-settings:"palt";overflow-wrap:anywhere}
@media (max-width:767px){#aboutB .amc__h,#aboutMsg .amc__h{font-size:24px}#aboutB .amc__h .icon,#aboutMsg .amc__h .icon{width:22px;height:22px}#aboutB .amc__c,#aboutB .amc__c--n,#aboutMsg .amc__c,#aboutMsg .amc__c--n{margin-top:16px;font-size:16.5px!important;letter-spacing:0}#aboutB .amc__t,#aboutMsg .amc__t{font-size:14.5px}}
/* 10/27 比較表tfoot thのテキストリンク */
.cmp__tbl tfoot th.cmp__lk{text-align:left;vertical-align:middle;font-weight:400}
.cmp__lk a{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:700;color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(29,91,216,.35);transition:text-decoration-color .2s}
.cmp__lk a:hover{text-decoration-color:var(--blue)}
.cmp__lk a svg{flex:none;transform:translateY(1px)}
.cmp__lk small{display:block;margin-top:4px;font-size:11px;color:var(--sub);font-weight:400}
@media(max-width:767px){.cmp__lk a{font-size:11.5px;gap:2px;line-height:1.5}.cmp__lk small{font-size:10px}}
/* 10/27 オプションサービス：Serviceのサブ項目化（B2 +OPTION 右寄せ） */
.osSub{background:var(--mist)!important;padding-top:0!important;border-bottom:1px solid #e6ebf2}
.osSub .inner{position:relative}
.osSub .osH{position:relative;z-index:1;text-align:center;padding-top:56px;border-top:1px solid #d6e0ee;max-width:1120px;margin:0 auto}
.osH__lb{display:inline-flex;align-items:center;gap:12px;font-size:13px;line-height:1}
.osH__en{font-family:var(--en);font-weight:700;letter-spacing:.18em;color:var(--blue)}
.osH__jp{padding-left:12px;border-left:1px solid #b9c8dd;font-weight:700;color:var(--navy);letter-spacing:.06em}
.osH__t{margin-top:16px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(24px,2.6vw,32px);font-weight:900;color:var(--navy);line-height:1.45}
.osH__l{margin-top:14px;font-size:15px;color:var(--sub)}
.osH__n{margin-top:6px;font-size:12px;color:var(--sub)}
.osSub__en{left:auto!important;right:-34px;transform:none!important;top:18px;font-size:clamp(60px,7.6vw,112px);-webkit-text-stroke-color:rgba(29,91,216,.12)}
@media(max-width:767px){.osSub .osH{padding-top:44px}.osH__lb{font-size:11.5px;gap:8px}.osH__jp{padding-left:8px}.osH__t{font-size:22px}.osH__l{font-size:14px}.osSub__en{top:20px}}
/* 10/27 Monthly：サブ説明項目（横幅を狭め、縦も圧縮） */
#supportB .gx.gxS{max-width:940px;margin:56px auto 0;padding-top:40px;gap:40px;position:relative}
#supportB .gx.gxS::before{content:"";position:absolute;left:50%;top:-1px;width:1px;height:24px;background:repeating-linear-gradient(#9fb4d4 0 4px,transparent 4px 8px);transform:translate(-50%,-100%)}
#supportB .gxS .gx__ttl{margin-top:8px;font-size:clamp(20px,1.8vw,23px);line-height:1.45}
#supportB .gxS .gx__lead{margin-top:10px;font-size:14px;line-height:1.8}
#supportB .gxS .gx__pt{margin-top:12px}
#supportB .gxS .gx__pt li{padding:7px 0;font-size:13.5px}
#supportB .gxS .gx__fig{padding:14px 18px 10px}
#supportB .gxS .gx__cap{margin-bottom:8px}
#supportB .gxS .mg__hd i{padding-bottom:4px}
#supportB .gxS .mg__r{min-height:36px}
#supportB .gxS .mg__l{padding:4px 8px 4px 0}
#supportB .gxS .mg .bar--t{height:20px}
#supportB .gxS .gx__note{margin-top:6px}
#supportB.sec{padding-bottom:56px}
.osSub .osH{padding-top:48px}
@media(max-width:900px){#supportB .gx.gxS{gap:20px}}
@media(max-width:767px){#supportB .gx.gxS{max-width:none;margin-top:40px;padding-top:28px}#supportB.sec{padding-bottom:44px}.osSub .osH{padding-top:40px}}
/* 10/27 オプションカード見出し帯（対応業務カードsx__hdに合わせる・見出し帯のみ） */
.os__c.osC{padding:0;overflow:hidden;align-items:stretch}
.osC__hd{position:relative;overflow:hidden;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:0;padding:12px 20px;background:#c4dbff;color:var(--navy);text-align:left;font-family:"Noto Sans JP",sans-serif;white-space:nowrap}
.osC__hd::after{content:attr(data-n);position:absolute;right:-4px;top:50%;translate:0 -44%;font:800 54px/1 Inter,sans-serif;letter-spacing:-.05em;color:rgba(29,91,216,.12);pointer-events:none}
.osC__no{position:relative;z-index:1;display:inline-flex;flex:none}
.osC__t{position:relative;z-index:1;font-size:18px;font-weight:900;letter-spacing:.02em;line-height:1.85;color:var(--navy);flex:none}
.osC__sub{position:relative;z-index:1;margin-left:auto;font-size:11px;font-weight:500;color:#335a99;min-width:0}
.osC__subsp{display:none}
.osC__bd{display:flex;flex-direction:column;align-items:center;padding:20px 18px 22px;flex:1}
@media(max-width:1023px){.osC__hd{padding:10px 12px;gap:6px}.osC__t{font-size:15px}.osC__no svg{width:28px;height:25px}.osC__sub{display:none}.osC__subsp{display:block;margin-bottom:10px;font-size:10.5px;font-weight:700;color:#335a99}.osC__hd::after{font-size:40px;top:auto;bottom:-8px;translate:0 0}.osC__bd{padding:12px 12px 16px}}
/* 10/27 代表メッセージ単独セクション */
#aboutMsg .ab2__bg,#aboutMsg .big-en{display:none}#aboutMsg{background:#fff}#aboutMsg .amc{margin-top:0!important;padding-top:0!important;border-top:0!important}
/* 10/27 比較用：About後のシンプルなボタン */
.sbS{text-align:center;margin:72px auto 0;padding-top:48px;border-top:1px solid #d6e0ee;max-width:760px}
.sbS__lbl{display:inline-block;margin-bottom:14px;font-size:11px;font-weight:700;color:#e8502a;border:1px solid #f3b49e;border-radius:4px;padding:1px 8px}
.sbS__t{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(18px,1.7vw,22px);font-weight:900;color:var(--navy);line-height:1.6}
.sbS__btns{margin-top:18px;display:flex;justify-content:center}
.sbS__line{display:inline-flex;align-items:center;gap:8px;margin-top:16px;min-height:44px;font-size:14px;font-weight:700;color:#05a64a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(6,199,85,.4)}
.sbS__line:hover{text-decoration-color:#06c755}
.sbS__line i{font-style:normal;transition:transform .2s}.sbS__line:hover i{transform:translateX(3px)}
@media(max-width:767px){.sbS{margin-top:48px;padding-top:36px}.sbS__line{font-size:13.5px}}
/* 10/27 代表メッセージ：縦の英字ラベル（V3） */
#aboutMsg .amc__ceo{position:relative}
.amcV{position:absolute;left:-30px;top:64px;z-index:3;writing-mode:vertical-rl;font:700 11px/1 var(--en);letter-spacing:.32em;color:var(--blue);padding-left:8px;border-left:1px solid #9fbbe6;white-space:nowrap}
.amcV b{font-weight:800;color:var(--navy)}
@media(max-width:767px){.amcV{left:-17px;top:150px;font-size:9.5px;padding-left:5px;letter-spacing:.28em}}
/* 10/27 導入事例：サブ見出しを控えめに */
.caseT{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}
.caseT__sub{display:inline-flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid #b9c8dd;font-size:clamp(15px,1.4vw,18px);font-weight:700;color:#4a6a9c;letter-spacing:.04em;line-height:1.4}
@media(max-width:767px){.caseT{display:block}.caseT__sub{display:flex;margin-top:8px;padding-left:0;border-left:0;font-size:14px}}
/* 10/27 Solution→About：HOW IT WORKSパネルを白にして境目にまたがらせる（M1） */
.sol-d1{background:linear-gradient(#fff 0,#fff calc(100% - 260px),#f4f8fd calc(100% - 260px))!important;padding-bottom:72px!important}
.d1__how{background:#fff!important;border:1px solid #dbe5f3;box-shadow:0 1px 2px rgba(11,31,58,.04)}
#aboutB{padding-top:56px!important}
/* 10/27 導入事例 .case：旧（縦長）ベースで余白を調整（採用：PCは旧ベース・余白調整／SPの写真は1:1） */
#example .case{gap:56px}
#example .case__ph{aspect-ratio:5/6}
#example .bn li{padding:18px 0;min-height:0}
#example .bn__b strong{margin-top:2px}
#example .bn__b span{margin-top:6px;line-height:1.7}
#example .bn__n{font-size:80px}
#example .ff3{margin-top:32px;padding:22px 24px 20px}
@media(max-width:767px){#example .case{gap:32px}#example .case__ph{aspect-ratio:1/1}#example .bn li{padding:16px 0}#example .bn__n{font-size:52px}#example .ff3{margin-top:24px;padding:18px 18px 16px}#example .case__ph img{object-position:center 20%}#example .case__ph figcaption{padding:10px 14px;left:12px;right:12px;bottom:12px}}
/* 10/27 SP：料金比較表を横スクロール */
.cmpS__hint{display:none}
@media(max-width:767px){
.cmpS{margin:20px -20px 0}
.cmpS__hint{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:0 20px 6px;font-size:11px;font-weight:700;color:var(--sub)}
.cmpS__hint i{font-style:normal;color:var(--blue);animation:cmpS 1.6s ease-in-out infinite}
@keyframes cmpS{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.cmpS__in{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:14px 20px 18px 0}
.cmpS .cmp__tbl{width:540px!important;max-width:none;margin:0 0 0 20px!important}
.cmpS .cmp__tbl td{width:auto!important}
.cmpS .cmp__tbl tbody th,.cmpS .cmp__tbl .cmp__corner,.cmpS .cmp__tbl tfoot th{width:170px!important;position:sticky;left:0;z-index:3;background:#fff;box-shadow:6px 0 8px -6px rgba(11,31,58,.18)}
.cmpS .cmp__tbl tbody tr:nth-child(even) th{background:#f7f9fc}
.cmpS .cmp__tbl tbody th b{font-size:14px!important}
.cmpS .cmp__tbl tbody th .it{font-size:11px!important;letter-spacing:0}
.cmpS .cmp__tbl tbody th .it em{font-size:11px}
.cmpS .cmp__tbl thead .cmp__price b{font-size:22px!important}
.cmpS .cmp__tbl thead .cmp__price span{font-size:11px!important}
.cmpS .cmp__tbl thead th.cmp__plan{padding-left:10px!important;padding-right:10px!important}
.cmpS .cmp__name{font-size:17px!important}
.cmpS .cmp__tbl tfoot td{padding-left:10px!important;padding-right:10px!important}
.cmpS .cmp__tbl tfoot .cmp__btn{font-size:12.5px!important}
.cmpS .cmp__lk a{font-size:12.5px;white-space:nowrap}
.cmpS .cmp__lk .pc-i{display:none}
}
@media(prefers-reduced-motion:reduce){.cmpS__hint i{animation:none}}
/* 10/27 SP調整：料金の5項目を中央寄せ・中央の円を拡大／オプションサービスを1カラム */
@media(max-width:767px){
#priceN .pzN__r .po__n{text-align:center}
#priceN .pzN__r .po__c.po__c--x{width:176px;padding:12px}
#priceN .pzN__r .po__c--x small{font-size:12px}
#priceN .pzN__r .po__c--x b{font-size:22px!important}
#priceN .pzN__r .po__c--x span{font-size:11px}
.os__g{grid-template-columns:minmax(0,1fr);gap:20px;max-width:420px}
.osC__bd{padding:16px 20px 20px}
.os__q{font-size:13px;padding:7px 14px}
.os__c small{font-size:12.5px;text-align:center}
.os__c--more{padding:24px 20px}
.os__mq{font-size:20px}
.os__mq br{display:none}
.osC__hd{padding:11px 16px}
.osC__t{font-size:16px}
.osC__sub{display:block;font-size:11px}
.osC__subsp{display:none!important}
.osC__hd::after{font-size:48px;top:50%;bottom:auto;translate:0 -44%}
.os__c small{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}
#priceN .pzN__r .po__n small{text-wrap:balance}
}
/* 10/27 開業サポート料金一覧：金額を名前2行の中央に */
.opx__mini li{align-items:center}
/* 10/27 背景色のリズム：About=薄い青(#f4f8fd)／Service+オプション=W1(#f8fafd)／コスト=薄い青 */
#aboutB{background:linear-gradient(180deg,#f4f8fd 0,#f4f8fd calc(100% - 560px),#f6f9fd calc(100% - 430px),#f9fbfe calc(100% - 290px),#fcfdff calc(100% - 140px),#fff 100%)!important} /* 10/27 sbS付近から下にいくほど白く */
#cost{background:#fff!important}
/* 10/27 Service：背景#fafbfe＋背景英字SERVICEを上のセクションに約1/3重ねる */

#supportB{overflow:visible!important;z-index:2}
#supportB>.big-en{top:0!important;transform:translate(-50%,-36%)!important;z-index:1}
#supportB>.inner{position:relative;z-index:2}
/* 10/27 オプションサービス：背景白・下線なし */
#otherSv.osSub{background:#fff!important;border-bottom:0!important}
/* 10/27 共通の背景色クラス：色を変えるときは :root の --bg-base を変更 */
.bg-base{background-color:var(--bg-base)!important}
/* 10/27 SPドロワー：ヘッダーのbackdrop-filterで高さが68pxに縮む問題を修正（高さを明示） */
.drawer{top:68px!important;bottom:auto!important;height:calc(100vh - 68px);height:calc(100dvh - 68px)}
/* 10/28 SP下部フローティングボタン：背景なし・ボタンのみ浮かせる（F1） */
@media (max-width:860px){.fixed-cta{background:none!important;backdrop-filter:none!important;box-shadow:none!important;padding:0!important;gap:8px!important;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
.fixed-cta .btn{box-shadow:0 8px 20px -6px rgba(11,31,58,.35)!important}
.fixed-cta .btn--tel{background:#fff!important;color:var(--navy)!important;border:1.5px solid var(--navy)!important;flex:0 0 50px!important;border-radius:50%!important;min-height:50px!important}
.fixed-cta .btn--tel svg{stroke:var(--navy)!important;color:var(--navy)}}
/* 10/28 料金：比較をドーナツ型に（P2）。コストの棒グラフと見た目を分ける */
.pzD{display:flex;align-items:center;gap:20px}
.pzD__ring{position:relative;width:104px;flex:none}
.pzD__ring svg{display:block;width:104px;height:104px}
.pzD__ring p{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.pzD__ring b{font:800 26px/1 "Montserrat",var(--en);color:var(--blue)}
.pzD__ring b+i{position:absolute;margin:-18px 0 0 46px;font-style:normal;font-weight:800;font-size:12px;color:var(--blue)}
.pzD__ring small{margin-top:4px;font-size:10.5px;font-weight:700;color:var(--sub)}
.pzD__lg{list-style:none;margin:0;padding:0;flex:1;display:grid;gap:10px}
.pzD__lg li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#3b4a60;padding-bottom:8px;border-bottom:1px dashed #dbe4f2}
.pzD__lg li i{width:10px;height:10px;border-radius:50%}
.pzD__lg i.a{background:#dbe4f2}.pzD__lg i.d{background:var(--blue)}
.pzD__lg b{color:var(--navy);white-space:nowrap}.pzD__lg b.d{color:var(--blue)}
@media(max-width:767px){.pzD{gap:14px}.pzD__ring,.pzD__ring svg{width:92px;height:92px}.pzD__ring b{font-size:23px}.pzD__ring b+i{margin:-16px 0 0 40px}.pzD__lg li{grid-template-columns:10px 1fr;row-gap:2px}.pzD__lg li b{grid-column:2}}
/* 10/28 オプション：HP・LP制作のイラスト（元のアイコン＋新イラストの重ね） */
.os__ic.os__ic--ill{width:auto!important;height:auto!important;background:none!important;border-radius:0!important;margin:4px 0 8px!important}
.os__ic--ill>svg.osIll{width:150px!important;height:94px!important}
@media(max-width:767px){.os__ic--ill>svg.osIll{width:168px!important;height:105px!important}}
/* 10/28 オプション：悩みの吹き出しを1行に */
.os__q{white-space:nowrap;letter-spacing:-.01em}
@media(min-width:1024px){.os__q{font-size:clamp(12px,.95vw,13.5px);padding:8px 10px}}
@media(min-width:1024px) and (max-width:1199px){.osC__hd{padding:12px 14px;gap:6px}.osC__t{font-size:16px}.osC__sub{font-size:10px;letter-spacing:-.02em}.osC__no svg{width:28px;height:25px}}
/* 10/28 SP：+αの循環図のラベルを読みやすく（画面端・図とのかぶりを解消） */
@media (max-width:767px){
.plusF1__fig{width:268px!important;max-width:none!important;margin-left:auto;margin-right:auto;transform:translateX(12px)}
.plusF1__fig .f1-ql2{font-size:18px!important}
.plusF1__fig .f1-qc{font-size:18px!important}
.plusF1__fig .f1-qcn{font-size:16px!important}
.plusF1__fig text.f1-ql2[text-anchor="end"]{transform:translateX(-8px)}
.plusF1__fig text.f1-ql2:not([text-anchor]){transform:translateX(5px)}
}
/* 10/28 SP：CTA帯①の見出し・料金を中央寄せにして右の余白を解消 */
@media(max-width:767px){
#ctaB .cw__head{text-align:center}
#ctaB .mh__lbl{justify-content:center}
#ctaB .mh__ttl{font-size:26px!important}
#ctaB .mh__num b{font-size:54px!important}
#ctaB .mh__sub{align-items:center!important}
#ctaB .mh__pts{justify-content:center}
}
/* 10/28 SP：CTA帯の「ご相談・お見積り無料」タグを帯の上にはみ出させる */
@media(max-width:767px){
:is(#ctaB,#ctaF,#ctaV) .cw__band{overflow:visible!important;position:relative;z-index:6!important}
#ctaB .mh__sub{margin-bottom:26px!important}
.cw .cs__btns .btn--p1{position:relative;z-index:3}
.cw .cs__btns .btn--p1 .fvb{top:-36px!important;z-index:4;box-shadow:0 6px 14px -6px rgba(11,31,58,.45)}
}
/* 10/28 内訳比較：縦の積み上げをHTMLで組み直し（文字が縮まない） */
.bd__body{align-items:center!important;max-height:none!important;overflow:visible!important}.bd__body::after{display:none!important}.bd__more{display:none!important}
@media(max-width:900px){.bd__body{display:block!important}.bd__legend{margin-top:24px}}
.bdV{max-width:760px;margin:8px auto 0}
.bdV__plot{position:relative;height:440px;margin:84px 0 0 34px;display:grid;grid-template-columns:1fr 1fr;column-gap:0}
.bdV__gl{position:absolute;left:0;right:0;height:0;border-top:1px dashed #e3e9f2}
.bdV__gl:first-child{border-top:1.5px solid #c5cfdd}
.bdV__gl em{position:absolute;left:-34px;top:-8px;font:600 11px/1 var(--en);font-style:normal;color:#8a97ab}
.bdV__col{position:relative;height:100%}
.bdV__bar{position:absolute;bottom:0;top:0;left:50%;width:150px;transform:translateX(-50%)}
.bdV__bar i{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;font-style:normal;color:#fff;border-top:2px solid #fff}
.bdV__bar i:last-child{border-radius:12px 12px 0 0}
.bdV__bar i span{display:flex;flex-direction:column;align-items:center;font-size:12.5px;font-weight:700;line-height:1.35;text-align:center}
.bdV__bar i span b{font:800 19px/1.15 var(--en);letter-spacing:-.01em}
.bdV__bar i span b small{font-size:11px;margin-left:1px;font-family:"Noto Sans JP",sans-serif}
.bdV__bar i span.sm{flex-direction:row;gap:6px;align-items:baseline}
.bdV__bar i span.sm b{font-size:16px}
.bdV__s--g1{background:#5d6b80}.bdV__s--g2{background:#3b4a60}.bdV__s--g3{background:#7f8ca2}.bdV__s--g4{background:#9aa8bd}.bdV__s--g5{background:#c5cfdd}
.bdV__out{display:none!important} /* 凡例（bd__legend）があるため引き出しラベルは非表示 */
.bdV__s--d1{background:linear-gradient(180deg,#3b82f6,#1d5bd8)}.bdV__s--d2{background:#9fc0ff}
.bdV__col--a .bdV__bar{filter:drop-shadow(0 10px 14px rgba(11,31,58,.22))}
.bdV__col--b .bdV__bar{filter:drop-shadow(0 10px 14px rgba(29,91,216,.28))}
.bdV__out{position:absolute;z-index:2;transform:translateY(50%);display:flex;align-items:center;margin:0;white-space:nowrap}
.bdV__col--a .bdV__out{left:calc(50% + 75px);padding-left:14px}.bdV__col--b .bdV__out{right:calc(50% + 75px);padding-right:14px}
.bdV__out::after{content:"";position:absolute;top:50%;width:14px;border-top:1.5px solid #9aa8bd}.bdV__col--a .bdV__out::after{left:0}.bdV__col--b .bdV__out::after{right:0}
.bdV__out span{font-size:12px;font-weight:700;color:#4a5a70;background:#fff;border:1px solid #dbe4f2;border-radius:6px;padding:3px 8px}
.bdV__out span b{color:var(--navy);font-family:var(--en)}
.bdV__col--a .bdV__out--l{margin-bottom:-20px}.bdV__col--a .bdV__out--l2{margin-bottom:20px}
.bdV__tot{position:absolute;left:50%;transform:translate(-50%,0);margin:0 0 10px;padding-bottom:10px;text-align:center;line-height:1.1;white-space:nowrap}
.bdV__tot small{display:block;font-size:11px;font-weight:700;color:var(--sub)}
.bdV__tot b{font:800 28px/1.1 var(--en);color:var(--navy);letter-spacing:-.02em}
.bdV__tot b small{display:inline;font-size:13px;color:inherit;font-family:"Noto Sans JP",sans-serif;margin-left:2px}
.bdV__tot--b b{color:var(--blue)}
.bdV__gap{position:absolute;left:calc(50% + 75px);width:0;margin-bottom:0;border-left:2px dashed #e8502a}
.bdV__gap::before,.bdV__gap::after{content:"";position:absolute;left:-2px;width:10px;border-top:2px solid #e8502a}
.bdV__gap::before{top:0}.bdV__gap::after{bottom:0}
.bdV__gap p{position:absolute;left:14px;top:50%;transform:translateY(-50%);margin:0;padding:8px 14px;background:#fff6f2;border:1.5px solid #f3b49e;border-radius:10px;text-align:center;white-space:nowrap;line-height:1.15}
.bdV__gap small{display:block;font-size:11px;font-weight:900;color:#d9461f}
.bdV__gap b{font:800 22px/1.15 var(--en);color:#d9461f}
.bdV__gap b small{display:inline;font-size:12px;font-family:"Noto Sans JP",sans-serif}
.bdV__col--b .bdV__gap{bottom:47.667%!important}
.bdV__col--a::before{content:"";position:absolute;left:calc(50% + 75px);width:100%;bottom:96.667%;border-top:1.5px dashed #f3b49e}
.bdV__names{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 0 34px;text-align:center;font-size:14px;font-weight:900;color:var(--navy)}
.bdV__names .b{color:var(--blue)}
.bdV__lg{display:none;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:14px 0 0;font-size:11.5px;font-weight:700;color:#4a5a70}.bdV__lg span{display:inline-flex;align-items:center;gap:5px}.bdV__lg i{width:10px;height:10px;border-radius:3px}
@media(max-width:767px){
.bdV__plot{height:360px;margin:76px 0 0 26px}
.bdV__gl em{left:-26px;font-size:10px}
.bdV__bar{width:96px}
.bdV__bar i span{font-size:11px}.bdV__bar i span b{font-size:15px}.bdV__bar i span.sm{flex-direction:column;gap:0}.bdV__bar i span.sm b{font-size:13px}
.bdV__out{display:none!important}
.bdV__out span{font-size:10.5px;padding:2px 5px;white-space:normal;width:54px;text-align:center;line-height:1.3}
.bdV__col--a .bdV__out--l{margin-bottom:22px}.bdV__col--a .bdV__out--l2{margin-bottom:-22px}
.bdV__tot b{font-size:21px}.bdV__tot small{font-size:10px}
.bdV__gap{left:calc(50% + 48px)}
.bdV__gap p{left:auto;right:12px;top:6px;transform:none;padding:6px 10px}
.bdV__gap b{font-size:18px}
.bdV__col--a::before{left:calc(50% + 48px)}
.bdV__names{margin-left:26px;font-size:12.5px}
}
/* 10/28 内訳比較：凡例と並ぶ幅に合わせて棒の幅・差額バッジを調整 */
.bdV{--bw:min(140px,58%)}
.bdV__bar{width:var(--bw)!important}
.bdV__gap{left:calc(50% + var(--bw)/2)!important}
.bdV__col--a::before{left:calc(50% + var(--bw)/2)!important;width:100%}
.bdV__gap p{left:auto!important;right:12px!important;top:8px!important;transform:none!important;padding:6px 12px!important}
.bdV__gap b{font-size:20px!important}
@media(max-width:767px){.bdV{--bw:96px}.bdV__gap b{font-size:18px!important}}
.bdV__gap{left:calc(50% + var(--bw)/2 + 34px)!important}
.bdV__col--a::before{width:calc(100% + 34px)!important}
@media(min-width:768px){.bdV__bar i span{font-size:11.5px}.bdV__bar i span b{font-size:17px}.bdV__bar i span.sm{flex-direction:column;gap:0}.bdV__bar i span.sm b{font-size:15px}}
@media(max-width:767px){.bdV__gap{left:calc(50% + var(--bw)/2 + 10px)!important}.bdV__col--a::before{width:calc(100% + 10px)!important}}
/* 10/28 内訳比較：PC(1200px〜)はモック bdV の形（引き出しラベル・差額バッジはカッコの右）＋右の一覧を細く */
@media(min-width:1200px){
#cost .bd__body{grid-template-columns:minmax(0,1fr) 300px!important;gap:36px!important}
.bdV{--bw:150px;max-width:none;width:100%;justify-self:stretch}
#cost .bd__legend li{white-space:nowrap}
.bdV__plot,.bdV__names{margin-right:150px!important}
.bdV__plot{height:380px!important;margin-top:72px!important}
.bdV__out{display:flex!important}
.bdV__col--a .bdV__out{left:calc(50% + var(--bw)/2)}
.bdV__col--b .bdV__out{right:calc(50% + var(--bw)/2)}
.bdV__gap{left:calc(50% + var(--bw)/2 + 24px)!important}
.bdV__col--a::before{width:calc(100% + 24px)!important}
.bdV__gap p{left:14px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;padding:8px 14px!important}
.bdV__gap b{font-size:22px!important}
.bdV__bar i span{font-size:12.5px}.bdV__bar i span b{font-size:19px}.bdV__bar i span.sm{flex-direction:row;gap:6px}.bdV__bar i span.sm b{font-size:16px}
#cost .bd__legend li{font-size:13px}
}
@media(min-width:768px) and (max-width:1199px){.bdV__plot{height:380px!important;margin-top:72px!important}}
