/* ===== サクラ型 下層（水回り版） ===== */
body{background:#f4f9fe!important;background-image:none!important;color:#31343f;font-family:"Zen Kaku Gothic New","Hiragino Sans",sans-serif!important}
.dgt,.cta,.blk{max-width:560px}
.sp-en{display:block;font-family:"Jost","Zen Kaku Gothic New",sans-serif;font-weight:500;letter-spacing:.18em;color:#3a9af0;font-size:13px;text-align:center;margin-bottom:4px}
.bh,.dgt_h h2{font-family:"Shippori Mincho B1",serif!important;font-weight:800!important;color:#0f2f55!important;font-size:24px!important;line-height:1.45!important;text-align:center;background:none!important;border:0!important;padding:0!important;text-shadow:none!important}
.bh::after{content:"";display:block;width:44px;height:3px;border-radius:3px;margin:12px auto 0;background:linear-gradient(90deg,#1d74d8,#7cc0f5)}
.blk{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;padding:44px 18px!important}
.blk:nth-of-type(even){background:#f4f9fe!important}
.dgt{background:#fff;border-radius:0;margin:0 auto;padding:40px 16px 28px;box-shadow:none;border:0}
.dgt_h .tag{background:#0f2f55!important;color:#fff!important;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;border:0!important}
.dgt_h p{color:#555;font-size:13px}
.fb{border-radius:14px!important;border:0!important;box-shadow:0 4px 0 rgba(0,0,0,.18)!important;font-family:inherit!important}
.fb::before{display:none!important}
.fb_diag,.dg_open{background:linear-gradient(180deg,#3a9af0,#1662c4)!important;color:#fff!important;box-shadow:0 4px 0 #0f4b98!important}
.fb_tel{background:linear-gradient(180deg,#f0565a,#d02a34)!important;color:#fff!important;box-shadow:0 4px 0 #9e1b23!important}
.fb_line{background:linear-gradient(180deg,#2fc25b,#1c9a43)!important;color:#fff!important;box-shadow:0 4px 0 #157a34!important}
.cta{background:#fff;padding:8px 16px 28px;margin:0 auto}
.dg{background:#f7fbff!important;border:1px solid #cfe4fa!important;border-radius:16px!important;box-shadow:none!important}
.dg_q{color:#0f2f55!important;font-weight:900}
.dg_prog u{background:#1d74d8!important}
.dg_opts button{background:#fff!important;border:1.5px solid #b9daf6!important;border-radius:12px!important;color:#0f2f55!important;box-shadow:0 2px 0 #d7e8f8!important;font-weight:700}
.dg_opts button:active{background:#e9f4fe!important}
.nc,.jc,.vc,.pr{background:#fff!important;border:1px solid #d6e7f7!important;border-radius:14px!important;box-shadow:0 6px 16px rgba(15,47,85,.06)!important}
.nc h3,.jc h3{color:#0f2f55!important;background:none!important;border-left:4px solid #1d74d8;padding-left:10px;font-weight:900}
.nc li::before{color:#1d74d8!important}
.jc dt{background:#0f2f55!important;color:#fff!important}
.red{color:#e0393f!important}
.qa,.ar{background:#fff!important;border:1px solid #d6e7f7!important;border-radius:12px!important}
.qa summary b{color:#1d74d8!important}
.co dt{background:#eaf3fc!important;color:#0f2f55!important}
.ft{background:#0f2f55!important;color:#fff}
.ft a{color:#fff}
.fx{background:rgba(255,255,255,.96)!important;border-top:1px solid #d6e7f7!important}
.fx_time{color:#0f2f55!important}
.fx_time span{color:#e0393f!important}
/* 新しく足したブロック */
.s3r{display:grid;gap:12px;margin-top:22px}
.s3r article{position:relative;background:#fff;border:1px solid #d6e7f7;border-radius:16px;padding:18px 16px 16px 76px;box-shadow:0 6px 16px rgba(15,47,85,.06)}
.s3r .no{position:absolute;left:14px;top:16px;width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#3a9af0,#1662c4);color:#fff;font-family:"Jost",sans-serif;font-weight:600;font-size:12px;line-height:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center}
.s3r .no b{font-size:18px}
.s3r h3{font-size:17px;font-weight:900;color:#0f2f55;line-height:1.4}
.s3r h3 em{font-style:normal;color:#1d74d8}
.s3r p{margin-top:6px;font-size:13.5px;line-height:1.75;color:#444}
.spr{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.spr div{background:#fff;border:1px solid #d6e7f7;border-radius:14px;padding:14px 8px 12px;text-align:center;box-shadow:0 4px 12px rgba(15,47,85,.05)}
.spr i{display:flex;width:44px;height:44px;margin:0 auto 6px;border-radius:50%;background:#eaf3fc;color:#1d74d8;align-items:center;justify-content:center}
.spr i svg{width:24px;height:24px}
.spr h3{font-size:14px;font-weight:900;color:#0f2f55;line-height:1.35}
.spr p{margin-top:4px;font-family:"Shippori Mincho B1",serif;font-weight:800;color:#e0393f;font-size:22px;line-height:1.1}
.spr p small{font-size:11px;font-family:"Zen Kaku Gothic New",sans-serif;color:#555;font-weight:700}
.snote{margin-top:12px;font-size:11.5px;color:#6b6f7c;text-align:center;line-height:1.6}
.sfl{margin-top:22px;display:grid;gap:0}
.sfl article{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding-bottom:18px;position:relative}
.sfl article:not(:last-child)::after{content:"";position:absolute;left:27px;top:58px;bottom:2px;width:2px;background:repeating-linear-gradient(#b9daf6 0 4px,transparent 4px 8px)}
.sfl .st{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid #1d74d8;color:#1d74d8;font-family:"Jost",sans-serif;font-weight:600;font-size:11px;line-height:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center}
.sfl .st b{font-size:20px}
.sfl h3{font-size:16px;font-weight:900;color:#0f2f55;margin-top:6px}
.sfl p{font-size:13.5px;line-height:1.75;color:#444;margin-top:4px}
.ph{display:inline-block}
.qa summary{font-size:14.5px!important;text-wrap:balance}
.arl{text-align:center;text-wrap:balance}
.nc li,.dgt_h p,.sfv_note,.snote{text-wrap:pretty}
:root{--nv:#0f2f55;--bl:#1d74d8;--bl2:#3a9af0;--hand:#2e86de;--tx:#31343f}
.hd{display:none!important}
.sfv{max-width:560px;margin:0 auto;background:#eef6fd url(fv_bg.jpg) center top/100% auto no-repeat;container-type:inline-size;font-family:"Zen Kaku Gothic New",sans-serif;color:var(--tx)}
.sfv .ph{display:inline-block}
.sfv_in{position:relative;padding:3cqw 4.5cqw 3cqw}
.sfv_top{display:flex;align-items:center;justify-content:space-between}
.sfv_lg img{height:9.5cqw;width:auto}
.sfv_tag{padding-left:2cqw;border-left:1px solid rgba(15,47,85,.5);font-size:max(9px,2.2cqw);line-height:1.55;color:var(--nv);font-weight:500}
.sfv_hand{margin:4.5cqw 0 0 6cqw;font-family:"Klee One",cursive;font-size:4.6cqw;line-height:1.25;color:var(--hand);transform:rotate(-6deg);transform-origin:left top}
.sfv_hand span{display:block}.sfv_hand span+span{margin-left:9cqw}
.sfv_h1{margin:5cqw 0 0 4cqw;font-family:"Shippori Mincho B1",serif;font-weight:800;font-size:7.2cqw;line-height:1.5;color:var(--nv);white-space:nowrap}
.sfv_h1 small{font-size:.78em}
.sfv_h1 em{font-style:normal;color:var(--bl);font-size:1.3em;line-height:1;position:relative;display:inline-block}
.sfv_h1 em::after{content:"";position:absolute;left:-.1em;right:-.3em;bottom:-.06em;height:.09em;border-radius:50%;background:linear-gradient(90deg,var(--bl),rgba(29,116,216,.15));transform:rotate(-3deg)}
.sfv_sub{margin:2.6cqw 0 0 4.5cqw;font-size:max(12px,3.2cqw);line-height:1.75;letter-spacing:.04em;font-weight:500}
.sfv_mid{position:relative;margin-top:3cqw}
.sfv_circ{display:flex;gap:2cqw;list-style:none;padding:0}
.sfv_circ li{width:21cqw;height:21cqw;border-radius:50%;background:rgba(245,250,255,.94);border:.4cqw solid #b9daf6;box-shadow:0 .8cqw 2.4cqw rgba(29,116,216,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--nv);font-weight:700;line-height:1.15}
.sfv_circ svg{width:4.6cqw;height:4.6cqw;color:var(--bl);margin-bottom:.6cqw}
.sfv_circ small{font-size:max(9px,2.4cqw)}
.sfv_circ b{color:var(--bl);font-weight:900;font-size:max(11px,3.5cqw)}
.sfv_circ .sfv_pr{font-family:"Shippori Mincho B1",serif;font-weight:800;font-size:5.6cqw;line-height:1}
.sfv_circ .sfv_pr i{font-style:normal;font-size:.55em}
.sfv_masc{position:absolute;right:-1cqw;bottom:-2cqw;width:25cqw;filter:drop-shadow(0 1.2cqw 1.6cqw rgba(15,47,85,.22))}
.sfv_who{display:flex;gap:2.4cqw;margin-top:6cqw}
.sfv_who>div{flex:1;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:1.8cqw;row-gap:.8cqw;padding:1.6cqw 1.8cqw;border-radius:2.4cqw;backdrop-filter:blur(4px)}
.sfv_w1{background:rgba(237,246,255,.92);border:1px solid #cfe4fa}
.sfv_w2{background:rgba(234,250,247,.92);border:1px solid #bfe9df}
.sfv_who svg{width:6.6cqw;height:6.6cqw;color:var(--bl)}
.sfv_w2 svg{color:#13a389}
.sfv_who p{color:var(--nv);font-weight:700;font-size:max(10px,2.7cqw);line-height:1.4}
.sfv_who p b{font-size:1.2em;color:var(--bl)}.sfv_w2 p b{color:#13a389}
.sfv_who span{grid-column:1/-1;justify-self:stretch;text-align:center;color:#fff;border-radius:999px;font-weight:700;white-space:nowrap;font-size:max(8.5px,2cqw);padding:.4cqw 0;background:var(--bl2)}
.sfv_w2 span{background:#2bb59b}
.sfv_ics{display:flex;list-style:none;padding:0;margin-top:3cqw}
.sfv_ics li{flex:1;display:flex;flex-direction:column;align-items:center;gap:1cqw;position:relative;color:var(--nv);font-weight:700;font-size:max(9.5px,2.4cqw);line-height:1.3;text-align:center}
.sfv_ics li+li::before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:1px;background:#b9daf6}
.sfv_ics i{width:8.4cqw;height:8.4cqw;border-radius:50%;background:#fff;border:1px solid #c9e2f8;display:flex;align-items:center;justify-content:center;color:var(--bl)}
.sfv_ics i svg{width:4.6cqw;height:4.6cqw}
.sfv_dgc{margin-top:3.4cqw;background:rgba(255,255,255,.96);border:.5cqw solid #cfe4fa;border-radius:3.6cqw;padding:3cqw 3cqw 2.4cqw;box-shadow:0 1.6cqw 4cqw rgba(15,47,85,.12)}
.sfv_lead{font-weight:900;color:var(--nv);font-size:max(13px,3.6cqw);margin-bottom:2.2cqw;white-space:nowrap}
.sfv_lead span{display:inline-block;margin-right:1.6cqw;padding:.4cqw 2.4cqw;border-radius:999px;background:var(--nv);color:#fff;font-size:.82em;vertical-align:.1em}
.sfv_box{display:flex;gap:2cqw;align-items:stretch}
.sfv_sel{flex:0 0 33cqw;position:relative;border:1px solid #c7d6e6;border-radius:2.4cqw;background:#f7fbff;padding:1.2cqw 2.4cqw;display:flex;flex-direction:column;justify-content:center}
.sfv_sel span{font-size:max(10px,2.5cqw);color:#555;line-height:1.2}
.sfv_sel select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-weight:900;color:var(--nv);font-size:max(14px,3.7cqw);padding:0 4cqw 0 0;width:100%;line-height:1.4}
.sfv_sel::after{content:"";position:absolute;right:2.4cqw;bottom:3.4cqw;border:1.2cqw solid transparent;border-top-color:var(--bl);border-bottom:0}
.sfv_btn{flex:1;position:relative;border:0;border-radius:2.6cqw;background:linear-gradient(180deg,#3a9af0,#1662c4);color:#fff;font-family:inherit;font-weight:900;font-size:max(13.5px,3.7cqw);padding:3.6cqw 6cqw 3.6cqw 2cqw;line-height:1.25;white-space:nowrap;box-shadow:0 1cqw 0 #0f4b98;cursor:pointer;animation:sfvP 2.4s ease-in-out infinite}
.sfv_btn::after{content:"";position:absolute;right:3cqw;top:50%;width:1.6cqw;height:1.6cqw;border-top:.6cqw solid #fff;border-right:.6cqw solid #fff;transform:translateY(-50%) rotate(45deg)}
@keyframes sfvP{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.sfv_s2{margin-top:2cqw;text-align:center;font-size:max(10.5px,2.6cqw);color:#555}
.sfv_s2 a{color:var(--bl);text-decoration:underline;font-weight:700}
.sfv_note{margin-top:2cqw;text-align:center;font-size:max(9px,2.1cqw);color:#6b6f7c}
.strust{max-width:560px;margin:0 auto;background:var(--nv);padding:3cqw 2cqw;container-type:inline-size}
.strust ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.6cqw 3.6cqw}
.strust li{color:#fff;font-weight:700;font-size:max(12px,3.3cqw);display:flex;align-items:center;gap:1.4cqw;white-space:nowrap}
.strust li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:4.2cqw;height:4.2cqw;border-radius:50%;background:var(--bl2);font-size:.75em}
.strust b{color:#ffd84a}
.sfv_tel{display:block;margin-top:3.4cqw;text-align:center;border-radius:3cqw;background:linear-gradient(180deg,#f0565a,#d02a34);color:#fff;font-weight:900;padding:2.6cqw 0;box-shadow:0 1cqw 0 #9e1b23;animation:sfvP 2.4s ease-in-out infinite}.sfv_tel small{display:block;font-size:max(11px,3cqw)}.sfv_tel b{font-family:"Jost",sans-serif;font-size:max(26px,7.6cqw);line-height:1.15}
.stel{max-width:560px;margin:0 auto;background:linear-gradient(180deg,#eaf3fc,#fff);padding:34px 18px 30px;text-align:center}.stel_l{display:inline-block;background:#0f2f55;color:#fff;font-weight:700;font-size:13px;border-radius:999px;padding:4px 16px}.stel_h{margin-top:12px;font-family:"Shippori Mincho B1",serif;font-weight:800;color:#0f2f55;font-size:23px;line-height:1.5}.stel_h em{font-style:normal;color:#1d74d8;font-size:1.2em}.stel_u{list-style:none;padding:0;display:flex;justify-content:center;gap:6px;margin-top:12px;flex-wrap:wrap}.stel_u li{background:#fff;border:1px solid #b9daf6;border-radius:999px;font-size:12px;font-weight:700;color:#0f2f55;padding:3px 10px}.stel_b{display:block;margin-top:16px;border-radius:16px;background:linear-gradient(180deg,#f0565a,#d02a34);color:#fff;font-weight:900;padding:12px 0;box-shadow:0 5px 0 #9e1b23;animation:sfvP 2.4s ease-in-out infinite}.stel_b small{display:block;font-size:13px}.stel_b b{font-family:"Jost",sans-serif;font-size:32px;line-height:1.2}.stel_n{margin-top:12px;font-size:13px;color:#555}
.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}
/* 固定バー 3つ */
.fx3{position:fixed;left:0;right:0;bottom:0;z-index:999;background:rgba(255,255,255,.97);border-top:1px solid #d6e7f7;padding:6px 6px calc(8px + env(safe-area-inset-bottom))}
.fx3 .tm{text-align:center;font-size:12.5px;font-weight:900;color:#0f2f55;margin-bottom:5px}
.fx3 .tm span{color:#e0393f}
.fx3 .row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:5px;max-width:560px;margin:0 auto}
.fx3 a{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;color:#fff;font-weight:900;line-height:1.2;padding:8px 2px;text-align:center;white-space:nowrap}
.fx3 a b{font-size:15px}.fx3 a small{font-size:10.5px;font-weight:700}
.fx3 .c1{background:linear-gradient(180deg,#f0565a,#d02a34);box-shadow:0 3px 0 #9e1b23}
.fx3 .c1 b{font-family:"Jost",sans-serif;font-size:14.5px}
.fx3 .c2{background:linear-gradient(180deg,#ff8a24,#f05a00);box-shadow:0 3px 0 #b84400}
.fx3 .c3{background:linear-gradient(180deg,#2fc25b,#1c9a43);box-shadow:0 3px 0 #157a34}
.fx{display:none!important}
.spr div{padding:0 0 12px!important;overflow:hidden}
.ph_i{width:100%;height:96px;object-fit:cover;margin-bottom:8px}
.s3r article{padding:0 0 16px!important;overflow:hidden}
.r_i{width:100%;height:150px;object-fit:cover;display:block}
.s3r .no{top:122px!important;left:14px!important;box-shadow:0 0 0 4px #fff}
.s3r h3{padding:12px 16px 0 76px}
.s3r p{padding:0 16px}
.f_i{width:100%;height:130px;object-fit:cover;border-radius:12px;margin-bottom:8px}
.stel_i{width:100%;height:180px;object-fit:cover;object-position:center 30%;border-radius:16px;margin-top:14px}
/* 固定バー：3等分・はみ出しなし */
.fx3 .row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
.fx3 a{padding:7px 2px!important;min-width:0;overflow:hidden}
.fx3 a b{font-size:min(14px,3.6vw)!important;letter-spacing:-.02em}
.fx3 .c1 b{font-size:min(14px,3.5vw)!important}
.fx3 a small{font-size:min(10px,2.6vw)!important}
.nc{padding:0 0 14px!important;overflow:hidden}.nc_i{width:100%;height:150px;object-fit:cover;display:block;margin-bottom:10px}.nc h3,.nc ul{margin-left:14px!important;margin-right:14px!important}
.jc{overflow:hidden}.jc_i{width:100%;height:160px;object-fit:cover;display:block;border-radius:10px;margin-bottom:10px}
.vc{position:relative;padding-left:78px!important;min-height:92px}.vc_i{position:absolute;left:14px;top:16px;width:52px;height:52px;border-radius:50%;background:#eaf3fc;padding:4px}
.pr summary{display:flex!important;align-items:center;gap:10px}.pr_i{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}
@media (min-width:900px){
body{background:#eaf3fc!important;padding-bottom:110px}
/* FV：左右2列 */
.sfv{max-width:none!important;background-size:cover!important;background-position:right 40%!important;position:relative}.sfv::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,250,255,.92) 0,rgba(245,250,255,.75) 45%,rgba(245,250,255,0) 75%);pointer-events:none}.sfv_in{position:relative}
.sfv_in{max-width:1160px;margin:0 auto;padding:22px 32px 30px!important;display:grid;grid-template-columns:1.05fr .95fr;column-gap:40px;grid-template-areas:"top top" "hand mid" "h1 mid" "sub who" "tel ics" "note note";align-items:start}
.sfv_top{grid-area:top}.sfv_hand{grid-area:hand}.sfv_h1{grid-area:h1}.sfv_sub{grid-area:sub}.sfv_mid{grid-area:mid;align-self:center}.sfv_who{grid-area:who}.sfv_ics{grid-area:ics}.sfv_tel{grid-area:tel}.sfv_note{grid-area:note}
.sfv_lg img{height:52px!important}.sfv_tag{font-size:13px!important}
.sfv_hand{font-size:28px!important;margin:26px 0 0 10px!important}.sfv_hand span+span{margin-left:50px!important}
.sfv_h1{font-size:50px!important;margin:18px 0 0!important}
.sfv_sub{font-size:18px!important;margin:16px 0 0!important}
.sfv_mid{margin-top:20px!important}
.sfv_circ{gap:16px!important;justify-content:flex-start}
.sfv_circ li{width:132px!important;height:132px!important;border-width:3px!important}
.sfv_circ svg{width:28px!important;height:28px!important;margin-bottom:4px!important}
.sfv_circ small{font-size:14px!important}.sfv_circ b{font-size:20px!important}.sfv_circ .sfv_pr{font-size:34px!important}
.sfv_masc{width:170px!important;right:0!important;bottom:-60px!important}
.sfv_who{margin-top:24px!important;gap:12px!important}
.sfv_who>div{padding:12px 14px!important;column-gap:10px!important;border-radius:14px!important}
.sfv_who svg{width:36px!important;height:36px!important}.sfv_who p{font-size:15px!important}.sfv_who span{font-size:12px!important;padding:3px 0!important}
.sfv_ics{margin-top:22px!important}.sfv_ics li{font-size:13px!important;gap:6px!important}.sfv_ics i{width:50px!important;height:50px!important}.sfv_ics i svg{width:26px!important;height:26px!important}
.sfv_tel{margin-top:24px!important;border-radius:18px!important;padding:14px 0!important;box-shadow:0 6px 0 #9e1b23!important}
.sfv_tel small{font-size:15px!important}.sfv_tel b{font-size:44px!important}
.sfv_note{font-size:12px!important;margin-top:14px!important}
.strust{max-width:none!important;padding:16px!important}.strust ul{gap:10px 40px!important}.strust li{font-size:17px!important}.strust li::before{width:22px!important;height:22px!important}
/* 各セクション：幅を広げて横並び */
.dgt,.cta,.blk,.stel,.rk{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
.blk{padding:64px 40px!important}.bh{font-size:32px!important}.sp-en{font-size:15px!important}
#price .spr{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.ph_i{height:150px!important}.spr h3{font-size:17px!important}.spr p{font-size:30px!important}
.s3r{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.r_i{height:190px!important}.s3r .no{top:162px!important}
.sfl{grid-template-columns:repeat(3,1fr)!important;gap:20px!important}.sfl article::after{display:none}.sfl article{grid-template-columns:1fr!important}.sfl .st{margin:0 auto}.sfl h3,.sfl p{text-align:center}.f_i{height:170px!important}
.stel{padding:56px 40px!important;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:center;text-align:left}
.stel_l{justify-self:start}.stel>*{grid-column:1}.stel_i{grid-column:2;grid-row:1/span 6;height:360px!important;margin:0!important}
.stel_h{font-size:34px!important}.stel_u{justify-content:flex-start!important}.stel_b b{font-size:42px!important}.stel_n{text-align:left}
.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}
.ngrid,.jgrid,.vgrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.dg{max-width:760px;margin:0 auto}
.dgt{padding:56px 40px 40px!important}
.fx3 .row{max-width:860px!important}.fx3 a b{font-size:18px!important}.fx3 .c1 b{font-size:18px!important}.fx3 a small{font-size:12px!important}.fx3 a{padding:10px 4px!important}
.ft{max-width:none}
.trio{display:block!important}.trio>*{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
.rk_o{font-size:18px!important;min-height:64px!important}.rk_o svg{width:26px!important;height:26px!important}
.sfv_circ li{width:118px!important;height:118px!important}.sfv_circ .sfv_pr{font-size:30px!important}.sfv_circ b{font-size:18px!important}
.sfv_masc{width:140px!important;right:-20px!important;bottom:-40px!important}
.sfv_mid{padding-right:120px}
}
.sdc{display:none}
@media (min-width:1100px){
body{padding-right:360px!important}
.fx3{display:none!important}
.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}
}
@media (min-width:900px){
.sfv_in{grid-template-areas:"top top" "hand mid" "h1 mid" "sub mid" "tel who" "tel ics" "note note"!important;grid-template-columns:1fr 1fr!important}
.sfv_mid{position:relative!important;height:430px;margin-bottom:8px!important;margin:0!important;padding:0!important;align-self:center}
.sfv_mid::before{content:"";position:absolute;right:-40px;top:30px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0,rgba(214,234,252,.75) 55%,rgba(214,234,252,0) 72%)}
.sfv_masc{position:absolute!important;right:10px!important;top:10px!important;z-index:1;bottom:auto!important;width:262px!important;filter:drop-shadow(0 18px 22px rgba(15,47,85,.25))!important;animation:mascBow 4.5s ease-in-out infinite;transform-origin:50% 92%}
@keyframes mascBow{0%,18%,100%{transform:perspective(700px) rotateX(0) translateY(0)}38%,58%{transform:perspective(700px) rotateX(24deg) translateY(10px) scaleY(.96)}78%{transform:perspective(700px) rotateX(0) translateY(0)}}
.sfv_circ{position:absolute!important;inset:0;display:block!important}
.sfv_circ li{position:absolute!important;width:150px!important;height:150px!important;background:radial-gradient(circle at 35% 30%,#fff 0,#eef6ff 70%,#dcecfc 100%)!important;border:4px solid #fff!important;box-shadow:0 0 0 3px #8cc4f2,0 12px 26px rgba(29,116,216,.22)!important}
.sfv_circ li::after{content:"";position:absolute;inset:8px;border-radius:50%;border:1.5px dashed #9fcaf0;pointer-events:none}
.sfv_circ{z-index:2}
.sfv_circ li:nth-child(1){left:0;top:0}
.sfv_circ li:nth-child(2){left:70px;top:135px;width:165px!important;height:165px!important;z-index:3}
.sfv_circ li:nth-child(3){left:0;top:285px;width:130px!important;height:130px!important}
.sfv_circ li:nth-child(1){width:130px!important;height:130px!important}
.sfv_circ li:nth-child(2) .sfv_pr{font-size:44px!important;color:#e0393f!important}
.sfv_circ li:nth-child(2) small{background:#e0393f;color:#fff;border-radius:999px;padding:1px 10px}
.sfv_circ small{font-size:15px!important}.sfv_circ b{font-size:21px!important}.sfv_circ svg{width:30px!important;height:30px!important}
}
@media (min-width:900px) and (max-width:1399px){
.sfv_in{grid-template-columns:1.15fr .85fr!important;column-gap:20px!important}
.sfv_mid{height:360px}.sfv_mid::before{width:280px;height:280px;right:-30px}
.sfv_masc{width:200px!important;right:0!important;top:20px!important}
.sfv_circ li:nth-child(1),.sfv_circ li:nth-child(3){width:108px!important;height:108px!important}
.sfv_circ li:nth-child(2){width:132px!important;height:132px!important;left:52px!important;top:112px!important}
.sfv_circ li:nth-child(3){top:240px!important}
.sfv_circ small{font-size:12px!important}.sfv_circ b{font-size:16px!important}.sfv_circ li:nth-child(2) .sfv_pr{font-size:34px!important}.sfv_circ svg{width:22px!important;height:22px!important}
.sfv_who{flex-direction:column;gap:8px!important}.sfv_who p br{display:none}.sfv_who>div{padding:8px 12px!important}
.sfv_h1{font-size:44px!important}
}
.sfv_masc{animation:mascBow 4.5s ease-in-out infinite;transform-origin:50% 92%}
@keyframes mascBow{0%,18%,100%{transform:perspective(700px) rotateX(0) translateY(0)}38%,58%{transform:perspective(700px) rotateX(24deg) translateY(8px) scaleY(.96)}78%{transform:perspective(700px) rotateX(0) translateY(0)}}
.totop{position:fixed;right:14px;bottom:118px;z-index:998;display:flex;flex-direction:column;align-items:center;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s,transform .3s}
.totop.on{opacity:1;pointer-events:auto;transform:none}
.totop img{width:54px;height:auto;filter:drop-shadow(0 4px 6px rgba(15,47,85,.25));animation:mascBow 4.5s ease-in-out infinite;transform-origin:50% 92%}
.totop span{margin-top:-6px;background:#0f2f55;color:#fff;font-weight:900;font-size:11px;border-radius:999px;padding:2px 9px;box-shadow:0 2px 0 rgba(0,0,0,.15);white-space:nowrap}
.totop span::before{content:"▲ ";font-size:9px}
@media (min-width:1100px){.totop{right:380px;bottom:24px}.totop img{width:72px}.totop span{font-size:13px;padding:3px 12px}}
.fx3_cd{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px auto 0;max-width:560px}
.fx3_cd span{font-size:10.5px;font-weight:700;color:#0f2f55;white-space:nowrap}
.fx3_cd img{height:16px;width:auto}
body{padding-bottom:150px!important}
.totop{bottom:146px!important}
.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}.totop{bottom:24px!important}body{padding-bottom:0!important}}
.fx3 .tm{display:flex!important;align-items:center;justify-content:center;gap:10px;white-space:nowrap;margin-bottom:5px!important}
.fx3 .tm_t{font-size:12px}.fx3 .tm_w{font-style:normal}
.fx3 .tm_c{display:inline-flex;align-items:center;gap:5px;padding-left:10px;border-left:1px solid #c9d8e8}
.fx3 .tm_c em{font-style:normal;font-size:11px;color:#0f2f55}
.fx3 .tm_c img{height:14px;width:auto}
body{padding-bottom:128px!important}.totop{bottom:122px!important}
@media (max-width:430px){.fx3 .tm_w{display:none}.fx3 .tm{gap:7px}.fx3 .tm_t{font-size:11.5px}.fx3 .tm_c{padding-left:7px}.fx3 .tm_c em{font-size:10.5px}.fx3 .tm_c img{height:12px}}
@media (min-width:600px){.fx3 .tm_t{font-size:15px}.fx3 .tm_c em{font-size:14px}.fx3 .tm_c img{height:20px}.fx3 .tm{gap:16px}.fx3 .tm_c{padding-left:16px}}
@media (min-width:1100px){body{padding-bottom:0!important}.totop{bottom:24px!important}}
#dgOpen,.dg_open.fb_diag{background:linear-gradient(180deg,#2fc25b,#1c9a43)!important;box-shadow:0 4px 0 #157a34!important;display:flex!important;align-items:center;justify-content:center;gap:12px;padding-left:14px!important}
#dgOpen .ln_ic{flex:none;width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.15)}
#dgOpen .ln_ic svg{width:34px;height:34px}
#dgOpen>span{text-align:center}#dgOpen{padding-right:34px!important}#dgOpen b{font-size:min(22px,5.6vw)!important;white-space:nowrap}#dgOpen::after{right:12px!important}
.fx3 .c3 b::before{content:"";display:inline-block;width:15px;height:15px;margin-right:4px;vertical-align:-2px;border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2306C755' d='M12 3C6.5 3 2 6.6 2 11c0 3.9 3.5 7.2 8.3 7.9.3.1.8.2.9.5.1.3.1.7 0 1l-.1.9c0 .3-.2 1 .9.5 1.1-.5 5.9-3.5 8.1-6C21.4 14.2 22 12.7 22 11c0-4.4-4.5-8-10-8z'/%3E%3C/svg%3E") center/13px no-repeat}
/* ===== 自社（ホームドクター119番）土台：電気 ===== */
.sfv_circ .sfv_pr{font-size:4.5cqw!important;white-space:nowrap}.sfv_circ .sfv_pr i{font-size:.6em}
.cofact{max-width:560px;margin:0 auto;background:#fff;border-top:3px solid #f5b800;padding:12px 10px;container-type:inline-size}
.cofact ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.cofact li{text-align:center;color:#0f2f55;border-right:1px solid #e3e8ef;line-height:1.25}.cofact li:last-child{border-right:0}
.cofact small{display:block;font-size:max(10px,2.6cqw);font-weight:700;color:#5b6b7f}
.cofact b{font-family:"Shippori Mincho B1",serif;font-weight:800;font-size:max(17px,5cqw);color:#0f2f55}.cofact b i{font-style:normal;font-size:.6em}
.sfv_h1 em{color:#e08a00!important}.sfv_h1 em::after{background:linear-gradient(90deg,#f5b800,rgba(245,184,0,.15))!important}
.sfv_hand{color:#d98a00!important}
.sfv_circ li{border-color:#f3d27a!important}.sfv_circ svg,.sfv_circ b{color:#e08a00!important}

@keyframes mascNod{0%,100%{transform:rotate(0)}50%{transform:rotate(-4deg) translateY(-4px)}}
.sfv_lg img{height:11cqw!important;border-radius:8px}
.pfm{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:20px}
.pfm div{background:#fff;border:1.5px solid #d6e7f7;border-radius:12px;padding:10px 12px;text-align:center;font-weight:900;color:#0f2f55}
.pfm div small{display:block;font-size:12px}.pfm div b{font-family:"Shippori Mincho B1",serif;font-size:24px;color:#e0393f}.pfm div b i{font-style:normal;font-size:.55em}.pfm div em{font-style:normal;font-size:11px;color:#555}
.pfm .pay{background:#0f2f55;color:#fff;border-color:#0f2f55}.pfm .pay small{font-size:14px}
.pfm span{font-weight:900;color:#0f2f55;font-size:20px}
.pfm_cd{display:block;width:240px;max-width:80%;margin:14px auto 0}
.arc{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.arc li{background:#0f2f55;color:#fff;border-radius:999px;padding:5px 16px;font-weight:700;font-size:14px}
.cog{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.cog figure{margin:0}.cog img{width:100%;height:120px;object-fit:cover;border-radius:10px}.cog figcaption{font-size:12px;color:#555;text-align:center;margin-top:4px}
.co dl{display:grid;grid-template-columns:7em 1fr;border-top:1px solid #d6e7f7}.co dt,.co dd{padding:10px 8px;border-bottom:1px solid #d6e7f7;margin:0;font-size:14px}
.ft{padding:24px 16px 20px!important;text-align:center;font-size:12px;line-height:1.8}.ft_n{text-align:left;max-width:760px;margin:0 auto 10px;color:#dbe8f6}.ft_l a{color:#fff;text-decoration:underline}
.fx3 .row.two{grid-template-columns:1.1fr 1fr!important}.fx3 .tm_t b{color:#e0393f}
.fx3 .c2{background:linear-gradient(180deg,#ffb020,#f08a00)!important;box-shadow:0 3px 0 #b86200!important}
.rk_o.on,.sdc_g button.on{background:linear-gradient(180deg,#ffd23a,#f5b800)!important;color:#0f2f55!important;box-shadow:0 3px 0 #b88600!important}
@media (min-width:900px){.cofact{max-width:none;padding:18px}.cofact ul{max-width:900px;margin:0 auto}.cofact small{font-size:13px}.cofact b{font-size:28px}.cog{grid-template-columns:repeat(4,1fr)}.cog img{height:170px}.co dl{max-width:820px;margin:0 auto}.sfv_lg img{height:62px!important}}
@media (min-width:1100px){.cofact{margin-right:0}}
.hdl{display:flex!important;align-items:center;gap:1.4cqw;text-decoration:none}
.hdl img{width:10cqw!important;height:10cqw!important;border-radius:50%;background:#fff;box-shadow:0 0 0 .6cqw #fff,0 .8cqw 1.6cqw rgba(15,47,85,.18);object-fit:cover}
.hdl_t{display:flex;flex-direction:column;line-height:1.05}
.hdl_t b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;font-size:4.3cqw;color:#1a1a1a;letter-spacing:-.02em;-webkit-text-stroke:0;paint-order:stroke fill;text-shadow:0 0 .5cqw #fff,0 0 .5cqw #fff,0 0 .5cqw #fff;white-space:nowrap}
.hdl_t b small{font-size:.66em}.hdl_t b em{font-style:normal;color:#f08a00}
.hdl_t i{font-style:normal;font-family:"Jost",sans-serif;font-weight:600;font-size:1.7cqw;letter-spacing:.3em;color:#0f2f55;margin-top:.6cqw}
@media (min-width:900px){.hdl img{width:64px!important;height:64px!important;box-shadow:0 0 0 4px #fff,0 6px 12px rgba(15,47,85,.18)}.hdl_t b{font-size:30px}.hdl_t i{font-size:11px;margin-top:4px}.hdl{gap:10px}}
.sfv_top{gap:2cqw}.sfv_tag{font-size:max(9px,2.2cqw)!important;flex:none}
.sfv_lg .lg_img{height:12.5cqw!important;width:auto!important;border-radius:0!important}.sfv_top{align-items:center}@media(min-width:900px){.sfv_lg .lg_img{height:70px!important}}
.se_lead{text-align:center;font-size:14px;line-height:1.8;color:#444;margin-top:12px}
.se_g{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.se_c{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:2px solid var(--c);border-radius:16px;padding:12px 8px 12px;text-decoration:none;color:#0f2f55;box-shadow:0 4px 0 var(--c)}
.se_c img{width:76px;height:76px}
.se_c b{margin-top:4px;font-size:15px;font-weight:900}
.se_c small{margin-top:3px;font-size:11px;color:#555;line-height:1.5}
.se_c .se_go,.se_c .se_now{margin-top:8px;display:inline-block;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:900;background:var(--c);color:#fff}
.se_c .se_now{background:#fff;color:var(--c);border:1.5px solid var(--c)}
.se_c.on{background:#fffdf3}
.se_g>.se_c:last-child:nth-child(odd){grid-column:1/-1}
.ft_se{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:6px 0 10px}.ft_se a{color:#fff;text-decoration:underline;font-weight:700}
@media (min-width:900px){.se_g{grid-template-columns:repeat(5,1fr)}.se_g>.se_c:last-child:nth-child(odd){grid-column:auto}.se_c img{width:96px;height:96px}.se_c b{font-size:17px}}

/* v=s2 外構で決めた作りを移植（受付窓口のまま） */
.cosm{background:#fff;padding:14px 12px 4px;text-align:center}
.cosm .cofact{border:0!important;margin:0 auto 10px!important;max-width:560px;background:#f5f9fc;border-radius:12px}
.cosm_t{margin:0;font-family:"Shippori Mincho","Yu Mincho",serif;font-weight:800;color:#0f2f55;line-height:1.5;white-space:nowrap;font-size:min(18px,3.7vw)}
.cosm_s{margin:4px 0 0;font-weight:800;color:#c8102e;white-space:nowrap;font-size:min(15px,3.4vw)}
.cosm_g{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:560px;margin:10px auto 0}
.cosm_g figure{margin:0}.cosm_g img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.cosm_g figcaption{font-size:10px;color:#555;margin-top:3px;white-space:nowrap}
.tnc{background:linear-gradient(180deg,#fff8dc,#fff);padding:30px 16px 26px;border-top:4px solid #f5b800;border-bottom:4px solid #f5b800}
.tnc_in{max-width:720px;margin:0 auto;text-align:center}
.tnc_m{width:96px;display:block;margin:0 auto 4px;transform-origin:50% 90%;animation:tbow 3.2s ease-in-out infinite}
@keyframes tbow{0%,55%,100%{transform:rotate(0)}70%,85%{transform:rotate(14deg) translateY(4px)}}
.tnc_s{margin:0;display:flex;align-items:center;justify-content:center;gap:4px}.tnc_lg{height:44px;width:auto}.tnc_s span{font-size:16px;font-weight:800;color:#0f2f55}
.tnc_t{margin:4px 0 0;font-family:"Shippori Mincho","Yu Mincho",serif;font-weight:800;font-size:25px;line-height:1.45;color:#0f2f55}.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_b{display:grid;grid-template-columns:1fr;gap:8px}
.tnc_b .tb{display:block;border-radius:12px;padding:9px 6px;color:#fff;font-weight:800;font-size:19px;text-decoration:none;box-shadow:0 3px 0 rgba(0,0,0,.18);line-height:1.25}.tnc_b .tb small{display:block;font-size:11px;font-weight:700}
.tnc_b .t1{background:linear-gradient(#e0474f,#c42c34)}.tnc_b .t2{background:linear-gradient(#f5a623,#e08a00)}
.role{max-width:560px;margin:0 auto;display:grid;gap:6px}
.role_r{display:flex;align-items:center;gap:10px;background:#f5f9fc;border:1px solid #d6e7f7;border-radius:12px;padding:9px 12px;text-align:left}
.role_k{flex:none;background:#0f2f55;color:#fff;font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 10px;white-space:nowrap}.role_k.w{background:#d99a00}
.role_r p{margin:0;font-size:12.5px;line-height:1.6;color:#333;min-width:0}.role_r b{color:#0f2f55}
.co .cofact{margin:0 auto 14px}
@media (min-width:900px){.role{grid-template-columns:1fr 1fr;max-width:900px}.role_r p{font-size:13.5px}}
/* ラクラク（ページ内・右固定）を業種色に */
.rk{background:linear-gradient(180deg,#fff8dc,#fff)!important;border-top:4px solid #f5b800;border-bottom:4px solid #f5b800}
.rk_h{color:#0f2f55}.rk_t1 .r{border-bottom-color:#f5b800;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 #f2dc8a;border-radius:16px;box-shadow:0 4px 14px rgba(15,47,85,.06)}.rk_b::before{display:none}
.rk_q i{border-color:#f5b800;color:#d99a00}
.rk_o{background:#fff;color:#0f2f55;border:2px solid #f5b800;box-shadow:0 3px 0 #f2dc8a}.rk_o svg{color:#d99a00}
#raku .rk_o.on,.rk_o.on{background:linear-gradient(180deg,#ffcc33,#e0a800)!important;color:#0f2f55!important;border-color:#e0a800!important;box-shadow:0 3px 0 #b98a00!important}
.rk_in{border-color:#f2dc8a;border-radius:10px}
.rk_go{background:linear-gradient(#f5a623,#e08a00);box-shadow:0 5px 0 #b06a00}
.sdc{background:#fff!important;border-left:4px solid #f5b800!important}
.sdc_hd{background:linear-gradient(180deg,#fff8dc,#fff)!important;color:#0f2f55!important;border-bottom:1px solid #f2dc8a}
.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:#f5b800!important;color:#d99a00}
.sdc_g button{background:#fff!important;color:#0f2f55!important;border:2px solid #f5b800!important;box-shadow:0 3px 0 #f2dc8a!important}
.sdc_g button.on{background:linear-gradient(180deg,#ffcc33,#e0a800)!important;color:#0f2f55!important;border-color:#e0a800!important;box-shadow:0 3px 0 #b98a00!important}
.sdc_in{border-color:#f2dc8a!important;border-radius:10px!important}
.sdc_go{background:linear-gradient(#f5a623,#e08a00)!important;box-shadow:0 5px 0 #b06a00!important}
@media (min-width:900px){.cosm_g{max-width:720px;gap:10px}.cosm_t{font-size:22px}.cosm_s{font-size:16px}.tnc_b{grid-template-columns:1fr 1fr;max-width:560px;margin:0 auto}.tnc_t{font-size:34px}.tnc_m{width:120px}.tnc_lg{height:56px}.rk_o.w{grid-column:1/-1!important}.se_g{grid-template-columns:repeat(3,1fr)!important;max-width:900px;margin-left:auto;margin-right:auto}}

/* 右固定ラクラクの空白をなくす */
.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}
