/* 緊急度チェック（無料診断）。既存の style.css は変更せず、この追加ファイルだけで表示する */
.dgx_sec{background:#EAF6FD;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:#FFDE00;color:#052D78;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:#083FA3;font-weight:900;letter-spacing:.02em}
.dgx_head h2 em{font-style:normal;color:#FB7A2A}
.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(8,63,163,.14);border:2px solid #083FA3;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:#083FA3}
.dgx_prog b{font-size:20px}.dgx_bar{flex:1;height:8px;border-radius:99px;background:#D6E8FA;overflow:hidden}.dgx_bar i{display:block;height:100%;width:25%;background:linear-gradient(90deg,#083FA3,#2F6FD8);transition:width .25s}
.dgx_pane{display:none}.dgx_pane.on{display:block}
.dgx_q{font-size:18px;font-weight:900;color:#083FA3;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:#EAF6FD;border:2px solid #083FA3;border-radius:4px;color:#052D78;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:#FB7A2A;margin-top:2px}
.dgx_opts button::after{content:"";position:absolute;right:9px;top:50%;width:8px;height:8px;border-right:3px solid #083FA3;border-top:3px solid #083FA3;transform:translateY(-50%) rotate(45deg)}
.dgx_opts button:active,.dgx_opts button:hover{background:#FFDE00;border-color:#FFDE00}
.dgx_opts.pref button{min-height:44px;font-size:15px}
.dgx_note{margin:10px 0 0;font-size:12px;color:#FB7A2A;font-weight:800;text-align:right}
.dgx_back{margin-top:10px;background:none;border:0;color:#083FA3;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 #FB7A2A}.dgx_res.lo{background:#EAF6EA;border:2px solid #2E9E4B}
.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:#1F7F39}
.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:#FB7A2A}.dgx_res.lo .lv i{background:#2E9E4B}
.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:#FFDE00;border-radius:8px;padding:8px 6px;margin-bottom:12px;font-weight:900;color:#052D78;font-size:14px}
.dgx_price b{font-size:30px;color:#E8590C;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:#083FA3;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 #9DB4E0;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:#083FA3}
.dgx_err{color:#D1111F;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(#FF8A3D,#E8590C);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(#F0384A,#D1111F)}.dgx_alt .ln{background:linear-gradient(#35C759,#12A63A)}
@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:#083FA3;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:#083FA3;line-height:1.4;font-weight:900}.dgx_thanks h2 em{font-style:normal;color:#FB7A2A}
.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(8,63,163,.12);border:2px solid #FFDE00}
.dgx_thanks .box h3{font-size:17px;margin:0 0 4px;color:#083FA3;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(#F0384A,#D1111F);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(#35C759,#12A63A);box-shadow:0 4px 0 #0B7F2B;padding:15px}
.dgx_thanks .note{font-size:11.5px;color:#666;margin-top:12px}.dgx_thanks .back{display:inline-block;margin-top:8px;color:#083FA3;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:#083FA3}
.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 #FB7A2A;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 #FB7A2A;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(#35C759,#12A63A);box-shadow:0 4px 0 #0B7F2B}
/* 開閉ボタン（最初はこれだけ見せる） */
.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(#FF8A3D,#E8590C);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:#FFDE00;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(#F0384A,#D30004)}
.fx2_diag{background:linear-gradient(#FF8A3D,#E8590C)}
/* 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:#D30004}
.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(#083FA3,#052D78);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 #FFDE00;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.png);mask-image:url(../img/fv_price_sp.png)}
.fvx_pw--pc{display:none;left:70.43%;top:72.17%;width:29.08%;-webkit-mask-image:url(../img/fv_price_pc.png);mask-image:url(../img/fv_price_pc.png)}
@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:#EAF6FD;padding:18px 14px 26px}
.corp_note_in{max-width:640px;margin:0 auto;background:#fff;border:2px solid #083FA3;border-radius:10px;padding:12px 14px 14px;text-align:center}
.corp_note_in b{display:inline-block;background:#083FA3;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:#1F7F39;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(#35C759,#12A63A);box-shadow:0 5px 0 #0B7F2B;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(#F0384A,#D1111F);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 #9DB4E0;border-radius:10px;background:#F0FAFD;cursor:pointer;min-height:56px}
.dgx_agree_l input{flex:0 0 28px;width:28px;height:28px;margin:0;accent-color:#083FA3;cursor:pointer}
.dgx_agree_l:has(input:checked){border-color:#083FA3;background:#DEF3FF}
.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:#083FA3;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:#052D78;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:#052D78;font-weight:900}
.bzstaff h2 em{font-style:normal;color:#F05F00}
.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:#D6E8FA}
.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:#052D78;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 #052D78;border-radius:99px;padding:5px 14px;font-weight:900;font-size:14px;color:#052D78;white-space:nowrap}
.bzstaff .talk::after{content:"";position:absolute;left:30%;bottom:-9px;width:12px;height:12px;background:#fff;border-right:3px solid #052D78;border-bottom:3px solid #052D78;transform:rotate(45deg)}
.bzstaff .ground{height:14px;background:#59B8F0;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(#EAF6FD,#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:#052D78;font-weight:900}
.bz_sec1 h2 span{display:block;white-space:nowrap}.bz_sec1 h2 em{font-style:normal;color:#E81515}
.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 #FFF6CF,0 6px 14px rgba(5,54,106,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;color:#052D78;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,#4AA8F0;padding:28px 0 34px;border-top:4px solid #052D78;border-bottom:4px solid #052D78}
.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 #052D78,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:#052D78;font-weight:900}
.bzcta .box h2 em{font-style:normal;color:#E81515}
.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(#F0384A,#D30004);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(#FF8A3D,#E8590C);box-shadow:0 5px 0 #A73C06}
.bzcta a.ln{background:linear-gradient(#35C759,#12A63A);box-shadow:0 5px 0 #0B7F2B}
.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 #052D78;display:flex;align-items:center;justify-content:center;font-size:3.3vw;font-weight:900;color:#241815;white-space:nowrap}
.bzfx .ribbon span{color:#D30004;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(#59B8F0 0,#59B8F0 62%,#49A9E6 62%,#49A9E6 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:#D30004}
.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(#083FA3,#052D78);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 #FFDE00;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:#052D78;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:#D30004;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:#EAF6FD;padding:26px 14px 40px}
.dgx_sec .dgx_in{background:#fff;border:3px solid #052D78;border-radius:22px;box-shadow:0 6px 0 #052D78;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) 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:#EAF6FD;border:2px solid #083FA3;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:#083FA3;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:#052D78;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 #F05F00;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,#EAF6FD);text-align:center;padding:26px 12px 0;position:relative;overflow:hidden}
.bzdiv .bub{display:inline-block;position:relative;background:#fff;border:.7vw solid #052D78;border-radius:99px;padding:1.4vw 5vw 1.6vw;font-weight:900;font-size:4.6vw;color:#052D78;white-space:nowrap;margin-bottom:3vw;animation:fvBub2 1.6s ease-in-out infinite}
.bzdiv .bub em{font-style:normal;color:#E81515}
.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 #052D78;border-bottom:.7vw solid #052D78;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 #083FA3}
.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:#EAF6FD;padding:26px 14px 40px;text-align:center}
.bzpay .card{position:relative;max-width:620px;margin:0 auto;background:#fff;border:3px solid #052D78;border-radius:22px;box-shadow:0 6px 0 #052D78;padding:20px 14px 20px}
.bzpay .pill{display:inline-block;background:#052D78;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:#052D78;font-weight:900}
.bzpay h2 em{font-style:normal;color:#F05F00;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:#EAF6FD;border:2px solid #083FA3;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:#083FA3;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:#052D78}
.bzpay li p em{font-style:normal;color:#E8590C;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 #F05F00;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:#F05F00;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:#E8590C}
/* 診断の結果の箱：文章が右上のキャラに隠れないように */
.dgx_res p{padding-right:64px}

/* 洗濯機相談センター：元サイトの上に診断を重ねるための調整（診断・メール・LINEの部品は正本 dgx.css のまま） */
.sk_diag{background:#DEF3FF;padding:18px 0 22px}
.sk_diag .dgx_sec{margin:0}
.sk_diag .dgx_price{display:none}
.sk_diag *{box-sizing:border-box}
.sk_diag .dgx_head h2{font-size:27px}
@media (min-width:768px){.sk_diag{padding:28px 0 34px}}
/* ---- 下の部品（FV・CTA・固定バー）：ベンリーずの合体型と同じ部品を、洗濯機相談センターの色で ---- */
.show_sp{display:block}
@media (min-width:769px){.show_sp{display:none!important}}
.bzmv .bzfv img{max-width:100%}
.p_top .cta.bzcta{background:linear-gradient(#D8EEFD,#7CC4F2);padding:17vw 0 7vw;border-top:4px solid #052D78;border-bottom:4px solid #052D78}
.skwrap{padding:0 3vw}
.skcta .box{padding:9vw 3.4vw 4.4vw}
.skcta .chars{top:-16vw;height:22vw}
.skcta .chars img:nth-child(1){left:6%}.skcta .chars img:nth-child(2){left:39%;animation-delay:.3s}.skcta .chars img:nth-child(3){left:72%;animation-delay:.6s}
.skcta ul{grid-template-columns:1fr}
.skcta a.b img{height:21vw}
.skcta .box h2 span{white-space:nowrap}
.fx2_line{background:linear-gradient(#35C759,#12A63A)}
.bzfx .fx2 a img{object-fit:contain}
@media (max-width:768px){footer{padding-bottom:30vw}}
@media (min-width:769px){
  .p_top .cta.bzcta{padding:110px 0 34px}
  .skwrap{max-width:980px;margin:0 auto}
  .skcta .box{padding:60px 30px 26px}
  .skcta .chars{top:-92px;height:150px}
  .skcta ul{grid-template-columns:1fr 1fr}
  .skcta a.b img{height:110px}
}

/* ===================== 新ファーストビュー（実写の写真＋文字・アイコン・料金・電話/LINE） ===================== */
.skfv{position:relative;overflow:hidden;background:#052D78;color:#fff;text-align:left;font-family:"Noto Sans JP","Hiragino Sans",Meiryo,sans-serif}
.skfv *{box-sizing:border-box}
.skfv .ic{display:block;flex:none}
.skfv_photo{position:absolute;left:0;right:0;top:56vw;height:86vw;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 80%,transparent 100%)}
.skfv_photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 50%}
.skfv_photo::after{content:"";position:absolute;inset:0;background:rgba(5,45,120,.12)}
.skfv_in{position:relative;padding:6vw 4.4vw 0}
.skfv_badge{display:inline-flex;margin:0;border-radius:1.4vw;overflow:hidden;font-weight:900;font-size:4.2vw;line-height:1;box-shadow:0 .7vw 0 rgba(0,0,0,.28)}
.skfv_badge span{background:#FFDE00;color:#052D78;padding:1.7vw 3.2vw}
.skfv_badge b{background:#fff;color:#052D78;padding:1.7vw 3.2vw;font-weight:900}
.skfv_badge em{font-style:normal;color:#E81515;font-size:1.5em;margin:0 .06em;vertical-align:-.06em}
.skfv_h1{margin:3.4vw 0 0;font-weight:900;line-height:1.1;letter-spacing:.01em}
.skfv_h1 span{display:block;white-space:nowrap}
.skfv_h1 .a{font-size:8.2vw}
.skfv_h1 .b{font-size:11.6vw;margin-top:.6vw}
.skfv_h1 .c{font-size:25vw;line-height:1.02;color:#FFDE00;margin-top:.4vw;letter-spacing:.02em;text-shadow:0 1.1vw 0 #B78400,0 2.2vw 3vw rgba(0,0,0,.35)}
.skfv_area{margin:2.4vw 0 0;font-size:3.6vw;font-weight:700;color:#D6E8FF;letter-spacing:.04em}
.skfv_chips{display:flex;gap:2vw;margin:3.6vw 0 0;padding:0;list-style:none}
.skfv_chips li{flex:1;text-align:center;font-size:3.4vw;font-weight:700;line-height:1.2;padding:2.2vw 0 2vw;border-radius:2.4vw;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.skfv_chips .ic{width:7.4vw;height:7.4vw;margin:0 auto 1vw;color:#FFDE00}
.skfv_main{position:relative;padding:30vw 4.4vw 5.4vw}
.skfv_card{background:#fff;color:#222;border-radius:3vw;overflow:hidden;box-shadow:0 1.2vw 0 rgba(0,0,0,.25),0 3vw 7vw rgba(0,0,0,.35);animation:skPulse 2.4s ease-in-out infinite;transform-origin:50% 60%}
.skfv_card .t{margin:0;background:#E81515;color:#fff;text-align:center;font-weight:900;font-size:4.6vw;line-height:1.2;padding:2.1vw 0}
.skfv_card .t span{color:#FFDE00;margin-right:.7em}
.skfv_card .b{display:flex;align-items:center;justify-content:space-between;padding:3vw 3.6vw 3.2vw}
.skfv_card .old small{display:block;font-size:3vw;font-weight:700;color:#555}
.skfv_card .old s{white-space:nowrap;font-size:5vw;font-weight:900;color:#555;text-decoration-color:#E81515;text-decoration-thickness:.5vw}
.skfv_card .arw{flex:none;width:0;height:0;border-left:3.8vw solid #E81515;border-top:2.8vw solid transparent;border-bottom:2.8vw solid transparent}
.skfv_card .off{flex:none;width:14vw;height:14vw;border-radius:50%;background:#FFDE00;color:#E81515;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-weight:900;box-shadow:0 .6vw 0 #D6B400}
.skfv_card .off b{font-size:6.4vw}.skfv_card .off b small{font-size:3.2vw}.skfv_card .off span{font-size:3.2vw;margin-top:.3vw}
.skfv_card .new{display:flex;align-items:flex-end;color:#E81515;font-weight:900;line-height:1}
.skfv_card .new strong{font-size:16vw;letter-spacing:-.03em}
.skfv_card .new span{display:flex;flex-direction:column;font-size:5.4vw;margin:0 0 1vw .6vw}
.skfv_card .new small{font-size:2.8vw;font-weight:700;color:#222;margin-bottom:.4vw}
@keyframes skPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.022)}}
.skfv_cta{display:grid;gap:2.6vw;margin:3.6vw 0 0}
.skfv_cta a{position:relative;overflow:hidden;display:flex;align-items:center;gap:3.2vw;border-radius:3vw;color:#fff;text-decoration:none;padding:3vw 4.4vw}
.skfv_cta a::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:fvShine 3.2s ease-in-out infinite}
.skfv_cta .tel{background:linear-gradient(#F0384A,#D30004);box-shadow:0 1.2vw 0 #8E0A12}
.skfv_cta .line{background:linear-gradient(#35C759,#12A63A);box-shadow:0 1.2vw 0 #0B7F2B}
.skfv_cta .line::after{animation-delay:1.2s}
.skfv_cta .ic{width:10.4vw;height:10.4vw;stroke-width:1.9}
.skfv_cta span{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.skfv_cta small{font-size:3.4vw;font-weight:700}
.skfv_cta b{font-size:9vw;font-weight:900;letter-spacing:.01em;white-space:nowrap}
.skfv_cta .line b{font-size:6.8vw}
.skfv_cta em{font-style:normal;font-size:3vw;font-weight:700;opacity:.95}
.skfv_trust{display:flex;flex-wrap:nowrap;justify-content:center;gap:1.4vw 3.4vw;margin:3.8vw 0 0;padding:0;list-style:none}
.skfv_trust li{display:flex;align-items:center;gap:1vw;font-size:3vw;font-weight:700;color:#fff;white-space:nowrap}
.skfv_trust .ic{width:4.2vw;height:4.2vw;color:#FFDE00;stroke-width:3}
@media (min-width:769px){
  .skfv{display:flex;flex-direction:column;justify-content:center;min-height:660px;padding:52px 0 44px}
  .skfv_photo{top:0;height:auto;bottom:0;-webkit-mask-image:none;mask-image:none}
  .skfv_photo img{object-position:72% 50%}
  .skfv_photo::after{background:linear-gradient(90deg,rgba(5,45,120,.97) 0%,rgba(5,45,120,.92) 38%,rgba(5,45,120,.45) 62%,rgba(5,45,120,.05) 100%)}
  .skfv_main{padding-top:22px}
  .skfv_in,.skfv_main{width:min(1100px,92%);margin:0 auto;padding:0}
  .skfv_in>*,.skfv_main>*{max-width:640px}
  .skfv_badge{font-size:20px;border-radius:7px}.skfv_badge span,.skfv_badge b{padding:8px 16px}
  .skfv_h1{margin-top:16px}.skfv_h1 .a{font-size:36px}.skfv_h1 .b{font-size:58px;margin-top:4px}.skfv_h1 .c{font-size:112px;margin-top:2px;text-shadow:0 5px 0 #B78400,0 10px 14px rgba(0,0,0,.35)}
  .skfv_area{font-size:17px;margin-top:12px}
  .skfv_chips{gap:10px;margin-top:20px}.skfv_chips li{font-size:16px;padding:10px 0;border-radius:10px}.skfv_chips .ic{width:32px;height:32px;margin-bottom:5px}
  .skfv_main{padding-top:22px}
  .skfv_card{border-radius:14px}.skfv_card .t{font-size:22px;padding:9px 0}
  .skfv_card .b{padding:14px 20px}.skfv_card .old small{font-size:14px}.skfv_card .old s{font-size:28px}
  .skfv_card .arw{border-left-width:18px;border-top-width:13px;border-bottom-width:13px}
  .skfv_card .off{width:68px;height:68px}.skfv_card .off b{font-size:31px}.skfv_card .off b small{font-size:15px}.skfv_card .off span{font-size:15px}
  .skfv_card .new strong{font-size:78px}.skfv_card .new span{font-size:26px;margin-bottom:6px}.skfv_card .new small{font-size:13px}
  .skfv_cta{grid-template-columns:1.35fr 1fr;gap:12px;margin-top:18px}
  .skfv_cta a{padding:14px 16px;border-radius:14px;gap:12px}.skfv_cta .ic{width:40px;height:40px}
  .skfv_cta small{font-size:14px}.skfv_cta b{font-size:30px}.skfv_cta .line b{font-size:26px}.skfv_cta em{font-size:13px}
  .skfv_trust{justify-content:flex-start;gap:8px 22px;margin-top:18px}.skfv_trust li{font-size:15px;gap:6px}.skfv_trust .ic{width:18px;height:18px}
}
@media (prefers-reduced-motion:reduce){.skfv_card,.skfv_cta a::after{animation:none}}
