/* 緊急度チェック（無料診断）。既存の style.css は変更せず、この追加ファイルだけで表示する */
.dgx_sec{background:#eef6ff;padding:22px 0 34px;font-family:"Noto Sans JP","Hiragino Sans",Meiryo,sans-serif}
.dgx_sec .dgx_in{width:100%;max-width:640px;margin:0 auto;padding:0 14px;box-sizing:border-box}
.dgx_head{position:relative;text-align:center;margin-bottom:14px;padding:0 70px}
.dgx_head small{display:inline-block;background:#e4f0ff;color:#0B2A5B;font-weight:800;font-size:13px;padding:3px 14px;border-radius:999px;letter-spacing:.04em}
.dgx_head h2{margin:8px 0 4px;font-size:34px;line-height:1.15;color:#0B2A5B;font-weight:900;letter-spacing:.02em}
.dgx_head h2 em{font-style:normal;color:#0B2A5B}
.dgx_head p{margin:0;font-size:13px;color:#444;font-weight:700}
.dgx_head img{position:absolute;right:-2px;top:2px;width:76px;height:auto}
.dgx{background:#fff;border-radius:14px;box-shadow:0 4px 14px rgba(5,54,106,.14);border:2px solid #0B2A5B;padding:16px 14px 18px;text-align:center}
.dgx_prog{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:800;color:#0B2A5B}
.dgx_prog b{font-size:20px}.dgx_bar{flex:1;height:8px;border-radius:99px;background:#D7E7FA;overflow:hidden}.dgx_bar i{display:block;height:100%;width:25%;background:linear-gradient(90deg,#0B2A5B,#3CB1E7);transition:width .25s}
.dgx_pane{display:none}.dgx_pane.on{display:block}
.dgx_q{font-size:18px;font-weight:900;color:#0B2A5B;margin:2px 0 14px;line-height:1.4}
.dgx_q span{font-family:'Helvetica Neue',Arial,sans-serif;font-size:24px;margin-right:5px}
.dgx_opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dgx_opts.g1{grid-template-columns:1fr}
.dgx_opts button{font:inherit;cursor:pointer;min-height:56px;padding:6px 26px 6px 10px;background:#eef6ff;border:2px solid #0B2A5B;border-radius:4px;color:#0B2A5B;font-size:15px;font-weight:900;line-height:1.3;position:relative;text-align:center}
.dgx_opts button small{display:block;font-size:11px;font-weight:700;color:#0B2A5B;margin-top:2px}
.dgx_opts button::after{content:"";position:absolute;right:9px;top:50%;width:8px;height:8px;border-right:3px solid #0B2A5B;border-top:3px solid #0B2A5B;transform:translateY(-50%) rotate(45deg)}
.dgx_opts button:active,.dgx_opts button:hover{background:#e4f0ff;border-color:#e4f0ff}
.dgx_opts.pref button{min-height:44px;font-size:15px}
.dgx_note{margin:10px 0 0;font-size:12px;color:#0B2A5B;font-weight:800;text-align:right}
.dgx_back{margin-top:10px;background:none;border:0;color:#0B2A5B;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}
.dgx_res{border-radius:10px;padding:12px 10px 10px;margin-bottom:12px;position:relative;text-align:left}
.dgx_res.hi{background:#FFEDEE;border:2px solid #E41726}.dgx_res.mid{background:#FFF4E1;border:2px solid #0B2A5B}.dgx_res.lo{background:#EAF6EA;border:2px solid #0B4FA0}
.dgx_res .lv{display:flex;align-items:center;gap:8px;font-weight:900;font-size:20px}
.dgx_res.hi .lv{color:#C80F1C}.dgx_res.mid .lv{color:#D86410}.dgx_res.lo .lv{color:#0B2A5B}
.dgx_res .lv i{font-style:normal;color:#fff;font-size:13px;padding:2px 10px;border-radius:99px}
.dgx_res.hi .lv i{background:#E41726}.dgx_res.mid .lv i{background:#0B2A5B}.dgx_res.lo .lv i{background:#0B4FA0}
.dgx_res p{margin:6px 0 0;font-size:13px;line-height:1.55;color:#333;padding-right:70px}
.dgx_res img{position:absolute;right:6px;bottom:4px;width:64px;height:auto}
.dgx_price{display:flex;align-items:center;justify-content:center;gap:8px;background:#e4f0ff;border-radius:8px;padding:8px 6px;margin-bottom:12px;font-weight:900;color:#0B2A5B;font-size:14px}
.dgx_price b{font-size:30px;color:#0B4FA0;font-family:'Helvetica Neue',Arial,sans-serif;line-height:1}.dgx_price small{display:block;font-size:10px;font-weight:700;color:#555}
.dgx_form{text-align:left}.dgx_form .t{font-weight:900;color:#0B2A5B;font-size:16px;margin:0 0 2px;text-align:center}.dgx_form .s{font-size:12px;color:#555;margin:0 0 10px;text-align:center}
.dgx_f{display:block;margin-bottom:9px}.dgx_f span{display:block;font-size:13px;font-weight:800;color:#222;margin-bottom:3px}.dgx_f span em{font-style:normal;background:#E41726;color:#fff;font-size:10px;padding:1px 6px;border-radius:3px;margin-left:6px}
.dgx_f input{width:100%;box-sizing:border-box;border:1.5px solid #9DB6D3;border-radius:6px;padding:11px 10px;font-size:16px;background:#fff}
.dgx_agree{display:block;font-size:12px;margin:6px 0 4px}.dgx_agree a{color:#0B2A5B}
.dgx_err{color:#0B4FA0;font-size:12px;font-weight:700;min-height:16px;margin:4px 0}
.dgx_send{width:100%;border:0;border-radius:10px;padding:15px 8px;font:inherit;font-size:19px;font-weight:900;color:#fff;background:linear-gradient(#1E7BE0,#0B4FA0);box-shadow:0 4px 0 #B13F05;cursor:pointer}
.dgx_send:disabled{opacity:.6}
.dgx_alt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.dgx_alt a{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;padding:9px 4px;text-decoration:none;color:#fff;font-weight:900;font-size:15px;line-height:1.25}
.dgx_alt a small{font-size:10.5px;font-weight:700;opacity:.95}
.dgx_alt .tel{background:linear-gradient(#1E7BE0,#0B4FA0)}.dgx_alt .ln{background:linear-gradient(#1E7BE0,#0B4FA0)}
@media (min-width:768px){.dgx_sec{padding:34px 0 46px}.dgx_sec .dgx_in{max-width:680px}.dgx_head h2{font-size:44px}.dgx_head img{width:104px}.dgx_head{padding:0 110px}.dgx{padding:22px 26px 24px}.dgx_opts button{font-size:17px;min-height:62px}.dgx_q{font-size:21px}}
/* ありがとうページ（send.php） */
.dgx_thanks{max-width:560px;margin:0 auto;padding:26px 16px 44px;text-align:center;font-family:"Noto Sans JP","Hiragino Sans",Meiryo,sans-serif}
.dgx_thanks .ok{display:inline-block;background:#0B2A5B;color:#fff;font-weight:800;border-radius:999px;padding:4px 16px;font-size:13px}
.dgx_thanks h2{font-size:22px;margin:10px 0 6px;color:#0B2A5B;line-height:1.4;font-weight:900}.dgx_thanks h2 em{font-style:normal;color:#0B2A5B}
.dgx_thanks .lead{font-size:14px;margin:0;line-height:1.7}.dgx_thanks .mas{width:150px;height:auto;margin:8px auto 0;display:block}
.dgx_thanks .box{background:#fff;border-radius:14px;padding:16px 14px;margin:12px 0;box-shadow:0 4px 14px rgba(5,54,106,.12);border:2px solid #e4f0ff}
.dgx_thanks .box h3{font-size:17px;margin:0 0 4px;color:#0B2A5B;font-weight:900}.dgx_thanks .box p{font-size:13px;margin:0 0 10px;color:#444}
.dgx_thanks .btn{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;text-decoration:none;font-weight:900;color:#fff;padding:10px;font-size:19px;line-height:1.2}
.dgx_thanks .btn.tel{background:linear-gradient(#1E7BE0,#0B4FA0);box-shadow:0 4px 0 #9A0A15;font-size:24px}.dgx_thanks .btn.tel img{width:58px;height:auto;margin:-14px 0 -8px}
.dgx_thanks .btn small{display:block;font-size:11px;font-weight:700}.dgx_thanks .btn.ln{background:linear-gradient(#1E7BE0,#0B4FA0);box-shadow:0 4px 0 #0B2A5B;padding:15px}
.dgx_thanks .note{font-size:11.5px;color:#666;margin-top:12px}.dgx_thanks .back{display:inline-block;margin-top:8px;color:#0B2A5B;font-size:13px}
.dgx_sum{list-style:none;margin:8px 0 0;padding:8px 10px;background:rgba(255,255,255,.85);border-radius:8px;font-size:12px;line-height:1.5;color:#333}
.dgx_sum li{display:flex;gap:6px}.dgx_sum li b{flex:0 0 5.5em;color:#0B2A5B}
.dgx_res p{min-height:58px}
/* 調整：見出しは1行・選択肢は1列で折れないように・下のCTA（上に50px食い込む）との間隔 */
.dgx_sec{padding-bottom:84px}
.dgx_head{padding:0 58px}
.dgx_head h2{font-size:30px;white-space:nowrap}
.dgx_head img{width:66px}
.dgx_opts,.dgx_opts.g1{grid-template-columns:1fr}
.dgx_opts.pref{grid-template-columns:repeat(2,minmax(0,1fr))}
.dgx_opts button{min-height:50px;font-size:16px;padding:8px 30px 8px 12px}
@media (min-width:768px){.dgx_sec{padding-bottom:96px}.dgx_head{padding:0 110px}.dgx_head h2{font-size:44px}.dgx_head img{width:100px}.dgx_opts,.dgx_opts.g1{grid-template-columns:repeat(2,minmax(0,1fr))}.dgx_opts.pref{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dgx_res img{top:6px;bottom:auto;width:60px}
.dgx_res .lv{padding-right:56px}
.dgx_callnote{margin:0 0 10px;background:#FFF4E1;border:1.5px solid #0B2A5B;border-radius:8px;padding:7px 10px;font-size:12.5px;color:#333;text-align:center}
.dgx_callnote b{color:#D86410}
.dgx_thanks .callnote{margin:12px 0;background:#FFF4E1;border:2px solid #0B2A5B;border-radius:12px;padding:12px 12px;text-align:center}
.dgx_thanks .callnote b{display:block;color:#D86410;font-size:17px;margin-bottom:4px}
.dgx_thanks .callnote span{font-size:13.5px;line-height:1.7}.dgx_thanks .callnote strong{color:#C80F1C}
/* 文節ごとに改行（かたまりの途中で折り返さない）・1行指定の行は折り返さず収める */
.ph{display:inline-block}
.ln1{display:block;white-space:nowrap}
.dgx_thanks .callnote span.ln1{font-size:13.5px}
.dgx_callnote .ln1{font-size:12.5px}
.dgx_res p{padding-right:0}
.is-line .dgx_send{background:linear-gradient(#1E7BE0,#0B4FA0);box-shadow:0 4px 0 #0B2A5B}
/* 開閉ボタン（最初はこれだけ見せる） */
.dgx[hidden]{display:none}
.dgx_open{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;border:0;border-radius:16px;padding:14px 10px 10px;margin:0 0 14px;cursor:pointer;font:inherit;color:#fff;background:linear-gradient(#1E7BE0,#0B4FA0);box-shadow:0 6px 0 #B13F05,0 10px 20px rgba(232,89,12,.35);animation:dgxPulse 1.8s ease-in-out infinite}
.dgx_open .o1{font-size:14px;font-weight:800;color:#e4f0ff;white-space:nowrap}
.dgx_open .o2{font-size:23px;font-weight:900;white-space:nowrap;letter-spacing:.02em;margin-top:2px}
.dgx_open .o3{font-size:14px;margin-top:2px;transition:transform .2s}
.dgx_open.is-open{animation:none;box-shadow:0 3px 0 #B13F05;padding:10px}
.dgx_open.is-open .o3{transform:rotate(180deg)}
@keyframes dgxPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media (min-width:768px){.dgx_open .o2{font-size:30px}.dgx_open{max-width:560px;margin:0 auto 16px}}
/* 見出しは開閉の前に1つにまとめる */
.dgx_head{margin-bottom:12px}
/* 10/10 スマホ：上の固定ヘッダーを外す（下の固定バーだけ残す） */
@media (max-width:767px){
  body{padding-top:0 !important}
  .header{position:relative !important}
}
/* 下の固定バー：電話と緊急度チェックを半分ずつ */
.fx2{display:grid;grid-template-columns:1fr 1fr;gap:2.4vw;width:100%}
.fx2 a{display:flex;align-items:center;gap:1.2vw;height:15.5vw;border-radius:2.6vw;padding:0 2vw 0 1vw;text-decoration:none;color:#fff;overflow:hidden;box-shadow:0 1vw 0 rgba(0,0,0,.22)}
.fx2 a img{width:13vw;height:13vw;object-fit:cover;object-position:top;flex:0 0 13vw;align-self:flex-end}
.fx2 a span{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.fx2 a b{font-size:4.3vw;font-weight:900;white-space:nowrap;letter-spacing:-.02em}
.fx2 a small{font-size:3vw;font-weight:700;white-space:nowrap;margin-top:.8vw;opacity:.95}
.fx2_tel{background:linear-gradient(#1E7BE0,#0B4FA0)}
.fx2_diag{background:linear-gradient(#1E7BE0,#0B4FA0)}
/* 10/10 FV：走り続けるデントラ君＋吹き出し（画像の上に重ねて動かす） */
.fvx{position:relative;display:inline-block;max-width:100%;container-type:inline-size;line-height:0}
.fvx picture,.fvx picture img{display:block;max-width:100%;height:auto}
.fvx_run{position:absolute;left:44%;top:47%;width:56%;height:auto;transform-origin:50% 95%;animation:fvRun .42s ease-in-out infinite alternate;pointer-events:none}
.fvx_bub{position:absolute;left:43.5%;top:42.6%;width:55.5%;display:flex;justify-content:center;animation:fvBub 1.1s ease-in-out infinite;transform-origin:60% 100%;pointer-events:none}
.fvx_bub span{position:relative;display:block;width:100%;text-align:center;background:#fff;border:.65cqw solid #333;border-radius:99px;padding:1.3cqw 0 1.5cqw;font-family:"Noto Sans JP","Hiragino Sans",sans-serif;font-weight:900;font-size:5.4cqw;line-height:1.2;color:#333;white-space:nowrap;letter-spacing:.02em}
.fvx_bub span em{font-style:normal;color:#0B4FA0}
.fvx_bub span::after{content:"";position:absolute;left:62%;bottom:-3.2cqw;width:3.4cqw;height:3.6cqw;background:#fff;border-right:.65cqw solid #333;border-bottom:.65cqw solid #333;transform:skewX(-28deg) rotate(28deg)}
@keyframes fvRun{0%{transform:translate(0,0) rotate(-3deg)}100%{transform:translate(-1.2%,-4%) rotate(2deg)}}
@keyframes fvBub{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5%) scale(1.05)}}
@media (min-width:769px){
  .fvx_run{left:67.5%;top:12%;width:29.5%}
  .fvx_bub{left:64%;top:2.5%;width:34%}
  .fvx_bub span{font-size:3.1cqw;border-width:.35cqw;padding:.8cqw 0 .9cqw}
  .fvx_bub span::after{bottom:-1.9cqw;width:2cqw;height:2.1cqw;border-width:.35cqw}
}
@media (prefers-reduced-motion:reduce){.fvx_run,.fvx_bub{animation:none}}
.fvx{display:block;width:100%}
.fvx picture img{width:100%}
@media (max-width:768px){.fvx_run{left:47.5%;width:52.5%;top:48.5%}}
/* 10/10 FV改：デントラ君を大きく・動きを強く・価格ボックスは手前に */
.fvx_runw{position:absolute;left:36%;top:40%;width:65%;animation:fvDash 2.2s ease-in-out infinite;pointer-events:none;z-index:1}
.fvx_runw .fvx_run{position:static;display:block;width:100%;height:auto;animation:fvRun2 .3s ease-in-out infinite alternate;transform-origin:50% 95%}
.fvx_price,.fvx_banner{position:absolute;z-index:2;pointer-events:none;height:auto}
.fvx_price{left:3.14%;top:63.44%;width:51.45%}
.fvx_banner{display:none}
.fvx_bub{left:35%;top:35.2%;width:63%;z-index:3;animation:fvBub2 .9s ease-in-out infinite}
.fvx_bub span{font-size:6.3cqw;border-width:.75cqw;padding:1.5cqw 0 1.7cqw}
.fvx_bub span::after{left:58%;bottom:-3.6cqw;width:3.8cqw;height:4cqw;border-width:.75cqw}
@keyframes fvDash{0%,100%{transform:translateX(0)}50%{transform:translateX(-5%)}}
@keyframes fvRun2{0%{transform:translateY(0) rotate(-4deg)}100%{transform:translateY(-6%) rotate(3deg)}}
@keyframes fvBub2{0%,100%{transform:rotate(-2.5deg) scale(1)}50%{transform:rotate(2.5deg) scale(1.07)}}
@media (min-width:769px){
  .fvx_runw{left:62.5%;top:6.5%;width:33.5%}
  .fvx_price{display:none}
  .fvx_banner{display:block;left:52.15%;top:63.51%;width:47.85%}
  .fvx_bub{left:53%;top:.6%;width:37%}
  .fvx_bub span{font-size:3.4cqw;border-width:.4cqw;padding:.9cqw 0 1cqw}
  .fvx_bub span::after{left:64%;bottom:-2cqw;width:2.1cqw;height:2.2cqw;border-width:.4cqw}
}
@media (prefers-reduced-motion:reduce){.fvx_runw,.fvx_runw .fvx_run,.fvx_bub{animation:none}}
@media (max-width:768px){.fvx_runw{left:41.5%;top:42.3%;width:59.5%}.fvx_bub{left:37%;top:36.3%;width:61%}}
/* 走るデントラ君の足元：安心の法人運営（動かさない） */
.fvx_corp{position:absolute;left:52%;top:71.2%;width:46%;z-index:2;pointer-events:none;display:flex;justify-content:center}
.fvx_corp span{display:block;width:100%;text-align:center;white-space:nowrap;background:linear-gradient(#0B2A5B,#0B2A5B);color:#fff;font-family:"Noto Sans JP","Hiragino Sans",sans-serif;font-weight:900;font-size:5.6cqw;line-height:1;padding:1.6cqw 0 1.8cqw;border-radius:99px;border:.7cqw solid #e4f0ff;box-shadow:0 .8cqw 0 rgba(0,0,0,.25);letter-spacing:.04em}
@media (min-width:769px){
  .fvx_corp{left:65%;top:56.5%;width:30%}
  .fvx_corp span{font-size:3cqw;padding:.9cqw 0 1cqw;border-width:.4cqw;box-shadow:0 .45cqw 0 rgba(0,0,0,.25)}
}
@media (max-width:768px){.fvx_corp{top:69.6%;left:53%;width:44%}}
@media (min-width:769px){
  .fvx_runw{left:67.5%;top:9.5%;width:29.5%}
  .fvx_bub{left:63%;top:.6%;width:35%}
  .fvx_bub span{font-size:3.1cqw}
  .fvx_corp{left:69.5%;top:54.5%;width:26%}
  .fvx_corp span{font-size:2.7cqw}
}
/* 10/10 札と吹き出しを小さく（内山さん「ごちゃっとしてる」） */
@media (max-width:768px){
  .fvx_corp{left:59%;top:70.8%;width:33%}
  .fvx_corp span{font-size:4.1cqw;padding:1.2cqw 0 1.35cqw;border-width:.55cqw;box-shadow:0 .6cqw 0 rgba(0,0,0,.22)}
  .fvx_bub{left:45%;top:37%;width:49%}
  .fvx_bub span{font-size:4.9cqw;padding:1.2cqw 0 1.35cqw;border-width:.6cqw}
  .fvx_bub span::after{left:52%;bottom:-2.9cqw;width:3cqw;height:3.2cqw;border-width:.6cqw}
}
@media (min-width:769px){
  .fvx_corp{left:73%;top:55.5%;width:20%}
  .fvx_corp span{font-size:2.05cqw;padding:.65cqw 0 .75cqw;border-width:.3cqw}
  .fvx_bub{left:67%;top:1.2%;width:28%}
  .fvx_bub span{font-size:2.45cqw;padding:.7cqw 0 .8cqw;border-width:.32cqw}
  .fvx_bub span::after{left:56%;bottom:-1.6cqw;width:1.7cqw;height:1.8cqw;border-width:.32cqw}
}
/* 10/10 価格ボックス「基本料+作業費のみ！1,100円〜」に動き（鼓動＋光が走る） */
.fvx_price{display:none !important}
.fvx_pw{position:absolute;z-index:2;pointer-events:none;animation:fvPulse 1.5s ease-in-out infinite;transform-origin:50% 55%;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.fvx_pw img{display:block;width:100%;height:auto}
.fvx_pw::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:35%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:fvShine 2.6s ease-in-out infinite}
.fvx_pw--sp{left:3.14%;top:63.44%;width:51.45%;-webkit-mask-image:url(../img/fv_price_sp_gc.png?v=20261010g183038);mask-image:url(../img/fv_price_sp_gc.png?v=20261010g183038)}
.fvx_pw--pc{display:none;left:70.43%;top:72.17%;width:29.08%;-webkit-mask-image:url(../img/fv_price_sp_gc.png?v=20261010g183038);mask-image:url(../img/fv_price_sp_gc.png?v=20261010g183038)}
@media (min-width:769px){.fvx_pw--sp{display:none}.fvx_pw--pc{display:block}}
@keyframes fvPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.07)}60%{transform:scale(1.03)}}
@keyframes fvShine{0%{left:-60%}55%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){.fvx_pw,.fvx_pw::after{animation:none}}
/* ご案内（電気工事の資格に関する一文） */
.corp_note{background:#eef6ff;padding:18px 14px 26px}
.corp_note_in{max-width:640px;margin:0 auto;background:#fff;border:2px solid #0B2A5B;border-radius:10px;padding:12px 14px 14px;text-align:center}
.corp_note_in b{display:inline-block;background:#0B2A5B;color:#fff;font-size:13px;font-weight:800;padding:2px 14px;border-radius:99px;margin-bottom:6px}
.corp_note_in p{margin:0;font-size:14px;line-height:1.8;font-weight:700;color:#333;font-family:"Noto Sans JP","Hiragino Sans",sans-serif}
@media (min-width:768px){.corp_note_in p{font-size:16px}}
/* LINEで送る人の完了表示（押せるボタン） */
.dgx_done{text-align:center;padding:4px 0 2px}
.dgx_done .d1{margin:0 0 6px;font-size:18px;font-weight:900;color:#0B2A5B;white-space:nowrap}
.dgx_done .d2,.dgx_done .d3,.dgx_done .d4{margin:0 0 10px;line-height:1.7}
.dgx_done .d2{font-size:14px;font-weight:800;color:#222}
.dgx_done .d3{font-size:12.5px;color:#555}.dgx_done .d4{font-size:12px;color:#666}
.dgx_linebtn{display:block;margin:6px 0 10px;padding:17px 8px;border-radius:12px;background:linear-gradient(#1E7BE0,#0B4FA0);box-shadow:0 5px 0 #0B2A5B;color:#fff;font-size:20px;font-weight:900;text-decoration:none;white-space:nowrap;animation:dgxPulse 1.8s ease-in-out infinite}
.dgx_telbtn{display:block;padding:11px 6px;border-radius:10px;background:linear-gradient(#1E7BE0,#0B4FA0);color:#fff;font-size:15px;font-weight:900;text-decoration:none;white-space:nowrap}
.dgx_done a,.dgx_done a:visited{color:#fff !important;text-decoration:none !important}
.dgx_pane[data-s="7"] .dgx_back{display:none}
#trouble{scroll-margin-top:12px}
/* 個人情報の同意：チェックを大きく、リンクは離して別行に */
.dgx_agree{margin:8px 0 6px;text-align:left}
.dgx_agree_l{display:flex;align-items:center;gap:12px;padding:13px 12px;border:2px solid #9DB6D3;border-radius:10px;background:#F3F8FE;cursor:pointer;min-height:56px}
.dgx_agree_l input{flex:0 0 28px;width:28px;height:28px;margin:0;accent-color:#0B2A5B;cursor:pointer}
.dgx_agree_l:has(input:checked){border-color:#0B2A5B;background:#E3F0FD}
.dgx_agree_t{font-size:15px;font-weight:800;color:#222;line-height:1.3;white-space:nowrap}
.dgx_agree_a{display:block;margin:8px 0 0;text-align:center;font-size:12.5px;color:#0B2A5B;text-decoration:underline}

/* ベンリーず型（合体型）：デントラ型の部品＋元サイトの構成。既存の style.css は変更せず、この追加ファイルだけで上書きする */
body,body *:not(i){font-family:"M PLUS 1p","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif !important}
.ph{display:inline-block}
.ln1{display:block;white-space:nowrap}
/* ---------- FV ---------- */
.p_top .mv .row{max-width:100%}
@media (min-width:769px){.p_top .mv .row{max-width:1180px}}
.fvx{display:block;width:100%;overflow:hidden}
.bz_grp{position:absolute;z-index:1;height:auto;pointer-events:none;transform-origin:50% 100%;animation:bzBob 2.6s ease-in-out infinite}
@keyframes bzBob{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-1.6%) rotate(.6deg)}}
.bz_runw{position:absolute;z-index:1;pointer-events:none;animation:fvDash 2.2s ease-in-out infinite}
.bz_run{position:absolute;left:0;right:0;margin:0 auto;bottom:0;height:100%;width:auto;opacity:0;transform-origin:50% 95%;animation:bzCycle 12.5s linear infinite,fvRun2 .3s ease-in-out infinite alternate}
.bz_run:nth-child(1){animation-delay:0s,0s}.bz_run:nth-child(2){animation-delay:2.5s,0s}.bz_run:nth-child(3){animation-delay:5s,0s}.bz_run:nth-child(4){animation-delay:7.5s,0s}.bz_run:nth-child(5){animation-delay:10s,0s}
@keyframes bzCycle{0%{opacity:0}1.5%,19%{opacity:1}20.5%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.bz_grp,.bz_runw,.bz_run{animation:none}.bz_run:nth-child(1){opacity:1}}
.fvx_runw,.fvx_run{display:none}
/* ---------- 診断まわり ---------- */

/* ---------- スタッフ紹介（元サイトの写真） ---------- */
.bzstaff{background:#fff;padding:34px 0 0;text-align:center;position:relative;overflow:hidden}
.bzstaff .in{max-width:760px;margin:0 auto;padding:0 16px}
.bzstaff .pill{display:inline-block;background:#0B2A5B;color:#fff;font-weight:900;font-size:13px;letter-spacing:.08em;padding:4px 18px;border-radius:99px}
.bzstaff h2{margin:10px 0 14px;font-size:27px;line-height:1.35;color:#0B2A5B;font-weight:900}
.bzstaff h2 em{font-style:normal;color:#0B4FA0}
.bzstaff .hero{position:relative;margin:0 auto;max-width:520px;border:4px solid #fff;border-radius:16px;box-shadow:0 6px 18px rgba(5,54,106,.25);overflow:hidden;line-height:0;background:#D7E7FA}
.bzstaff .hero img{width:100%;height:auto;display:block}
.bzstaff .hero span{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(transparent,rgba(5,54,106,.82));color:#fff;font-weight:900;font-size:15px;line-height:1.4;padding:22px 12px 9px;white-space:nowrap}
.bzstaff .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin:14px auto 0}
.bzstaff .pair figure{margin:0;background:#fff;border:3px solid #fff;border-radius:12px;box-shadow:0 4px 12px rgba(5,54,106,.22);overflow:hidden;line-height:0}
.bzstaff .pair figure:nth-child(1){transform:rotate(-1.6deg)}.bzstaff .pair figure:nth-child(2){transform:rotate(1.6deg)}
.bzstaff .pair img{width:100%;height:auto;display:block}
.bzstaff .pair figcaption{line-height:1.3;background:#fff;color:#0B2A5B;font-weight:900;font-size:12.5px;padding:6px 2px 5px;white-space:nowrap}
.bzstaff .team{--h:clamp(120px,34vw,210px);position:relative;margin:18px auto 0;max-width:680px;display:flex;justify-content:center;align-items:flex-end;padding-top:40px}
.bzstaff .team img{position:relative;width:auto;margin-left:-3vw;transform-origin:50% 100%;animation:bzHop 1.8s ease-in-out infinite}
.bzstaff .team img:first-of-type{margin-left:0}
.bzstaff .team img:nth-of-type(1){height:calc(var(--h)*.82);animation-delay:0s}.bzstaff .team img:nth-of-type(2){height:calc(var(--h)*.94);animation-delay:.25s}
.bzstaff .team img:nth-of-type(3){height:var(--h);animation-delay:.5s}.bzstaff .team img:nth-of-type(4){height:calc(var(--h)*.84);animation-delay:.75s}.bzstaff .team img:nth-of-type(5){height:calc(var(--h)*1.02);animation-delay:1s}
@keyframes bzHop{0%,100%{transform:translateY(0)}18%{transform:translateY(-6%)}36%{transform:translateY(0)}}
.bzstaff .talk{position:absolute;z-index:2;right:2%;top:0;background:#fff;border:3px solid #0B2A5B;border-radius:99px;padding:5px 14px;font-weight:900;font-size:14px;color:#0B2A5B;white-space:nowrap}
.bzstaff .talk::after{content:"";position:absolute;left:30%;bottom:-9px;width:12px;height:12px;background:#fff;border-right:3px solid #0B2A5B;border-bottom:3px solid #0B2A5B;transform:rotate(45deg)}
.bzstaff .ground{height:14px;background:#7DBBF5;position:relative;z-index:0}
@media (min-width:769px){.bzstaff{padding-top:50px}.bzstaff h2{font-size:38px}.bzstaff .in{max-width:1000px}.bzstaff .body{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start;text-align:left}.bzstaff .hero,.bzstaff .pair{max-width:none}.bzstaff .pair{margin-top:0}.bzstaff .team{--h:250px;margin-left:-3.5%}.bzstaff .head{text-align:center}}
/* ---------- 元サイトの頭の部分（スマホ用の元セクションを置き換える） ---------- */
.bz_sec1{background:linear-gradient(#eef6ff,#fff);padding:34px 0 26px;text-align:center}
.bz_sec1 .in{max-width:900px;margin:0 auto;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:2vw}
.bz_sec1 img{width:25vw;max-width:210px;height:auto;flex:0 0 auto;animation:bzBob 2.4s ease-in-out infinite}
.bz_sec1 .t{text-align:left;min-width:0}
.bz_sec1 h2{margin:0 0 8px;font-size:4.6vw;line-height:1.4;color:#0B2A5B;font-weight:900}
.bz_sec1 h2 span{display:block;white-space:nowrap}.bz_sec1 h2 em{font-style:normal;color:#E60012}
.bz_sec1 p{margin:0;font-size:3.3vw;line-height:1.7;font-weight:700;color:#333}
@media (min-width:769px){.bz_sec1 .in{gap:30px}.bz_sec1 h2{font-size:34px}.bz_sec1 p{font-size:18px}.bz_sec1 img{width:210px}}
.bz_sec2{background:#fff;padding:6px 0 34px;text-align:center}
.bz_sec2 .in{max-width:900px;margin:0 auto;padding:0 12px}
.bz_sec2 ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2.4vw}
.bz_sec2 li{width:30vw;max-width:190px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 35%,#FFFDF2,#F6E7AE);border:1.2vw solid #E2B646;box-shadow:inset 0 0 0 .8vw #e4f0ff,0 6px 14px rgba(5,54,106,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;color:#0B2A5B;font-weight:900}
.bz_sec2 li b{font-size:5.6vw;white-space:nowrap}.bz_sec2 li span{font-size:3.4vw;white-space:nowrap}
.bz_sec2 li i{font-style:normal;font-size:7vw;line-height:1;margin-bottom:.6vw}
@media (min-width:769px){.bz_sec2 .in{max-width:1100px}.bz_sec2 ul{gap:22px;flex-wrap:nowrap}.bz_sec2 li{border-width:7px}.bz_sec2 li b{font-size:30px}.bz_sec2 li span{font-size:17px}.bz_sec2 li i{font-size:38px}}
/* ---------- CTA（デントラ型：電話・診断・LINE を同じ形で） ---------- */
.p_top .cta.bzcta{background:url(../img_hero/cta_bg.png) center/cover no-repeat,#3CB1E7;padding:28px 0 34px;border-top:4px solid #0B2A5B;border-bottom:4px solid #0B2A5B}
.p_top .cta.bzcta::before,.p_top .cta.bzcta::after{display:none}
.bzcta .box{position:relative;max-width:720px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 6px 0 #0B2A5B,0 10px 22px rgba(5,54,106,.3);padding:46px 14px 18px;text-align:center}
.bzcta .box h2{margin:0 0 10px;font-size:5.6vw;line-height:1.35;color:#0B2A5B;font-weight:900}
.bzcta .box h2 em{font-style:normal;color:#E60012}
.bzcta .chars{position:absolute;left:0;right:0;top:-6.2vw;height:12vw;pointer-events:none}
.bzcta .chars img{position:absolute;bottom:0;height:100%;width:auto;animation:bzHop 1.8s ease-in-out infinite}
.bzcta .chars img:nth-child(1){left:3%}.bzcta .chars img:nth-child(2){left:22%;animation-delay:.3s}.bzcta .chars img:nth-child(3){left:41%;animation-delay:.6s}.bzcta .chars img:nth-child(4){left:60%;animation-delay:.9s}.bzcta .chars img:nth-child(5){left:79%;animation-delay:1.2s}
.bzcta .sub{margin:0 0 14px;font-size:3.5vw;font-weight:700;color:#333;line-height:1.6}
.bzcta ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bzcta a.b{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:8px 10px;color:#fff;text-decoration:none;min-height:21vw;overflow:hidden;position:relative}
.bzcta a.b img{height:20vw;width:auto;flex:0 0 auto;align-self:flex-end;margin-bottom:-8px}
.bzcta a.b span{display:flex;flex-direction:column;line-height:1.2;text-align:left;min-width:0}
.bzcta a.b small{font-size:3.3vw;font-weight:800;white-space:nowrap}
.bzcta a.b b{font-size:7.4vw;font-weight:900;white-space:nowrap;letter-spacing:.01em}
.bzcta a.tel{background:linear-gradient(#1E7BE0,#0B4FA0);box-shadow:0 5px 0 #8E0A12}
.bzcta a.tel b{font-family:"Roboto","M PLUS 1p",sans-serif !important;font-size:8.4vw}
.bzcta a.dg{background:linear-gradient(#1E7BE0,#0B4FA0);box-shadow:0 5px 0 #A73C06}
.bzcta a.ln{background:linear-gradient(#1E7BE0,#0B4FA0);box-shadow:0 5px 0 #0B2A5B}
.bzcta a.b::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:fvShine 3.2s ease-in-out infinite}
.bzcta a.dg::after{animation-delay:.8s}.bzcta a.ln::after{animation-delay:1.6s}
.bzcta .note{margin:12px 0 0;font-size:3vw;color:#555;font-weight:700;line-height:1.6}
@media (min-width:769px){.bzcta .box{max-width:980px;padding:58px 30px 26px}.bzcta .box h2{font-size:34px}.bzcta .sub{font-size:17px}.bzcta .chars{top:-70px;height:128px}.bzcta ul{grid-template-columns:1fr 1fr 1fr;gap:14px}.bzcta a.b{min-height:112px;flex-direction:row}.bzcta a.b img{height:104px}.bzcta a.b small{font-size:14px}.bzcta a.b b{font-size:26px}.bzcta a.tel b{font-size:29px}.bzcta .note{font-size:13px}}
@media (prefers-reduced-motion:reduce){.bzcta .chars img,.bzcta a.b::after{animation:none}}
/* ---------- 下の固定バー（スマホ）：電話と見積もりチェックを半分ずつ ---------- */
.bzfx{position:fixed;left:0;right:0;bottom:0;z-index:98;background:rgba(255,255,255,.96);padding:4.6vw 2.6vw 2vw;box-shadow:0 -2px 10px rgba(0,0,0,.18)}
.bzfx .ribbon{position:absolute;left:50%;top:-4.6vw;transform:translateX(-50%);width:92vw;height:8.6vw;border-radius:99px;background:#fff;border:.5vw solid #0B2A5B;display:flex;align-items:center;justify-content:center;font-size:3.3vw;font-weight:900;color:#241815;white-space:nowrap}
.bzfx .ribbon span{color:#0B4FA0;font-size:4.2vw;margin-right:1vw}
.bzfx .ribbon span span{font-size:inherit;margin:0}
body.p_top .footer{padding-bottom:34vw}
@media (min-width:769px){.bzfx{display:none}}
/* ---------- ありがとうページなど ---------- */
.dgx_thanks .btn.ln img{display:none}
/* ---------- スマホFV（元のベンリーずFV＋動き） ---------- */
.bzfv{position:relative}
.bzfv_h{position:absolute;z-index:2;height:auto;pointer-events:none;transform-origin:50% 100%;animation:bzBreath 2.4s ease-in-out infinite}
@keyframes bzBreath{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(-2.2%) scale(1.015)}55%{transform:translateY(0) scale(1)}}
.bzfv_p{position:absolute;z-index:2;pointer-events:none;transform-origin:50% 60%;animation:fvPulse 1.5s ease-in-out infinite;-webkit-mask:url(../img/fvs_price.png) 0 0/100% 100% no-repeat;mask:url(../img/fvs_price.png) 0 0/100% 100% no-repeat}
.bzfv_p img{display:block;width:100%;height:auto}
.bzfv_p::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:32%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.8),rgba(255,255,255,0));transform:skewX(-20deg);animation:fvShine 2.6s ease-in-out infinite}
.bzfv_line{position:absolute;z-index:3;display:block;border-radius:3vw;animation:bzGlow 2s ease-in-out infinite}
@keyframes bzGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 0 1.2vw rgba(255,255,255,.55)}}
/* 5人が走り抜ける帯 */
.bzst{position:relative;height:30vw;overflow:hidden;background:linear-gradient(#7DBBF5 0,#7DBBF5 62%,#4BB6D8 62%,#4BB6D8 100%)}
.bzst_road{position:absolute;left:0;right:0;bottom:5.2vw;height:.9vw;background:repeating-linear-gradient(90deg,#fff 0 6vw,transparent 6vw 11vw);opacity:.85;animation:bzRoad .6s linear infinite}
@keyframes bzRoad{from{background-position:0 0}to{background-position:-11vw 0}}
.bzst_track{position:absolute;left:0;bottom:3.2vw;display:flex;width:max-content;animation:bzMarch 11s linear infinite;z-index:1}
@keyframes bzMarch{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bzst_g{position:relative;display:flex;align-items:flex-end;gap:5vw;padding:0 5vw 0 4vw}
.bzst_r{height:18vw;width:auto;animation:fvRun2 .3s ease-in-out infinite alternate;transform-origin:50% 95%}
.bzst_r:nth-of-type(2){animation-delay:.1s}.bzst_r:nth-of-type(3){animation-delay:.2s}.bzst_r:nth-of-type(4){animation-delay:.05s}.bzst_r:nth-of-type(5){animation-delay:.15s}
.bzst_bub{position:absolute;left:1vw;top:-9.6vw;white-space:nowrap;background:#fff;border:.6vw solid #333;border-radius:99px;padding:.9vw 3.2vw 1.1vw;font-weight:900;font-size:4.2vw;line-height:1.2;color:#222;animation:fvBub2 .9s ease-in-out infinite}
.bzst_bub em{font-style:normal;color:#0B4FA0}
.bzst_bub::after{content:"";position:absolute;left:22%;bottom:-2.6vw;width:2.6vw;height:2.8vw;background:#fff;border-right:.6vw solid #333;border-bottom:.6vw solid #333;transform:skewX(-28deg) rotate(28deg)}
.bzst_tag{position:absolute;z-index:3;right:2.4vw;top:2.2vw;background:linear-gradient(#0B2A5B,#0B2A5B);color:#fff;font-weight:900;font-size:3.6vw;line-height:1;padding:1.5vw 3.2vw 1.7vw;border-radius:99px;border:.5vw solid #e4f0ff;box-shadow:0 .7vw 0 rgba(0,0,0,.22);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.bzfv_h,.bzfv_p,.bzfv_p::after,.bzst_track,.bzst_r,.bzst_bub,.bzst_road,.bzfv_line{animation:none}}
.p_top .bzmv .row{max-width:100%}
@media (min-width:769px){.p_top .bzmv .row{max-width:900px}}
.bz_sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* 合体版FV：吹き出し・札・走るキャラは style で位置指定（割り合い）。文字の大きさはFVの幅に合わせる */
.bzfv .fvx_bub{position:absolute;z-index:3}
.bzfv .fvx_bub span{font-size:4.6cqw;border-width:.6cqw;padding:1.1cqw 0 1.3cqw}
.bzfv .fvx_bub span::after{left:62%;bottom:-2.7cqw;width:2.8cqw;height:3cqw;border-width:.6cqw}
.bzfv .fvx_corp{position:absolute;z-index:3}
.bzfv .fvx_corp span{font-size:4.2cqw;padding:1.2cqw 0 1.4cqw;border-width:.55cqw}
@media (min-width:769px){.bzfv .show_sp{display:none!important}}
/* 下の固定バー：片付けびより（テンプレ）と同じ。元サイトの固定バーの指定を打ち消す */
.bzfx{display:none!important}
@media (max-width:768px){
  .cta_fixed{position:fixed;left:0;bottom:0;width:100%;z-index:99;font-size:0;line-height:0;background-color:rgba(255,255,255,.9);padding:0 3.62319vw 3.62319vw;transform:none;opacity:1}
  .cta_fixed dl{margin:0}
  .cta_fixed dl dt{height:9.66184vw;background:url(../img/cta_fixed_tt.png) center/100% 100% no-repeat;position:relative;top:-3.62319vw;margin-bottom:-3.62319vw;color:#0B2A5B;font-size:3.38164vw;font-weight:bold;text-align:center}
  .cta_fixed dl dt div{position:relative;height:100%;padding:3.62319vw;line-height:1;display:flex;align-items:center;justify-content:center;white-space:nowrap}
  .cta_fixed dl dt span{color:#0B4FA0;font-size:4.34783vw}
  .cta_fixed dl dt span span{font-size:inherit}
  .cta_fixed dl dd{display:flex;align-items:center;justify-content:center;margin:1.20773vw 0 0}
  .cta_fixed a{display:flex}
}
/* 合体版FV：吹き出し・札は枠の内側に収まる大きさ */
.bzfv .fvx_bub span{font-size:3.7cqw;border-width:.55cqw;padding:1.1cqw 0 1.3cqw}
.bzfv .fvx_bub span::after{left:58%;bottom:-2.4cqw;width:2.5cqw;height:2.7cqw;border-width:.55cqw}
.bzfv .fvx_corp span{font-size:3.7cqw;padding:1.1cqw 0 1.3cqw;border-width:.5cqw}
.bzfv_sub{margin-top:-1px}
.bzfv_sub>img:first-child{display:block;width:100%;height:auto}
@media (max-width:768px){.cta_fixed .fx2 a{width:auto;display:flex;position:relative}.cta_fixed .fx2{width:100%}.cta_fixed dl dd{width:100%}}
.dgx_sec{padding-bottom:34px}
@media (min-width:768px){.dgx_sec{padding-bottom:44px}}
.bzfv .fvx_bub span{font-size:3.5cqw}
.bzfv .fvx_bub span{font-size:3cqw;white-space:nowrap;padding:1cqw 0 1.2cqw;border-width:.5cqw}
.p_top .mv .fvx_bub span{font-size:3.1cqw;white-space:nowrap;padding:1cqw 0 1.2cqw;border-width:.5cqw}
.p_top .mv .fvx_bub span::after{left:58%;bottom:-2.2cqw;width:2.3cqw;height:2.5cqw;border-width:.5cqw}
.p_top .mv .fvx_corp span{font-size:3.4cqw;white-space:nowrap;padding:1cqw 0 1.2cqw;border-width:.45cqw}
.p_top .mv .fvx_bub span{font-size:4.5cqw;padding:1.2cqw 0 1.4cqw;border-width:.6cqw}
.p_top .mv .fvx_bub span::after{left:58%;bottom:-2.8cqw;width:3cqw;height:3.2cqw;border-width:.6cqw}
.p_top .mv .fvx_corp span{font-size:4.3cqw;padding:1.2cqw 0 1.4cqw;border-width:.55cqw}
/* ---------- 見積もりチェック：装飾（白いカード・手順3つ・キャラ） ---------- */
.dgx_sec{background:#eef6ff;padding:26px 14px 40px}
.dgx_sec .dgx_in{background:#fff;border:3px solid #0B2A5B;border-radius:22px;box-shadow:0 6px 0 #0B2A5B;padding:18px 14px 20px;max-width:620px}
.dgx_head{padding:0 62px}
.dgx_head p{padding:0;font-size:12.5px}
.dgx_head::before{content:"";position:absolute;left:-2px;top:4px;width:64px;height:66px;background:url(../img/c_pink_orig.png?v=20261010g183038) center bottom/contain no-repeat;animation:bzHop 1.8s ease-in-out infinite}
.dgx_head img{width:62px;animation:bzHop 1.8s ease-in-out infinite .5s}
.bz_steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 14px;padding:0}
.bz_steps li{position:relative;background:#eef6ff;border:2px solid #0B2A5B;border-radius:12px;padding:8px 2px 8px;text-align:center;display:flex;flex-direction:column;align-items:center}
.bz_steps li img{height:52px;width:auto}
.bz_steps li b{display:block;font-size:10.5px;color:#fff;background:#0B2A5B;border-radius:99px;margin:5px 0 3px;padding:1px 9px;line-height:1.4;letter-spacing:.04em}
.bz_steps li span{font-size:11.5px;font-weight:900;color:#0B2A5B;line-height:1.35;white-space:nowrap}
.bz_steps li:not(:last-child)::after{content:"";position:absolute;right:-11px;top:50%;margin-top:-6px;border-left:8px solid #0B4FA0;border-top:6px solid transparent;border-bottom:6px solid transparent}
@media (min-width:768px){.bz_steps li img{height:70px}.bz_steps li span{font-size:15px}.bz_steps li b{font-size:12px}.dgx_head::before{width:90px;height:92px}.dgx_head{padding:0 100px}}
.dgx_head img{right:4px;width:58px}
.dgx_head::before{left:2px;width:58px}
/* ---------- CTAボタン：3つとも同じ形（左にキャラ・右に文字を中央そろえ） ---------- */
.bzcta a.b{display:grid;grid-template-columns:24vw minmax(0,1fr);align-items:center;gap:0;min-height:23vw;height:23vw;padding:0 4vw 0 1.5vw;overflow:hidden;text-align:center}
.bzcta a.b img{height:20.5vw;width:auto;max-width:22vw;object-fit:contain;object-position:center bottom;align-self:end;margin:0 0 .8vw;justify-self:center}
.bzcta a.b span{align-items:center;text-align:center;min-width:0;gap:.8vw}
.bzcta a.b small{font-size:3.2vw;line-height:1.2}
.bzcta a.b b{font-size:6.6vw;line-height:1.15;letter-spacing:0}
.bzcta a.tel b{font-size:7.8vw}
@media (min-width:769px){.bzcta a.b{grid-template-columns:104px minmax(0,1fr);height:120px;min-height:0;padding:0 14px 0 8px}.bzcta a.b img{height:106px;max-width:104px;margin-bottom:6px}.bzcta a.b small{font-size:14px}.bzcta a.b b{font-size:26px}.bzcta a.tel b{font-size:28px}}
.bzstaff .team{--h:clamp(90px,23.5vw,210px);max-width:100%;padding:34px 0 0;overflow:hidden}
.bzstaff .team img{margin-left:-2vw}
.bzstaff .talk{top:2px;right:3%}
@media (min-width:769px){.bzstaff .team img{margin-left:-14px}}
.bz_promise{background:#0A2A57;line-height:0}.bz_promise img{display:block;width:100%;height:auto}
.bz_sec1 .in{padding:0 18px}
.bzstaff2{line-height:0;background:#0A2A57}.bzstaff2 img{display:block;width:100%;height:auto}
@media (max-width:768px){.area_list dl:has(.show_pc_x){display:none!important}}
/* ---------- 下の各セクションの間に入れる：マスコットの区切り・料金のしくみ ---------- */
.bzdiv{background:linear-gradient(#fff,#eef6ff);text-align:center;padding:26px 12px 0;position:relative;overflow:hidden}
.bzdiv .bub{display:inline-block;position:relative;background:#fff;border:.7vw solid #0B2A5B;border-radius:99px;padding:1.4vw 5vw 1.6vw;font-weight:900;font-size:4.6vw;color:#0B2A5B;white-space:nowrap;margin-bottom:3vw;animation:fvBub2 1.6s ease-in-out infinite}
.bzdiv .bub em{font-style:normal;color:#E60012}
.bzdiv .bub::after{content:"";position:absolute;left:50%;bottom:-2.4vw;margin-left:-1.5vw;width:3vw;height:3vw;background:#fff;border-right:.7vw solid #0B2A5B;border-bottom:.7vw solid #0B2A5B;transform:rotate(45deg)}
.bzdiv .cs{display:flex;justify-content:center;align-items:flex-end;gap:1vw;height:31vw;max-width:560px;margin:0 auto;border-bottom:1.2vw solid #0B2A5B}
.bzdiv .cs img{width:auto;height:var(--h,28vw);margin-bottom:-.4vw;transform-origin:50% 100%;animation:bzHop 1.8s ease-in-out infinite}
.bzdiv .cs img:nth-child(2){animation-delay:.3s}.bzdiv .cs img:nth-child(3){animation-delay:.6s}.bzdiv .cs img:nth-child(4){animation-delay:.9s}.bzdiv .cs img:nth-child(5){animation-delay:1.2s}
.bzpay{background:#eef6ff;padding:26px 14px 40px;text-align:center}
.bzpay .card{position:relative;max-width:620px;margin:0 auto;background:#fff;border:3px solid #0B2A5B;border-radius:22px;box-shadow:0 6px 0 #0B2A5B;padding:20px 14px 20px}
.bzpay .pill{display:inline-block;background:#0B2A5B;color:#fff;font-weight:900;font-size:3.4vw;letter-spacing:.08em;padding:.8vw 4vw;border-radius:99px}
.bzpay h2{margin:2.4vw 0 3vw;font-size:7.4vw;line-height:1.3;color:#0B2A5B;font-weight:900}
.bzpay h2 em{font-style:normal;color:#0B4FA0;font-size:9.4vw}
.bzpay ol{list-style:none;margin:0;padding:0;display:grid;gap:5.4vw}
.bzpay li{position:relative;display:grid;grid-template-columns:20vw minmax(0,1fr);align-items:center;gap:3vw;background:#eef6ff;border:2px solid #0B2A5B;border-radius:14px;padding:2.6vw 3vw;text-align:left}
.bzpay li img{width:18vw;height:18vw;object-fit:contain;justify-self:center}
.bzpay li b{display:inline-block;background:#0B2A5B;color:#fff;font-size:3vw;border-radius:99px;padding:.3vw 3vw;margin-bottom:1vw}
.bzpay li p{margin:0;font-size:4.2vw;font-weight:900;line-height:1.4;color:#0B2A5B}
.bzpay li p em{font-style:normal;color:#0B4FA0;font-size:5.4vw}
.bzpay li:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-4.4vw;margin-left:-2.4vw;border-top:3.6vw solid #0B4FA0;border-left:2.6vw solid transparent;border-right:2.6vw solid transparent}
.bzpay .chars{position:absolute;left:0;right:0;top:-12vw;height:14vw;pointer-events:none}
.bzpay .chars img{position:absolute;bottom:0;height:100%;width:auto;animation:bzHop 1.8s ease-in-out infinite}
.bzpay .note{margin:4vw 0 0;font-size:3.1vw;color:#555;font-weight:700;line-height:1.6}
.bzpay .tag{display:block;margin:4vw auto 0;background:linear-gradient(#F77E01,#F84801);border:.8vw solid #fff;border-radius:3vw;box-shadow:0 0 0 .6vw #F84801,0 1.4vw 0 .6vw #BA3F01;color:#fff;font-weight:900;padding:2vw 3vw 2.4vw;animation:fvPulse 1.5s ease-in-out infinite;width:max-content;max-width:100%}
.bzpay .tag small{display:block;font-size:3.8vw;background:#fff;color:#0B4FA0;border-radius:99px;padding:.4vw 3vw}
.bzpay .tag strong{font-size:11vw;line-height:1.1;text-shadow:.8vw .8vw 0 #BA3F01}.bzpay .tag strong i{font-style:normal;font-size:5vw}
@media (prefers-reduced-motion:reduce){.bzdiv .cs img,.bzdiv .bub,.bzpay .chars img,.bzpay .tag{animation:none}}
.dgx_opts.pref button small{font-size:10.5px}
.dgx_opts.pref button:last-child{grid-column:1/-1;border-color:#F48C28;color:#C4500A}
.dgx_opts.pref button:last-child::after{border-color:#F48C28}
.dgx_opts.pref button:last-child small{color:#0B4FA0}
/* 診断の結果の箱：文章が右上のキャラに隠れないように */
.dgx_res p{padding-right:64px}

@media (max-width:768px){.bz_runw{left:44.2029%;top:40.1008%;width:54.5894%;height:14.2988%}.fvx_bub{left:47.3430%;top:34.8763%;width:47.1014%}.fvx_corp{left:7.9710%;top:50.0917%;width:35.7488%}.bz_grp{left:4.1063%;top:66.0862%;width:91.7874%}.fvx_pw--sp{left:7.3671%;top:55.7745%;width:85.2657%}}
@media (min-width:769px){.bz_runw{left:44.2029%;top:40.1008%;width:54.5894%;height:14.2988%}.fvx_bub{left:47.3430%;top:34.8763%;width:47.1014%}.fvx_corp{left:7.9710%;top:50.0917%;width:35.7488%}.bz_grp{left:4.1063%;top:66.0862%;width:91.7874%}.fvx_pw--pc{left:7.3671%;top:55.7745%;width:85.2657%}.fvx_banner{left:0.0000%;top:0.0000%;width:0.9662%}}
/* 関東害虫駆除防除サービス：文字サイズだけ調整（FVの位置・動きはベンリーず型と同じ） */
.dgx_head h2,.dgx_open .o2,.dgx_q,.fx2 a b,.fvx_bub span,.fvx_corp span,.dgx_send,.dgx_res .lv{font-weight:900}
.fx2 a.fx2_diag b{font-size:3.4vw}
.dgx_res .lv{white-space:nowrap;font-size:20px}.dgx_res .lv i{flex:0 0 auto;white-space:nowrap}
@media (max-width:767px){.dgx_head h2{font-size:27px}}
.dgx_price{gap:6px;padding:8px 4px}.dgx_price>span{white-space:nowrap;font-size:13px}.dgx_price b{white-space:nowrap;font-size:27px}.dgx_price b span{white-space:nowrap}.dgx_price small{white-space:nowrap}
.dgx_alt{grid-template-columns:1fr}.dgx_alt a{flex-direction:row;flex-wrap:nowrap;gap:10px;padding:13px 8px;font-size:17px}.dgx_alt a small{font-size:12px;white-space:nowrap}.dgx_alt .tel{white-space:nowrap}
.bzcta .chars{display:flex;justify-content:space-evenly;align-items:flex-end;padding:0 3%}.bzcta .chars img{position:static;flex:0 0 auto;max-width:18%;object-fit:contain}
@media (min-width:769px){
.p_top .mv{background:#7DBBF5}.p_top .bzmv .row,.p_top .mv .row{max-width:1440px}
.dgx_sec .dgx_in{max-width:700px}
.dgx_sec{padding-bottom:110px}.p_top .cta .row{max-width:1100px}
.bzcta .box{max-width:1000px}.bzcta ul{grid-template-columns:1fr 1fr}.bzcta a.b{min-height:120px;gap:16px}.bzcta a.b img{height:112px}.bzcta a.b small{font-size:15px}.bzcta a.b b{font-size:28px}.bzcta a.tel b{font-size:34px}
.bzcta .chars{top:-92px;height:150px;padding:0 6%}.bzcta .chars img{max-width:none}
}
#menu,#reason,#flow,#faq,#area{scroll-margin-top:10px}
@media (max-width:768px){.header_tel.show_sp{font-size:4.9vw;white-space:nowrap;letter-spacing:0}.header .h_payment{max-width:100%}.header_l h1 img{max-height:11vw;width:auto}}

/* 20261014 電話優先CTA：固定バーは電話を広く・診断は小さく */
.fx2{grid-template-columns:1.4fr 1fr}
.fx2 a.fx2_tel b{font-size:5vw}.fx2 a.fx2_tel small{font-size:3.6vw}
.fx2 a.fx2_diag{opacity:.96;gap:.6vw;padding:0 1vw 0 .6vw}.fx2 a.fx2_diag img{width:10vw;height:10vw;flex:0 0 10vw}.fx2 a.fx2_diag small{font-size:2.5vw}.fx2 a.fx2_tel b{font-size:4.6vw}.fx2 a.fx2_tel small{font-size:3.3vw}
@keyframes telpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.fx2 a.fx2_tel{animation:telpulse 1.6s ease-in-out infinite}
.dgx_thanks .btn.tel{font-size:28px;padding:14px}
