:root{--blue:#1c64ad;--blue-d:#14497f;--sky:#eaf3fb;--sky-d:#d7e7f6;--ink:#20303f;--sub:#5b6b7a;--line:#06c755;--line-d:#05a648;--bg:#f4f7fa;--card:#fff;--border:#e3e9ef;--green:#2e9e5b;--amber:#c07f18;--red:#c25353}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7}button{cursor:pointer;border:none;font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}.lp{background:#fff}.lp-head{border-bottom:1px solid var(--border);background:#fff;padding:14px 20px}.lp-head-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1000px;margin:0 auto;display:flex}.lp-logo{color:var(--blue-d);letter-spacing:.02em;font-size:22px;font-weight:800}.lp-logo small{color:var(--sub);margin-left:8px;font-size:12px;font-weight:600}.lp-head-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tel-box{text-align:right;line-height:1.3}.tel-box .num{color:var(--ink);font-size:20px;font-weight:800}.tel-box .note{color:var(--sub);font-size:11px}.btn-line{background:var(--line);color:#fff;box-shadow:0 3px 0 var(--line-d);border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:800;transition:all .1s;display:inline-flex}.btn-line:active{box-shadow:0 1px 0 var(--line-d);transform:translateY(2px)}.hero{text-align:center;background:linear-gradient(170deg,#e8f2fc 0%,#f7fbff 55%,#fff 100%);padding:56px 20px 48px;position:relative;overflow:hidden}.hero:before{content:"❄";color:#dcebf9;font-size:120px;position:absolute;top:18px;left:6%;transform:rotate(-12deg)}.hero:after{content:"❄";color:#dcebf9;font-size:90px;position:absolute;bottom:10px;right:8%;transform:rotate(15deg)}.hero>*{z-index:1;position:relative}.hero .area{border:1.5px solid var(--sky-d);color:var(--blue-d);background:#fff;border-radius:99px;margin-bottom:18px;padding:5px 18px;font-size:14px;font-weight:700;display:inline-block}.hero h1{color:var(--ink);font-size:34px;font-weight:800;line-height:1.45}.hero h1 .em{color:var(--blue)}.hero p.sub{color:var(--sub);margin:16px 0 28px;font-size:17px}.hero .cta-col{flex-direction:column;align-items:center;gap:12px;display:flex}.btn-line.big{border-radius:16px;padding:18px 44px;font-size:20px}.hero .alt-link{color:var(--blue);background:0 0;font-size:14px;text-decoration:underline}.trust-strip{flex-wrap:wrap;justify-content:center;gap:10px;max-width:840px;margin:34px auto 0;display:flex}.trust-chip{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:700;box-shadow:0 1px 4px #183a5e0f}.trust-chip span{color:var(--blue);margin-right:6px}.lp section{padding:52px 20px}.lp .inner{max-width:920px;margin:0 auto}.sec-title{text-align:center;margin-bottom:8px;font-size:26px;font-weight:800}.sec-lead{text-align:center;color:var(--sub);margin-bottom:34px;font-size:15px}.steps{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.step{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;width:260px;padding:26px 20px;box-shadow:0 2px 10px #183a5e0d}.step .num{background:var(--blue);color:#fff;border-radius:99px;margin-bottom:12px;padding:2px 14px;font-size:13px;font-weight:800;display:inline-block}.step .icon{margin-bottom:8px;font-size:44px}.step h3{margin-bottom:6px;font-size:18px}.step p{color:var(--sub);font-size:14px;line-height:1.6}.sec-alt{background:var(--sky)}.price-table{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;max-width:640px;margin:0 auto;overflow:hidden;box-shadow:0 2px 10px #183a5e0f}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--border);padding:16px 20px;font-size:16px}.price-table th{width:60%;font-weight:700}.price-table td{color:var(--blue-d);white-space:nowrap;font-size:19px;font-weight:800}.price-table td small{color:var(--sub);font-size:12px;font-weight:600}.price-note{max-width:640px;color:var(--sub);border:1px solid var(--border);background:#fff;border-radius:10px;margin:16px auto 0;padding:14px 18px;font-size:13.5px}.price-note b{color:var(--ink)}.case-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.case-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:380px;overflow:hidden;box-shadow:0 2px 10px #183a5e0f}.ba{display:flex}.ba>div{flex-direction:column;flex:1;justify-content:center;align-items:center;height:150px;font-size:40px;display:flex;position:relative}.ba .before{background:linear-gradient(#c9d9ea,#e6eef7)}.ba .after{background:linear-gradient(#dff0ff,#fff)}.ba .tag{color:#fff;background:#20303fbf;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.ba .after .tag{background:var(--blue)}.case-body{padding:14px 18px}.case-body h4{font-size:15px}.case-body p{color:var(--sub);font-size:13px}.case-body .yen{color:var(--blue-d);font-size:15px;font-weight:800}.shop-grid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.shop-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:280px;overflow:hidden;box-shadow:0 2px 10px #183a5e0f}.shop-photo{background:linear-gradient(#eef5fc,#dde9f5);justify-content:center;align-items:center;height:130px;font-size:52px;display:flex}.shop-body{padding:16px 18px}.shop-badge{border-radius:99px;margin-bottom:8px;padding:2px 12px;font-size:11.5px;font-weight:800;display:inline-block}.badge-sale{color:#1d7a44;background:#e7f4ec}.badge-rent{color:var(--blue-d);background:#eaf1fb}.shop-body h4{margin-bottom:2px;font-size:16px}.shop-body .spec{color:var(--sub);margin-bottom:8px;font-size:12.5px}.shop-body .price{color:var(--ink);font-size:20px;font-weight:800}.shop-body .price small{color:var(--sub);font-size:12px;font-weight:600}.shop-empty{color:var(--sub);text-align:center;font-size:14px}.form-card{border:1px solid var(--border);background:#fff;border-radius:16px;max-width:560px;margin:0 auto;padding:30px 28px;box-shadow:0 2px 10px #183a5e0f}.form-card label{margin:14px 0 6px;font-size:14px;font-weight:700;display:block}.form-card input,.form-card textarea,.form-card select{border:1.5px solid var(--border);background:#fbfcfe;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.form-card input:focus,.form-card textarea:focus{outline:2px solid var(--sky-d);border-color:var(--blue)}.form-card .req{color:var(--red);margin-left:4px;font-size:12px}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 3px 0 var(--blue-d);border-radius:12px;padding:14px 30px;font-size:16px;font-weight:800;transition:all .1s;display:inline-block}.btn-primary:active{box-shadow:0 1px 0 var(--blue-d);transform:translateY(2px)}.btn-primary:disabled{opacity:.5;box-shadow:none}.worker-invite{background:var(--ink);color:#fff;text-align:center}.worker-invite h3{margin-bottom:8px;font-size:19px}.worker-invite p{opacity:.8;margin-bottom:18px;font-size:14px}.btn-ghost{color:#fff;background:#ffffff24;border:1px solid #ffffff59;border-radius:10px;padding:11px 26px;font-size:14px;font-weight:700}.lp-footer{border-top:1px solid var(--border);text-align:center;background:#fff;padding:34px 20px}.lp-footer .company{color:var(--sub);font-size:14px;line-height:2}.lp-footer .company b{color:var(--ink);font-size:15px}.lp-footer .links{color:var(--sub);margin-top:10px;font-size:12.5px}.lp-footer .links span{margin:0 8px;text-decoration:underline}.req-page{max-width:640px;margin:0 auto;padding:36px 20px 70px}.req-page h1{text-align:center;margin-bottom:6px;font-size:24px}.req-page .lead{text-align:center;color:var(--sub);margin-bottom:26px;font-size:14px}.photo-preview{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.photo-preview img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:86px;height:86px}.done-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;max-width:560px;margin:40px auto;padding:40px 28px;box-shadow:0 2px 10px #183a5e0f}.done-card .big{margin-bottom:10px;font-size:52px}.done-card h2{margin-bottom:10px;font-size:20px}.done-card p{color:var(--sub);font-size:14px}.err-note{color:var(--red);text-align:center;background:#faeaea;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:700}.admin{max-width:1200px;margin:0 auto;padding:28px 20px 60px}.admin-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.admin-head h2{font-size:22px}.admin-head .sub{color:var(--sub);font-size:13px}.admin-nav{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.admin-nav a{border:1.5px solid var(--border);color:var(--sub);background:#fff;border-radius:99px;padding:8px 20px;font-size:14px;font-weight:700}.admin-nav a.on{background:var(--blue);border-color:var(--blue);color:#fff}.board{gap:14px;padding-bottom:14px;display:flex;overflow-x:auto}.col{background:#ecf1f6;border-radius:14px;flex:1;min-width:230px;padding:12px}.col h4{color:var(--sub);justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.col h4 .cnt{color:var(--ink);background:#fff;border-radius:99px;padding:0 9px;font-size:12px}.jcard{background:#fff;border-radius:12px;margin-bottom:10px;padding:12px 13px;font-size:13px;box-shadow:0 1px 4px #183a5e14}.jcard .jthumb{background:linear-gradient(#c9d9ea,#e8f0f8);border-radius:8px;justify-content:center;align-items:center;gap:4px;height:76px;margin-bottom:8px;font-size:24px;display:flex;overflow:hidden}.jcard .jthumb img{object-fit:cover;border-radius:6px;width:100%;height:100%}.jcard .jname{font-size:14px;font-weight:800}.jcard .jmeta{color:var(--sub);margin:2px 0 8px;font-size:12px;line-height:1.6}.jcard .jsrc{border-radius:5px;margin-bottom:6px;margin-right:4px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-block}.src-line{color:#0e8c42;background:#e5f8ec}.src-tel{color:#a06a10;background:#fdf0dd}.src-web{color:#3552a5;background:#e9eefb}.jcard .yen{color:var(--blue-d);font-size:15px;font-weight:800}.quote-row{gap:6px;margin-top:6px;display:flex}.quote-row input{border:1.5px solid var(--border);border-radius:8px;width:100%;min-width:0;padding:7px 9px;font-family:inherit;font-size:13px}.jbtn{background:var(--blue);color:#fff;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:800}.jbtn.green{background:var(--green)}.jbtn.gray{background:#8b98a5}.jbtn.wide{width:100%;margin-top:6px;padding:9px 12px}.eq-grid{flex-wrap:wrap;gap:16px;display:flex}.eq-card{border:1px solid var(--border);background:#fff;border-radius:14px;width:270px;padding:18px;box-shadow:0 1px 6px #183a5e0f}.eq-card .eq-icon{margin-bottom:6px;font-size:36px}.eq-card h4{font-size:15.5px}.eq-card .spec{color:var(--sub);margin-bottom:10px;font-size:12.5px}.eq-status{border-radius:99px;margin-bottom:12px;padding:3px 14px;font-size:12px;font-weight:800;display:inline-block}.st-own{color:#5b6b7a;background:#eef1f4}.st-sale{color:#1d7a44;background:#e7f4ec}.st-rent{color:var(--blue-d);background:#eaf1fb}.st-rented{color:#a06a10;background:#fdf0dd}.st-maint{color:#96348c;background:#f6e9f2}.st-sold{color:#8c4444;background:#f1e5e5}.eq-card select,.eq-card input{border:1.5px solid var(--border);background:#fbfcfe;border-radius:9px;width:100%;margin-bottom:8px;padding:9px 10px;font-family:inherit;font-size:13.5px}.eq-card .eq-price{margin-bottom:10px;font-size:16px;font-weight:800}.eq-note{color:var(--sub);border:1px dashed var(--border);background:#fff;border-radius:10px;max-width:600px;margin-top:14px;padding:12px 16px;font-size:12.5px}.eq-form{border:1px solid var(--border);background:#fff;border-radius:14px;max-width:600px;margin-bottom:26px;padding:20px}.eq-form h3{margin-bottom:10px;font-size:16px}.eq-form .row{flex-wrap:wrap;gap:10px;display:flex}.eq-form .row>*{flex:1;min-width:140px}.eq-form label{color:var(--sub);margin:8px 0 4px;font-size:12.5px;font-weight:700;display:block}.eq-form input,.eq-form select{border:1.5px solid var(--border);background:#fbfcfe;border-radius:9px;width:100%;padding:9px 10px;font-family:inherit;font-size:13.5px}.empty-note{color:var(--sub);padding:8px 2px;font-size:13px}@media (max-width:640px){.hero h1{font-size:26px}.ba>div{height:110px}}
