/* Koumuten (contractor) service page */
.koumuten-page .website-hero h1>span{white-space:nowrap}
.k-pains{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.k-pains li{position:relative;background:var(--white);border:1px solid #d6c6b3;padding:16px 18px 16px 50px;font-size:16px;line-height:1.85}
.k-pains li::before{content:"";position:absolute;left:18px;top:22px;width:16px;height:16px;border:2px solid var(--brown);border-radius:3px}
.k-ai-note{margin-top:36px;background:#f1e8de;border-left:4px solid var(--brown);padding:14px 16px}
.k-calc{font-size:21px!important;font-weight:700;color:var(--brown);border-top:1px solid #c7b5a4;border-bottom:1px solid #c7b5a4;padding:16px 0}
.k-scope{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.k-scope>div{background:var(--white);border:1px solid #d6c6b3;padding:24px}
.k-scope h3{font-size:17px;margin:0 0 12px;color:var(--brown)}
.k-scope ul{margin:0;padding-left:1.2em}
.k-scope li{font-size:15px;line-height:1.85;margin-bottom:6px}
@media(max-width:720px){
 .koumuten-page .website-hero h1{font-size:clamp(23px,7vw,36px)}
 .k-pains li{font-size:15px}
 .k-calc{font-size:18px!important}
 .k-scope{grid-template-columns:1fr}
}
.k-nb{display:inline-block}
.k-sp{display:none}
@media(max-width:720px){.k-sp{display:inline}}
@media(min-width:721px) and (max-width:1050px){.koumuten-page h2,.koumuten-page .form-intro h2{font-size:27px}.k-scope{grid-template-columns:1fr}.koumuten-page .website-hero h1{font-size:clamp(26px,4vw,40px)}}
