.rk{max-width:560px;margin:0 auto;background:#0f2f55;padding:26px 12px 14px;container-type:inline-size}
.rk_h{text-align:center;color:#fff}
.rk_t1{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.rk_t1 .bl{position:relative;background:#e8332f;color:#fff;font-weight:900;font-size:max(15px,4.6cqw);padding:4px 14px;border-radius:999px}
.rk_t1 .bl::after{content:"";position:absolute;left:30%;bottom:-8px;border:6px solid transparent;border-top:8px solid #e8332f}
.rk_t1 .bl b{font-size:1.3em;font-family:"Jost",sans-serif}
.rk_t1 .r{font-weight:900;font-size:max(17px,5.4cqw);border-bottom:2px dotted rgba(255,255,255,.7);padding-bottom:2px}
.rk_t2{margin-top:10px;font-weight:900;font-size:max(24px,7.4cqw);line-height:1.2;white-space:nowrap;letter-spacing:.02em}
.rk_t2 b{font-family:"Jost",sans-serif;font-size:1.35em}
.rk_t3{margin-top:6px;font-size:max(12px,3.3cqw);color:#dbe8f6;white-space:nowrap}
.rk_b{position:relative;margin-top:16px;background:#f3f6fa;padding:18px 12px 14px}
.rk_b::before{content:"";position:absolute;left:50%;top:-1px;transform:translateX(-50%);border:13px solid transparent;border-top:12px solid #0f2f55}
.rk_q{font-weight:900;color:#0f2f55;font-size:max(15px,4.4cqw);margin:4px 2px 10px}
.rk_q i{font-style:normal;display:inline-flex;width:1.4em;height:1.4em;border-radius:50%;border:2px solid #0f2f55;align-items:center;justify-content:center;font-size:.8em;margin-right:6px;vertical-align:.08em}
.rk_g{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.rk_o{border:0;border-radius:12px;background:linear-gradient(180deg,#2a7be0,#1554b8);color:#fff;font-family:inherit;font-weight:900;font-size:max(14px,4cqw);padding:14px 6px;line-height:1.3;box-shadow:0 4px 0 #0c3a85;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px}
.rk_o svg{width:22px;height:22px;flex:none}
.rk_o.on{background:linear-gradient(180deg,#ffb020,#f08a00);box-shadow:0 4px 0 #b86200;color:#fff}
.rk_o.w{grid-column:1/-1}
.rk_in{width:100%;border:1.5px solid #9fb3c8;background:#fff;border-radius:6px;font-size:17px;padding:14px 12px;font-family:inherit}
.rk_go{display:block;width:92%;margin:16px auto 0;border:0;border-radius:999px;background:linear-gradient(180deg,#ff4b24,#e62c00);color:#fff;font-family:inherit;font-weight:900;font-size:max(17px,5cqw);padding:15px 0;box-shadow:0 5px 0 #a81f00;animation:sfvP 2.4s ease-in-out infinite}
.rk_go:disabled{opacity:.55;animation:none}
.rk_n{margin-top:12px;font-size:11.5px;color:#444;line-height:1.7}
.rk_n a{text-decoration:underline}
.rk_err{color:#d92b4b;font-size:13px;font-weight:700;margin-top:6px;display:none}
.rk_res{background:#fff;border:2px solid #1d74d8;border-radius:14px;padding:18px 14px;text-align:center}
.rk_res .t{font-weight:900;color:#0f2f55;font-size:16px}
.rk_res .p{margin:8px 0 2px;font-family:"Shippori Mincho B1",serif;font-weight:800;color:#e0393f;font-size:44px;line-height:1}
.rk_res .p small{font-size:16px;font-family:"Zen Kaku Gothic New",sans-serif;color:#555}
.rk_res .s{font-size:13px;color:#444;line-height:1.7;margin-top:8px}
.rk_res .k{display:inline-block;margin-top:10px;background:#eaf3fc;color:#0f2f55;border-radius:999px;padding:4px 14px;font-weight:700;font-size:13px}
.rk_res a.tel{display:block;margin-top:14px;border-radius:14px;background:linear-gradient(180deg,#f0565a,#d02a34);color:#fff;font-weight:900;padding:12px 0;box-shadow:0 4px 0 #9e1b23}
.rk_res a.tel small{display:block;font-size:12px}
.rk_res a.tel b{font-size:24px;font-family:"Jost",sans-serif}
@media (min-width:900px){
/* 各セクション：幅を広げて横並び */
.dgt,.cta,.blk,.stel,.rk{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
.rk{padding:44px 40px 30px!important}.rk_t1 .bl{font-size:24px!important}.rk_t1 .r{font-size:28px!important}.rk_t2{font-size:44px!important}.rk_t3{font-size:16px!important}
.rk_b{max-width:820px;margin:20px auto 0!important;padding:28px 36px 22px!important}.rk_g{grid-template-columns:repeat(4,1fr)!important}.rk_g[data-k=state]{grid-template-columns:repeat(3,1fr)!important}.rk_o.w{grid-column:auto!important}.rk_q{font-size:19px!important}.rk_go{max-width:520px;font-size:22px!important}
.rk_o{font-size:18px!important;min-height:64px!important}.rk_o svg{width:26px!important;height:26px!important}}
.sdc{display:none}
@media (min-width:1100px){
.sdc{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:360px;z-index:1000;background:#f3f6fa;border-left:1px solid #d6e7f7;box-shadow:-6px 0 20px rgba(15,47,85,.1);overflow:auto;font-family:"Zen Kaku Gothic New",sans-serif}
.sdc_hd{background:#0f2f55;color:#fff;text-align:center;padding:18px 12px 14px}
.sdc_hd .bl{display:inline-block;background:#e8332f;border-radius:999px;padding:2px 12px;font-weight:900;font-size:14px}.sdc_hd .bl b{font-family:"Jost",sans-serif;font-size:1.3em}
.sdc_hd p{font-weight:900;font-size:24px;margin-top:6px;letter-spacing:.04em}.sdc_hd small{display:block;font-size:13px;color:#dbe8f6;margin-top:2px}
.sdc_bd{padding:14px 16px 6px}
.sdc_q{font-weight:900;color:#0f2f55;font-size:14.5px;margin:6px 0 8px}.sdc_q i{font-style:normal;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid #0f2f55;align-items:center;justify-content:center;font-size:11px;margin-right:6px}
.sdc_g{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
.sdc_g button{border:0;border-radius:10px;background:linear-gradient(180deg,#2a7be0,#1554b8);color:#fff;font-family:inherit;font-weight:900;font-size:14.5px;padding:11px 4px;box-shadow:0 3px 0 #0c3a85;cursor:pointer}
.sdc_g button.on{background:linear-gradient(180deg,#ffb020,#f08a00);box-shadow:0 3px 0 #b86200}.sdc_g button.w{grid-column:1/-1}
.sdc_in{width:100%;border:1.5px solid #9fb3c8;border-radius:6px;font-size:16px;padding:11px 10px;font-family:inherit;background:#fff}
.sdc_err{display:none;color:#d92b4b;font-size:12.5px;font-weight:700;margin-top:6px}
.sdc_go{display:block;width:100%;margin-top:12px;border:0;border-radius:999px;background:linear-gradient(180deg,#ff4b24,#e62c00);color:#fff;font-family:inherit;font-weight:900;font-size:18px;padding:13px 0;box-shadow:0 4px 0 #a81f00;cursor:pointer;animation:sfvP 2.4s ease-in-out infinite}
.sdc_n{margin-top:8px;font-size:11px;color:#555;text-align:center}.sdc_n a{text-decoration:underline}
.sdc_tel{display:block;margin:auto 16px 16px;text-align:center;color:#fff;border-radius:14px;padding:10px 6px;font-weight:900;text-decoration:none;background:linear-gradient(180deg,#f0565a,#d02a34);box-shadow:0 4px 0 #9e1b23}
.sdc_tel small{display:block;font-size:12px}.sdc_tel b{font-family:"Jost",sans-serif;font-size:26px}}
.sdc_cd{margin:auto 16px 0;background:#fff;border:1px solid #d6e7f7;border-radius:12px;padding:10px 12px 12px;text-align:center}
.sdc_cd p{font-size:12.5px;font-weight:900;color:#0f2f55;margin-bottom:7px}
.sdc_cd img{width:100%;max-width:290px;height:auto;display:block;margin:0 auto}
@media (min-width:1100px){.sdc_tel{margin:10px 16px 16px!important}}
.rk_o.on,.sdc_g button.on{background:linear-gradient(180deg,#ffd23a,#2e86de)!important;color:#0f2f55!important;box-shadow:0 3px 0 #1b5fa8!important}
/* ラクラク（ページ内・右固定）を業種色に */
.rk{background:linear-gradient(180deg,#eaf3fc,#fff)!important;border-top:4px solid #1d74d8;border-bottom:4px solid #1d74d8}
.rk_h{color:#0f2f55}
.rk_t1 .r{border-bottom-color:#1d74d8;color:#0f2f55}
.rk_t1 .bl{background:#c8102e}
.rk_t1 .bl::after{border-top-color:#c8102e}
.rk_t2{font-family:"Shippori Mincho","Yu Mincho",serif;color:#0f2f55}
.rk_t2 b{color:#c8102e}
.rk_t3{color:#444}
.rk_b{background:#fff;border:1px solid #b9daf6;border-radius:16px;box-shadow:0 4px 14px rgba(15,47,85,.06)}
.rk_b::before{display:none}
.rk_q i{border-color:#1d74d8;color:#1554b8}
.rk_o{background:#fff;color:#0f2f55;border:2px solid #1d74d8;box-shadow:0 3px 0 #b9daf6}
.rk_o svg{color:#1554b8}
#raku .rk_o.on,.rk_o.on{background:linear-gradient(180deg,#3a9af0,#1d74d8)!important;color:#fff!important;border-color:#1d74d8!important;box-shadow:0 3px 0 #0c3a85!important}
.rk_in{border-color:#b9daf6;border-radius:10px}
.rk_go{background:linear-gradient(#f5a623,#e08a00);box-shadow:0 5px 0 #b06a00}
.sdc{background:#fff!important;border-left:4px solid #1d74d8!important}
.sdc_hd{background:linear-gradient(180deg,#eaf3fc,#fff)!important;color:#0f2f55!important;border-bottom:1px solid #b9daf6}
.sdc_hd .bl{background:#c8102e!important;color:#fff}
.sdc_hd p{font-family:"Shippori Mincho","Yu Mincho",serif;color:#0f2f55}
.sdc_hd small{color:#444!important}
.sdc_q i{border-color:#1d74d8!important;color:#1554b8}
.sdc_g button{background:#fff!important;color:#0f2f55!important;border:2px solid #1d74d8!important;box-shadow:0 3px 0 #b9daf6!important}
.sdc_g button.on{background:linear-gradient(180deg,#3a9af0,#1d74d8)!important;color:#fff!important;border-color:#1d74d8!important;box-shadow:0 3px 0 #0c3a85!important}
.sdc_in{border-color:#b9daf6!important;border-radius:10px!important}
.sdc_go{background:linear-gradient(#f5a623,#e08a00)!important;box-shadow:0 5px 0 #b06a00!important}
@media (min-width:900px){.rk_o.w{grid-column:1/-1!important}}
/* 右固定ラクラクの空白をなくす */
.sdc{justify-content:flex-start!important}
.sdc_hd{flex:none}
.sdc_cd{margin:14px 16px 0!important}
.sdc_tel{margin:10px 16px 0!important}
.sdc_ln{margin:10px 16px 0!important}
.sdc>*:last-child{margin-bottom:16px!important}
@keyframes sfvP{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}

@media (min-width:1100px){.z-dgf{display:none!important}}
.rk{margin:0 auto}
.rk_sel,.sdc_sel{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center/12px;padding-right:36px;margin-bottom:10px;font-size:16px;color:#1b2433}.arg{margin:14px 0 6px;font-weight:900;font-size:15px;text-align:center}
