.rk{padding:28px 14px 34px;background:linear-gradient(180deg,#e9f2ff,#fff)}
.rk_in{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(11,27,63,.18);overflow:hidden;color:#0B1B3F;border:3px solid #1E6FD9}
.rk_hd{background:linear-gradient(90deg,#0B1B3F,#1E4FA8);color:#fff;text-align:center;padding:14px 10px 12px}
.rk_hd p{margin:0;font-size:13px;font-weight:800;color:#ffd21e}.rk_hd h2{margin:2px 0 0;font-size:24px;font-weight:900;white-space:nowrap}
.rk_bar{display:flex;gap:6px;padding:14px 18px 0}.rk_bar i{flex:1;height:6px;border-radius:9px;background:#dbe5f3}.rk_bar i.on{background:#ff6a3d}
.rk_st{display:none;padding:14px 18px 20px}.rk_st.on{display:block;animation:rkin .35s ease}
@keyframes rkin{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.rk_q{margin:0 0 12px;font-weight:900;font-size:18px;text-align:center}.rk_q b{color:#ff6a3d;margin-right:6px}
.rk_g{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rk_g.c3{grid-template-columns:1fr 1fr 1fr}
.rk_g button{border:2px solid #c9d6ea;background:#f5f8fd;border-radius:12px;padding:12px 6px;font-size:15px;font-weight:800;color:#0B1B3F;cursor:pointer;line-height:1.3;font-family:inherit}
.rk_g button:hover{border-color:#ff6a3d;background:#fff4ef}
.rk_bk{display:block;margin:12px auto 0;background:none;border:0;color:#667;font-size:13px;cursor:pointer}
.rk_res{text-align:center}.rk_res .lb{display:inline-block;background:#0B1B3F;color:#fff;border-radius:999px;padding:3px 14px;font-size:13px;font-weight:800}
.rk_res .pr{margin:8px 0 2px;font-size:20px;font-weight:900}.rk_res .pr em{font-style:normal;color:#e0301e;font-size:46px;font-family:Arial,sans-serif;margin:0 2px}
.rk_res .nt{font-size:12px;color:#667;margin:0 0 12px}
.rk_res .tb{margin-bottom:14px}
.rk_f label{display:block;font-weight:800;font-size:14px;margin:6px 0 4px;text-align:left}
.rk_f input[type=tel]{width:100%;font-size:18px;padding:12px;border:2px solid #c9d6ea;border-radius:10px}
.rk_f .ck{display:flex;gap:8px;align-items:center;justify-content:center;font-size:13px;margin:10px 0}.rk_f .ck a{color:#1E6FD9}
.rk_f button{width:100%;border:0;border-radius:999px;padding:15px;font-size:18px;font-weight:900;color:#fff;background:linear-gradient(#2f86f0,#1559b8);box-shadow:0 5px 0 #0d3f86;cursor:pointer;font-family:inherit}
.rk_f .err{color:#e0301e;font-weight:700;font-size:13px;min-height:1.4em;margin:8px 0 0}
@media(max-width:767px){.rk_hd h2{font-size:21px}.rk_g.c3{grid-template-columns:1fr 1fr}.rk_g button{font-size:14px}}
.rk2 .rk_body{padding:16px 18px 20px}
.rk2 .rk_lead{text-align:center;margin:0 0 14px;font-size:14px;color:#445}
.rk2 .rk_n{display:flex;align-items:center;gap:8px;font-weight:900;font-size:16px;margin:14px 0 8px}
.rk2 .rk_n i{font-style:normal;width:26px;height:26px;border-radius:50%;background:#ff6a3d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}
.rk2 .rk_g button.on{border-color:#ff6a3d;background:#ff6a3d;color:#fff}
.rk2 .rk_g.c4{grid-template-columns:repeat(3,1fr)}
.rk2 input[type=tel]{width:100%;font-size:20px;padding:13px;border:2px solid #c9d6ea;border-radius:12px;box-sizing:border-box}
.rk2 .go{position:relative;overflow:hidden;width:100%;margin-top:16px;border:0;border-radius:999px;padding:17px;font-size:19px;font-weight:900;color:#fff;background:linear-gradient(#ff6a3d,#fe5001 55%,#d93d00);box-shadow:0 6px 0 #a32e00;cursor:pointer;font-family:inherit;animation:telbeat 1.6s ease-in-out infinite}
.rk2 .go::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:skewX(-20deg);animation:telshine 2.6s ease-in-out infinite}
.rk2 .ok{text-align:center;font-weight:800;color:#1E6FD9;margin:10px 0 2px;font-size:14px}
.rk2 .sm{text-align:center;font-size:12px;color:#667;margin:4px 0 0}.rk2 .sm a{color:#1E6FD9}
.rk2 .err{color:#e0301e;font-weight:700;font-size:13px;text-align:center;min-height:1.3em;margin:8px 0 0}
.tnc{background:linear-gradient(#eaf3fc,#fff);padding:30px 16px 28px;border-top:4px solid #1E6FD9;border-bottom:4px solid #1E6FD9;color:#0B1B3F}
.tnc_in{max-width:720px;margin:0 auto;text-align:center}
.tnc_m{width:104px;display:block;margin:0 auto 6px;transform-origin:50% 90%;animation:tbow 3.2s ease-in-out infinite}
@keyframes tbow{0%,55%,100%{transform:rotate(0)}65%,85%{transform:rotate(9deg) translateY(4px)}}
.tnc_s{margin:0;font-weight:900;font-size:22px;letter-spacing:.02em;white-space:nowrap}.tnc_s b{color:#1E6FD9}.tnc_s em{font-style:normal;color:#ff6a3d}.tnc_s span{font-size:16px;margin-left:4px;color:#0B1B3F}
.tnc_t{margin:4px 0 0;font-family:"Shippori Mincho","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:800;font-size:27px;line-height:1.45}
.tnc_t .nw{display:inline-block;white-space:nowrap}.tnc_t .nw:first-child{color:#c8102e}
.tnc_l{margin:8px 0 14px;font-size:13px;color:#444;line-height:1.8}.tnc_l .ph{display:inline-block}
.tnc .now1{color:#0B1B3F;font-size:15px;margin-bottom:10px}.tnc .now1 b,.tnc .now1 em{color:#e0301e}
.tnc_b{display:grid;grid-template-columns:1fr;gap:12px}
.tnc_b .tb{height:70px;max-width:none}.tnc_b .tb_t b{font-size:min(32px,8.2vw)}
.tnc_b .t2{display:flex;flex-direction:column;justify-content:center;height:58px;border-radius:999px;background:linear-gradient(#2f86f0,#1559b8);box-shadow:0 5px 0 #0d3f86;color:#fff;text-decoration:none;font-weight:900;font-size:19px;line-height:1.2}
.tnc_b .t2 small{font-size:11px;font-weight:700;color:#ffe45c}
@media(min-width:900px){.tnc_t{font-size:36px}.tnc_m{width:130px}.tnc_s{font-size:28px}.tnc_b{grid-template-columns:1.3fr 1fr;align-items:center}.tnc_b .t2{height:70px}.tnc .now1{font-size:18px}}
.tnc_b .tb{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:0 14px;gap:10px}
.tnc_b .tb_t b{font-size:min(30px,7.6vw)}.tnc_b .tb_ic{width:44px;height:44px;font-size:24px;flex:none}
@media(min-width:900px){.tnc_b{max-width:720px;margin:0 auto}.tnc_b .tb_t b{font-size:30px}}
