/* v6 最終調整 */
.hero-dialog-button{position:absolute;right:0;bottom:42px;z-index:3;padding:11px 15px!important;border:0;border-radius:14px!important;background:#fff!important;color:var(--deep)!important;box-shadow:4px 4px 0 var(--yellow);font-size:18px!important;text-align:left}.hero-dialog-button span{display:block;color:var(--green);font-size:14px}.hero-dialog-button b{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--yellow);margin-left:7px}.hero-dialog-button:hover{transform:translateY(-2px);cursor:pointer}.service.chat>img{order:-1}.service.chat .service-copy{order:1}.device-card h3{font-size:32px;white-space:nowrap}.consult-flow li+li{position:relative}.consult-flow li+li:before{position:absolute;top:40%;left:-18px;color:var(--yellow);font-size:26px;content:'→'}.final-contact{background:#fff8ee;color:var(--deep);text-align:left}.final-contact .shell{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:center}.final-contact:before{display:none}.final-contact .eyebrow,.final-contact>p{color:var(--green)}.final-contact .shell:before{display:block;width:100%;height:280px;background:url('assets/people.png') center/contain no-repeat;content:""}.final-contact h2{color:var(--deep)}.final-contact .mail a{color:var(--deep)}.final-contact .mail{color:var(--muted)}.cost-grid div{position:relative;padding-top:28px}.cost-grid div:before{display:block;width:48px;height:36px;margin-bottom:15px;border-radius:10px;background:var(--yellow);content:""}.cost-grid div:nth-child(2):before{background:#bfe5ee}.cost-grid div:nth-child(3):before{background:#cfe6cf}@media(max-width:580px){.hero-dialog-button{position:relative;right:auto;bottom:auto;margin:18px 0 0  auto}.service.chat>img{order:-1}.device-card h3{font-size:clamp(20px,6vw,23px);white-space:normal}.consult-flow li+li:before{top:-18px;left:8px;content:'↓'}.final-contact .shell{grid-template-columns:1fr;gap:20px}.final-contact .shell:before{height:210px}.final-contact{text-align:left}}
.hero .hero-copy>.hero-dialog-button{position:absolute;right:0;bottom:42px}.final-contact .shell:before{display:none}.contact-visual img{display:block;width:100%;height:auto}.contact-visual{position:relative}.contact-visual span{position:absolute;top:15%;right:5%;padding:10px 14px;border-radius:14px;background:#fff;color:var(--deep);font-size:18px;font-weight:800;box-shadow:3px 3px 0 var(--yellow)}.contact-copy{min-width:0}.cost-image{display:block;width:100%;height:96px;object-fit:contain;margin:0 0 14px}.cost-grid div:before{display:none}.consult-flow li{padding:20px;border-radius:14px;background:#fff;color:var(--deep)}.consult-flow li b{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--yellow);color:var(--deep)}.consult-flow li strong{display:block;margin:8px 0;font-size:20px}.consult-flow li span{font-size:17px}@media(max-width:580px){.hero .hero-copy>.hero-dialog-button{position:relative;right:auto;bottom:auto;margin:18px 0 0 auto}.device-card h3{font-size:20px;white-space:nowrap}.contact-visual img{max-height:230px;object-fit:contain}.cost-image{height:80px}.consult-flow li{padding:17px}}
/* マキ検収調整 */
.hero .hero-copy>.hero-dialog-button{background:var(--yellow)!important;padding:17px 21px!important;border-radius:20px!important;text-decoration:none;box-shadow:0 7px 18px #183f3420;font-size:20px!important;line-height:1.45;transition:transform .18s,box-shadow .18s}
.hero-dialog-button:after{content:'';position:absolute;top:-13px;right:40px;border-bottom:15px solid var(--yellow);border-left:15px solid transparent}
.hero-dialog-button span{font-size:16px;margin-bottom:3px;color:var(--deep)}.hero-dialog-button b{background:#fff;width:29px;height:29px}
.hero .hero-copy>.hero-dialog-button:hover{box-shadow:0 10px 22px #183f3430;transform:translateY(-3px)}
.cost-image{height:180px;margin-bottom:20px;mix-blend-mode:multiply}
.cost-grid>div{display:flex;flex-direction:column;padding:24px}.cost-grid>div:nth-child(2){background:#eff7fa}.cost-grid>div:nth-child(3){background:#fff8e9}
.cost-grid b{font-size:21px;line-height:1.5}.cost-grid p{margin-top:12px}
.consult-flow ol{gap:40px}.consult-flow li{padding:26px 24px}.consult-flow li+li:before{left:-33px;top:45%;font-size:28px}.consult-flow li span{font-size:18px}
.contact-visual img{mix-blend-mode:multiply}.contact-visual span{top:5%;right:-8px;padding:16px 19px;border-radius:18px;transform:rotate(3deg);box-shadow:4px 5px 0 var(--yellow)}
.contact-visual span:after{content:'';position:absolute;bottom:-12px;left:25px;border-top:15px solid #fff;border-right:16px solid transparent}
.contact-copy .cta{transition:transform .18s,box-shadow .18s}.contact-copy .cta:hover{transform:translateY(-3px);box-shadow:0 8px 0 #1c51361c}.contact-copy .cta-arrow{transition:transform .18s}.contact-copy .cta:hover .cta-arrow{transform:translateX(5px)}
.final-contact .mail{margin-left:0}
@media(max-width:800px){.final-contact .shell{grid-template-columns:1fr;gap:28px}.contact-visual{max-width:320px;margin:auto}.contact-copy{text-align:center}.final-contact .mail{margin-inline:auto}.consult-flow ol{grid-template-columns:1fr;gap:35px}.consult-flow li+li:before{top:-36px;left:calc(50% - 14px);content:'↓'}.hero .hero-copy>.hero-dialog-button{position:relative;right:auto;bottom:auto;margin:30px 0 0 auto;max-width:100%}}
@media(max-width:580px){.cost-image{height:160px}.cost-grid>div{padding:22px}.contact-visual{width:100%;max-width:280px}.contact-visual span{right:0;top:1%;font-size:17px}.hero .hero-copy>.hero-dialog-button{font-size:18px!important;padding:16px!important}.hero-dialog-button span{font-size:15px}.consult-flow li{padding:23px}.device-card h3{font-size:20px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.hero .hero-copy>.hero-dialog-button,.contact-copy .cta,.contact-copy .cta-arrow{transition:none;transform:none}}
@media(max-width:580px){.use-dialog h2{font-size:28px;line-height:1.45;text-wrap:balance}.use-dialog .eyebrow{font-size:16px;padding-right:20px}}
@media(max-width:360px){.use-dialog h2{font-size:24px}}
