@charset "UTF-8";

.lxb{--k:#161616;--r:#e2101c;--g:#f4f4f4;--line:#dcdcdc;--sub:#555;}
.lxb,.lxb *{box-sizing:border-box;margin:0;padding:0}
.lxb{font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:var(--k);background:#fff;line-height:1.8;font-size:16px}
.lxb a{color:var(--r)}
.lxb img,.lxb video{max-width:100%;display:block}
.lxb .wrap{max-width:960px;margin:0 auto;padding:0 16px}
.lxb .fv{background:var(--k);color:#fff;padding:32px 0 36px}
.lxb .fv .tag{display:inline-block;border:1px solid var(--r);background:rgba(226,16,28,.18);font-size:13px;padding:3px 10px;border-radius:2px;margin-bottom:14px}
.lxb .fv .h1{font-size:26px;line-height:1.45;font-weight:800;margin-bottom:14px}
.lxb .fv .h1 em{font-style:normal;border-bottom:4px solid var(--r)}
.lxb .fv .lead{font-size:15.5px;color:#e8e8e8;margin-bottom:20px}
.lxb .trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}
.lxb .trust div{background:#232323;border-left:4px solid var(--r);padding:10px 12px;font-size:14px;font-weight:700;line-height:1.5}
.lxb .trust small{display:block;font-weight:400;color:#bdbdbd;font-size:12.5px;margin-top:2px}
.lxb .cta{display:flex;flex-direction:column;gap:10px}
.lxb .btn{display:block;text-align:center;text-decoration:none;font-weight:800;border-radius:4px;padding:15px 12px;font-size:17px;line-height:1.5}
.lxb .btn.main{background:var(--r);color:#fff}
.lxb .btn.tel{background:#fff;color:var(--k);border:2px solid var(--k)}
.lxb .fv .btn.tel{border-color:#fff}
.lxb .btn small{display:block;font-weight:400;font-size:12.5px;margin-top:2px}
.lxb .micro{font-size:13px;color:#bdbdbd;margin-top:10px}
.lxb .toc{background:var(--g);padding:18px 0}
.lxb .toc p{font-weight:800;font-size:15px;margin-bottom:6px}
.lxb .toc ol{padding-left:1.4em;font-size:14.5px;columns:1}
.lxb .toc a{color:var(--k);text-decoration:none;border-bottom:1px solid #bbb}
.lxb .sec{padding:44px 0;border-bottom:1px solid var(--line)}
.lxb .sec h2{font-size:22px;line-height:1.5;border-left:6px solid var(--r);padding-left:12px;margin-bottom:12px}
.lxb .sec h3{font-size:18px;line-height:1.5;margin:26px 0 8px}
.lxb .sec p{margin-bottom:12px}
.lxb .intro{color:var(--sub);font-size:15px}
.lxb .small{font-size:13.5px;color:var(--sub)}
.lxb .cards{display:grid;gap:10px}
.lxb .card{border:1px solid var(--line);border-radius:4px;padding:14px 14px 12px}
.lxb .card .sym{font-weight:800;font-size:15.5px;margin-bottom:4px;line-height:1.6}
.lxb .card .cause{font-size:14px;color:var(--sub);margin-bottom:8px}
.lxb .who{display:inline-block;font-size:13px;font-weight:700;padding:3px 10px;border-radius:2px;line-height:1.5}
.lxb .who.other{background:var(--g);border:1px solid var(--line)}
.lxb .who.lifix{background:var(--r);color:#fff}
.lxb .card.is-lifix{border:2px solid var(--r)}
.lxb .box{background:var(--g);border-radius:4px;padding:16px;margin-top:20px}
.lxb .box h3{margin-top:0;font-size:17px}
.lxb .box ol,.lxb .box ul{padding-left:1.3em;font-size:14.5px}
.lxb .box li{margin-bottom:6px}
.lxb .tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.lxb .tbl th,.lxb .tbl td{border:1px solid var(--line);padding:10px;vertical-align:top;text-align:left}
.lxb .tbl thead th{background:var(--k);color:#fff}
.lxb .tbl tbody th{background:var(--g);width:32%}

@media(max-width:640px){.lxb .tbl.stack thead{display:none}
.lxb .tbl.stack tr{display:block;border:1px solid var(--line);margin-bottom:10px;border-radius:4px}
.lxb .tbl.stack th,.lxb .tbl.stack td{display:block;border:none;width:auto}
.lxb .tbl.stack td{padding-top:0}
.lxb .tbl.stack td[data-l]::before{content:attr(data-l);display:block;font-size:12px;font-weight:700;color:var(--r)}
}
.lxb .steps{counter-reset:s;display:grid;gap:12px}
.lxb .step{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}
.lxb .step::before{counter-increment:s;content:counter(s);background:var(--r);color:#fff;font-weight:800;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}
.lxb .step b{display:block;font-size:16px}
.lxb .step span{font-size:14.5px;color:var(--sub)}
.lxb .photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.lxb .photos figure{margin:0}
.lxb .photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;background:var(--g)}
.lxb .photos figcaption{font-size:12.5px;color:var(--sub);margin-top:4px;line-height:1.5}
.lxb .methods{display:grid;gap:10px}
.lxb .method{border:1px solid var(--line);border-top:4px solid var(--k);border-radius:4px;padding:14px}
.lxb .method.main{border-top-color:var(--r)}
.lxb .method h4{font-size:16px;margin-bottom:4px}
.lxb .method p{font-size:14.5px;margin-bottom:6px}
.lxb .method .fit{font-size:13.5px;color:var(--sub)}
.lxb .mat{display:grid;gap:8px;margin-top:10px}
.lxb .mat div{background:var(--g);padding:10px 12px;border-radius:3px;font-size:14px}
.lxb .mat b{display:block}
.lxb .video{margin:18px 0}
.lxb .video video{width:100%;border-radius:4px;background:#000}
.lxb .video p{font-size:13.5px;color:var(--sub);margin-top:6px}
.lxb .case{border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:18px}
.lxb .case-h{background:var(--k);color:#fff;padding:12px 14px}
.lxb .case-h .place{font-size:12.5px;color:#ccc}
.lxb .case-h h3{margin:2px 0 0;font-size:17px;color:#fff}
.lxb .case .body{padding:14px}
.lxb .case .photos{margin-top:0}
.lxb .case dl{display:grid;grid-template-columns:4.5em 1fr;gap:6px 10px;font-size:14.5px;margin-bottom:10px}
.lxb .case dt{font-weight:800;color:var(--r)}
.lxb .case .point{background:var(--g);border-left:4px solid var(--r);padding:10px 12px;font-size:14px;margin-bottom:10px}
.lxb .case .more{font-weight:700;font-size:14.5px}
.lxb .guar{display:grid;gap:10px}
.lxb .guar div{border:2px solid var(--k);border-radius:4px;padding:14px}
.lxb .guar b{display:block;font-size:16px;margin-bottom:4px}
.lxb .guar p{font-size:14.5px;margin:0}
.lxb .clients{display:grid;gap:12px}
.lxb .client{border:1px solid var(--line);border-radius:4px;padding:16px}
.lxb .client h3{margin:0 0 6px;font-size:17px}
.lxb .client ul{padding-left:1.2em;font-size:14.5px}
.lxb .client li{margin-bottom:4px}
.lxb .faq details{border-bottom:1px solid var(--line);padding:12px 0}
.lxb .faq summary{font-weight:800;cursor:pointer;list-style:none;position:relative;padding-left:2em;padding-right:1.6em;line-height:1.6}
.lxb .faq summary::-webkit-details-marker{display:none}
.lxb .faq summary::before{content:"Q";position:absolute;left:0;color:var(--r);font-weight:900}
.lxb .faq summary::after{content:"＋";position:absolute;right:0;color:var(--sub)}
.lxb .faq details[open] summary::after{content:"－"}
.lxb .faq .a{padding:8px 0 0 2em;font-size:15px}
.lxb .final{background:var(--k);color:#fff;padding:40px 0}
.lxb .final h2{font-size:22px;line-height:1.5;margin-bottom:10px}
.lxb .final p{color:#ddd;font-size:15px;margin-bottom:10px}
.lxb .final ul{font-size:14.5px;color:#ddd;padding-left:1.2em;margin-bottom:18px}
.lxb .final .btn.tel{border-color:#fff}
.lxb .links{padding:32px 0}
.lxb .links h2{font-size:18px;margin-bottom:10px}
.lxb .links ul{list-style:none;display:grid;gap:8px}
.lxb .links a{display:block;border:1px solid var(--line);border-radius:4px;padding:12px 14px;text-decoration:none;color:var(--k);font-weight:700;font-size:15px}
.lxb .links a small{display:block;font-weight:400;color:var(--sub);font-size:13px}


@media(min-width:760px){.lxb .fv{padding:52px 0}
.lxb .fv .h1{font-size:34px}
.lxb .trust{grid-template-columns:repeat(4,1fr)}
.lxb .cta{flex-direction:row}
.lxb .cta .btn{flex:1}
.lxb .cards,.lxb .methods,.lxb .guar,.lxb .clients{grid-template-columns:1fr 1fr}
.lxb .methods{grid-template-columns:repeat(3,1fr)}
.lxb .clients{grid-template-columns:repeat(3,1fr)}
.lxb .guar{grid-template-columns:repeat(3,1fr)}
.lxb .photos{grid-template-columns:repeat(3,1fr)}
.lxb .photos.two{grid-template-columns:1fr 1fr}
.lxb .toc ol{columns:2}
.lxb .links ul{grid-template-columns:1fr 1fr}
}

.lxb ol{list-style:decimal}
.lxb ul{list-style:disc}
.lxb .links ul{list-style:none}
.lxb .toc ol{list-style:decimal}

.lxb [id]{scroll-margin-top:90px}
.lxb .fv .cta{margin-bottom:18px}

.lxb .card .alt{font-size:13px;margin:8px 0 0;color:var(--sub);line-height:1.6}
.lxb .tbl td a{display:inline-block;margin-bottom:4px}
.lxb .tbl a.guide{font-size:13px;color:var(--sub)}
