.sec{padding:40px 16px;text-align:center}.sec.w{background:#fff}.sec.g{background:#f4f6fb}.sec.n{background:#0b1b3f;color:#fff}
.ttl{margin:0 0 6px;font-size:13px;font-weight:800;color:#e1251b;letter-spacing:.08em}
.h2{margin:0 0 22px;font-size:24px;line-height:1.4;font-weight:900}.h2 em{font-style:normal;color:#1d4fb8}.n .h2 em{color:#ffd23c}
.pv{max-width:560px;margin:0 auto}
/* ラクラク */
#rk{background:linear-gradient(#1d4fb8,#0e2f78);color:#fff;padding:36px 14px 40px}
#rk .h2{color:#fff}#rk .h2 em{color:#ffd23c}
.rkf{background:#fff;color:#0b1b3f;border-radius:18px;padding:18px 14px 20px;max-width:520px;margin:0 auto;box-shadow:0 8px 20px rgba(0,0,0,.25);text-align:left;position:relative}
.rkf .bar{display:flex;gap:6px;margin-bottom:14px}.rkf .bar i{flex:1;height:6px;border-radius:3px;background:#dde3ef}.rkf .bar i.on{background:#ff8a1f}
.rkf .q{display:none}.rkf .q.on{display:block}
.rkf .qn{font-size:12px;font-weight:800;color:#1d4fb8;margin:0}.rkf .qt{font-size:18px;font-weight:900;margin:2px 0 12px}
.ch2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ch2 button{appearance:none;border:2px solid #c9d3ea;background:#f7f9ff;border-radius:12px;padding:12px 6px;font:800 15px/1.3 inherit;color:#0b1b3f;cursor:pointer}
.ch2 button:active,.ch2 button.on{border-color:#ff8a1f;background:#fff3e8}
.rkf input[type=tel]{width:100%;font-size:20px;padding:14px;border:2px solid #c9d3ea;border-radius:12px}
.rkf .sb{margin-top:12px;width:100%;border:0;border-radius:40px;padding:16px;background:linear-gradient(#ff8a1f,#e04e00);color:#fff;font:900 19px inherit;box-shadow:0 5px 0 #9c3600;cursor:pointer}
.rkf .bk{background:none;border:0;color:#1d4fb8;font-size:13px;margin-top:10px;cursor:pointer}
.rkf .nt{font-size:11px;color:#666;margin:8px 0 0}
.rkf .ok{text-align:center;font-size:16px;font-weight:800}
.rkm{position:absolute;right:-4px;top:-62px;width:74px}
/* 5冠 */
.aw{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:520px;margin:0 auto}
.aw div{background:#fff;border:2px solid #e6c46a;border-radius:14px;padding:12px 6px;font-size:13px;font-weight:800;line-height:1.45}
.aw div b{display:block;font-family:"Times New Roman",serif;font-size:24px;color:#b8860b}
.aw div:last-child{grid-column:1/-1}
.awn{font-size:10px;color:#777;margin:10px 0 0;line-height:1.6}
/* お悩み・サービス */
.sv{display:grid;gap:14px;max-width:560px;margin:0 auto;text-align:left}
.sv article{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 10px rgba(11,27,63,.08)}
.sv img{width:100%;height:auto;display:block}
.sv .bd{padding:14px}.sv h3{margin:0 0 6px;font-size:19px;color:#1d4fb8}.sv p{margin:0 0 10px;font-size:14px;line-height:1.7}
.sv ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.sv li{font-size:12px;font-weight:700;background:#eef3ff;color:#0b1b3f;border-radius:20px;padding:5px 10px}
.sv li:before{content:"✓ ";color:#e1251b}
/* 料金 */
.pr img{width:100%;height:auto;display:block;margin:0 auto 12px;border-radius:10px}
.pr h3{font-size:18px;margin:18px 0 10px}
.cm{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 4px}
.cm span{background:#e1251b;color:#fff;font-weight:800;font-size:13px;border-radius:6px;padding:6px 10px}
.prn{font-size:11px;color:#666;margin:6px 0 0}
/* 基本サービス */
.bs{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin:0 auto}
.bs div{background:#fff;border-radius:14px;padding:12px 10px;box-shadow:0 2px 8px rgba(11,27,63,.07)}
.bs img{width:76px;height:76px;object-fit:cover;border-radius:50%}
.bs h3{font-size:15px;margin:6px 0 4px;color:#1d4fb8}.bs p{font-size:12px;line-height:1.6;margin:0;text-align:left}
/* 理由 */
.wy{display:grid;gap:16px;max-width:560px;margin:0 auto;text-align:left}
.wy article{background:#fff;color:#0b1b3f;border-radius:16px;overflow:hidden}
.wy img{width:100%;height:auto;display:block}
.wy .bd{padding:14px}.wy .no{font:900 13px inherit;color:#e1251b}.wy h3{margin:2px 0 6px;font-size:19px}.wy p{margin:0;font-size:14px;line-height:1.75}
/* 声 */
.vc{display:grid;gap:14px;max-width:560px;margin:0 auto;text-align:left}
.vc article{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 10px rgba(11,27,63,.08)}
.vc img{width:100%;height:170px;object-fit:cover;display:block}
.vc .bd{padding:14px}.vc .wh{font-size:13px;font-weight:800;color:#1d4fb8;margin:0 0 6px}.vc p{margin:0;font-size:14px;line-height:1.75}
.stars{color:#f2a900;letter-spacing:2px}
/* 流れ */
.fl{max-width:560px;margin:0 auto;text-align:left;counter-reset:s}
.fl article{display:flex;gap:12px;background:#fff;border-radius:14px;padding:12px;margin-bottom:22px;position:relative;box-shadow:0 2px 8px rgba(11,27,63,.07)}
.fl article:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-17px;border:9px solid transparent;border-top-color:#1d4fb8;transform:translateX(-50%)}
.fl img{width:96px;height:96px;object-fit:cover;border-radius:10px;flex:none}
.fl .st{font:900 12px inherit;color:#e1251b}.fl h3{margin:0 0 4px;font-size:16px}.fl p{margin:0;font-size:12.5px;line-height:1.65}
/* エリア */
.ar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;margin:0 auto}
.ar span{background:#1d4fb8;color:#fff;font-weight:900;font-size:16px;border-radius:10px;padding:10px 0;width:30%}
.arn{font-size:13px;margin:14px 0 0;line-height:1.7}
/* Q&A */
.qa{max-width:560px;margin:0 auto;text-align:left}
.qa details{background:#fff;border-radius:12px;margin-bottom:10px;box-shadow:0 2px 6px rgba(11,27,63,.06)}
.qa summary{list-style:none;cursor:pointer;padding:14px 40px 14px 14px;font-weight:800;font-size:15px;position:relative}
.qa summary:before{content:"Q";color:#fff;background:#1d4fb8;border-radius:50%;display:inline-grid;place-items:center;width:24px;height:24px;font-size:13px;margin-right:8px}
.qa summary:after{content:"+";position:absolute;right:14px;top:12px;font-size:20px;color:#1d4fb8}
.qa details[open] summary:after{content:"−"}
.qa details p{margin:0;padding:0 14px 14px 46px;font-size:14px;line-height:1.75}
/* 会社 */
.co{max-width:560px;margin:0 auto;text-align:left;background:#fff;border-radius:14px;padding:6px 14px}
.co dl{display:flex;margin:0;padding:12px 0;border-bottom:1px solid #e3e8f2;font-size:13.5px;line-height:1.6}.co dl:last-child{border:0}
.co dt{width:84px;flex:none;font-weight:800;color:#1d4fb8}.co dd{margin:0}
.ft{background:#0b1b3f;color:rgba(255,255,255,.75);font-size:11px;line-height:1.7;padding:20px 16px 30px;text-align:center}
.ft a{color:#fff}
/* 5冠（本物のバッジ） */
.awh{max-width:520px;margin:0 auto 14px}.awh img{width:100%;height:auto}
.aw2{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 6px;max-width:520px;margin:0 auto}
.aw2 figure{margin:0;width:31%;text-align:center}
.aw2 figure:nth-child(n+4){width:40%}
.aw2 img{width:84%;height:auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.2))}
.aw2 figcaption{font-size:11px;font-weight:800;line-height:1.4;margin-top:4px;color:#0b1b3f}
.awb{background:radial-gradient(circle at 50% 0,#fffdf3,#f6ecd0)}
/* 品質スコア用 ご案内 */
.gd{max-width:560px;margin:0 auto;text-align:left;display:grid;gap:14px}
.gd article{background:#fff;border-radius:16px;padding:16px;border-top:5px solid #1d4fb8;box-shadow:0 3px 10px rgba(11,27,63,.08)}
.gd h3{margin:0 0 8px;font-size:19px;color:#0b1b3f}.gd h3 small{display:block;font-size:12px;color:#e1251b}
.gd h4{margin:10px 0 4px;font-size:14px;color:#1d4fb8}.gd p,.gd li{font-size:13.5px;line-height:1.75;margin:0}
.gd ul{margin:0;padding-left:1.2em}
.gd .pz{margin-top:10px;background:#fff3e8;border-radius:10px;padding:8px 10px;font-weight:800;font-size:14px}
.gd .pz b{color:#e04e00;font-size:18px}
