/* ===== サクラ型 下層（水回り版） ===== */
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,#2f6fd6,#1556c4)!important;color:#fff!important;box-shadow:0 4px 0 #0b347f!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 #c9d1db}
.sfv_who svg{width:6.6cqw;height:6.6cqw;color:var(--bl)}
.sfv_w2 svg{color:#1556c4}
.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:#1556c4}
.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:#2f6fd6}
.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,#2f6fd6,#1556c4);box-shadow:0 3px 0 #0b347f}
.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,#2f6fd6,#1556c4)!important;box-shadow:0 4px 0 #0b347f!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 #1556c4;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:#0f45a8!important}.sfv_h1 em::after{background:linear-gradient(90deg,#1556c4,rgba(31,158,142,.15))!important}
.sfv_hand{color:#1556c4!important}
.sfv_circ li{border-color:#c3cbd6!important}.sfv_circ svg,.sfv_circ b{color:#0f45a8!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,#c9d1db,#1556c4)!important;color:#0f2f55!important;box-shadow:0 3px 0 #0b347f!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}}

.no1{background:#fff;border-top:3px solid #c9a24a}.no1_in{max-width:560px;margin:0 auto;padding:14px 16px;text-align:center}
.no1_t{font-weight:900;color:#0f2f55;font-size:15px}.no1_t b{color:#b8862b;font-size:1.15em}
.no1 ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0}
.no1 li{border:1.5px solid #e2c47a;background:#fffaf0;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;color:#6b5320}
.no1_n{font-size:10.5px;color:#6b6f7c;line-height:1.6}
.spr .u{font-size:11px;font-weight:700;color:#555}.spr p.ask{font-size:18px;color:#0f2f55}
.shin_g{display:grid;gap:10px;margin-top:18px}.shin_g div{background:#fff;border:1.5px solid #c3cbd6;border-radius:14px;padding:14px 16px}.shin_g b{color:#0f2f55;font-size:16px}.shin_g p{margin:4px 0 0;font-size:13.5px;color:#444}
.stel_ln{display:block;margin-top:10px;border-radius:16px;background:linear-gradient(180deg,#2f6fd6,#1556c4);color:#fff;font-weight:900;padding:10px 0;box-shadow:0 4px 0 #0b347f;text-align:center;text-decoration:none}.stel_ln small{display:block;font-size:12.5px}.stel_ln b{font-size:20px}
.rk_g.pref{grid-template-columns:repeat(4,1fr)!important}.rk_g.pref .rk_o{font-size:13px!important;min-height:44px!important;padding:8px 2px!important}
.sdc_g.pref{grid-template-columns:repeat(4,1fr)}.sdc_g.pref button{font-size:12.5px;padding:8px 2px}
.vgrid2{display:grid;gap:12px;margin-top:18px}.vgrid2 figure{margin:0;background:#fff;border:1px solid #d6e7f7;border-radius:14px;overflow:hidden}.vgrid2 img{width:100%;height:180px;object-fit:cover;display:block}.vgrid2 figcaption{padding:10px 14px}.vgrid2 b{display:block;color:#0f2f55}.vgrid2 small{color:#666}
.vlist{list-style:none;padding:0;margin-top:12px;display:grid;gap:8px}.vlist li{background:#fff;border-left:4px solid #1556c4;border-radius:8px;padding:10px 12px;font-size:13.5px;color:#333;line-height:1.7}
.stf{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.stf figure{margin:0;text-align:center}.stf img{width:100%;border-radius:12px;background:#fff}.stf b{display:block;font-size:13px;color:#0f2f55;margin-top:6px}.stf small{font-size:12px;color:#555}
.fx3 .tm_c .free{color:#e0393f;font-weight:900;font-size:12px;margin-left:2px}
.sdc_ln{display:block;margin:12px 16px 0;text-align:center;color:#fff;border-radius:14px;padding:10px 6px;font-weight:900;text-decoration:none;background:linear-gradient(180deg,#2f6fd6,#1556c4);box-shadow:0 4px 0 #0b347f}.sdc_ln small{display:block;font-size:12px}.sdc_ln b{font-size:19px}
@media (min-width:900px){.shin_g{grid-template-columns:repeat(3,1fr)}.vgrid2{grid-template-columns:repeat(3,1fr)}.no1_in{max-width:900px}.stf{max-width:640px;margin-left:auto;margin-right:auto}}

.sfv_circ .sfv_pr{font-size:3.9cqw!important}.sfv_circ li:nth-child(2) b{white-space:nowrap}
.sfv_sub{background:rgba(255,255,255,.72);border-radius:10px;padding:4px 10px;display:inline-block;backdrop-filter:blur(2px)}
@media(min-width:900px){.sfv_circ .sfv_pr{font-size:26px!important}}

.ml{background:linear-gradient(180deg,#3a9af0,#1662c4)!important;box-shadow:0 4px 0 #0f4b98!important}
.fx3 .c3.ml{box-shadow:0 3px 0 #0f4b98!important}
.mf_f{display:grid;gap:6px;margin-top:16px;background:#fff;border:1px solid #d6e7f7;border-radius:14px;padding:16px}
.mf_l{font-weight:900;color:#0f2f55;font-size:14px;margin-top:8px}.mf_l em{font-style:normal;background:#e0393f;color:#fff;font-size:11px;border-radius:4px;padding:1px 6px;margin-left:6px}.mf_l .opt{font-size:11px;color:#777;margin-left:6px;font-weight:700}
.mf_i{width:100%;border:1.5px solid #9fb3c8;border-radius:8px;font-size:16px;padding:10px;font-family:inherit;background:#fff;color:#222}
.mf_cs{display:flex;flex-wrap:wrap;gap:6px}.mf_c{display:inline-flex;align-items:center;gap:4px;border:1px solid #c9d8e8;border-radius:999px;padding:4px 10px;font-size:13px;background:#f7fbff}
.mf_p{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:14px}.mf_p a{text-decoration:underline}
@media(min-width:900px){.mf_f{max-width:720px;margin-left:auto;margin-right:auto}}

.no1_lead{font-weight:900;color:#0f2f55;font-size:15px}.no1_h{width:78%;max-width:420px;height:auto;margin:2px auto 6px;display:block}
.no1_l{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 6px;margin:6px 0 8px}
.no1_l li{display:flex;flex-direction:column;align-items:center;gap:4px}.no1_l img{width:62px;height:auto}.no1_l span{font-size:10.5px;font-weight:700;color:#5b4a1e;line-height:1.35;text-align:center}
@media(min-width:900px){.no1_l{grid-template-columns:repeat(5,1fr)}.no1_l img{width:90px}.no1_l span{font-size:12.5px}}

.no1_l li{border:0!important;background:none!important;padding:0!important;border-radius:0!important}

.aw .gold{font-style:normal;color:#b8862b;font-size:1.25em}
.aw_card{margin-top:16px;background:linear-gradient(180deg,#fffaf0,#fff);border:1.5px solid #ecd9a8;border-radius:18px;padding:14px 12px 16px;box-shadow:0 6px 16px rgba(184,134,43,.08)}
.aw_h{display:block;width:62%;max-width:300px;height:auto;margin:0 auto 6px}
.aw_l{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 6px;margin:0}
.aw_l li{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:0}
.aw_l li:nth-child(4){grid-column:1/2;margin-left:50%}.aw_l li:nth-child(5){grid-column:2/3;margin-left:50%}
.aw_l img{width:56px;height:auto}.aw_l span{font-size:10.5px;font-weight:700;color:#5b4a1e;line-height:1.35;text-align:center}
.aw_n{margin-top:10px;font-size:10.5px;color:#6b6f7c;text-align:center;line-height:1.7}
@media(min-width:900px){.aw_l{grid-template-columns:repeat(5,1fr)}.aw_l li:nth-child(4),.aw_l li:nth-child(5){grid-column:auto;margin-left:0}.aw_l img{width:84px}.aw_l span{font-size:12.5px}.aw_card{max-width:900px;margin-left:auto;margin-right:auto}}
.aw_l{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px 4px!important}
.aw_l li{flex:0 0 32%;margin-left:0!important}
.aw_l span{font-size:10px!important}
@media(min-width:900px){.aw_l li{flex:0 0 19%}.aw_l span{font-size:12.5px!important}}
.fx3 .c3.ml b::before{content:"✉";background:none!important;width:auto!important;height:auto!important;margin-right:4px;font-size:1em;vertical-align:0}
.aw_l span i{font-style:normal}

.vgrid2 img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 15%}
.stf{grid-template-columns:1fr;gap:14px}.stf img{height:auto;object-fit:contain;border:1px solid #d6e7f7}
@media (min-width:900px){.stf{grid-template-columns:1fr 1fr;max-width:900px}}
.anshin{text-align:center;margin:16px 0 4px}.an_t{font-family:"Shippori Mincho","Yu Mincho",serif;font-weight:800;font-size:19px;color:#0f2f55;line-height:1.5;margin:0}.an_s{font-size:13.5px;color:#444;line-height:1.8;margin:8px 0 0}
.co .cog{grid-template-columns:1fr 1fr 1fr}.co .cog figure:first-child{grid-column:1/-1}.co .cog figure:first-child img{height:220px}.co .cog img{height:96px}
@media (min-width:900px){.co .cog{grid-template-columns:2fr 1fr 1fr 1fr;max-width:1000px;margin-left:auto;margin-right:auto}.co .cog figure:first-child{grid-column:auto}.co .cog img,.co .cog figure:first-child img{height:200px}.an_t{font-size:26px}}

.uvl,.wkl{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}
.uvb{background:#fff;border:1px solid #d6e7f7;border-radius:14px;padding:14px}.uvb_h{display:block;width:100%;max-width:420px;margin:0 auto 10px}
.uvb_in{display:flex;gap:12px;align-items:flex-start}.uvb_p{width:92px;flex:0 0 92px;aspect-ratio:170/240;object-fit:cover;border-radius:10px}.uvb_in p{margin:0;font-size:13.5px;line-height:1.8;color:#333;min-width:0}
.wkl img{width:100%;display:block;border-radius:12px}
@media (min-width:900px){.uvl,.wkl{grid-template-columns:repeat(3,1fr);max-width:1100px;margin-left:auto;margin-right:auto}}
.mgn{text-align:center}.mgn img{display:block;width:100%;max-width:640px;margin:10px auto 0}

.six .sixg{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sixg img{width:100%;display:block}.sixn{text-align:center;font-size:12px;color:#666;margin:8px 0 0}
.tnc{background:linear-gradient(180deg,#eef1f5,#fff);padding:30px 16px 26px;border-top:4px solid #1556c4;border-bottom:4px solid #1556c4}
.tnc_in{max-width:720px;margin:0 auto;text-align:center;position:relative}
.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;font-size:14px;font-weight:700;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;opacity:.95}
.tnc_b .t1{background:linear-gradient(#e0474f,#c42c34)}.tnc_b .t2{background:linear-gradient(#f5a623,#e08a00)}.tnc_b .t3{background:linear-gradient(#3b7fe0,#1d5fc4)}
.dg_h{display:block;width:100%;max-width:560px;margin:6px auto 0}.dg_i{display:block;width:100%;max-width:900px;margin:12px auto 0;border-radius:10px}
.dgl{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.dgl li{background:#fff;border-left:4px solid #e0474f;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;color:#333}.dgl li::before{content:"✕ ";color:#e0474f}
.dgn{text-align:center;font-size:14px;font-weight:700;color:#0f2f55;margin:14px 0 0;line-height:1.8}
.qt_h{font-size:20px;color:#1d5fc4;border-left:6px solid #1d5fc4;padding-left:10px;margin:22px 0 10px}
.qtg{display:grid;gap:12px}.qtg article{background:#fff;border:1px solid #d6e7f7;border-radius:12px;overflow:hidden}.qtg img{width:100%;aspect-ratio:700/440;object-fit:cover;display:block}.qtg h4{margin:10px 12px 4px;font-size:16px;color:#0f2f55}.qtg p{margin:0 12px 12px;font-size:13px;color:#444;line-height:1.75}
.stf_t{font-size:13px;line-height:1.8;color:#333;text-align:left;margin:8px 0 0}
.fl5{display:grid;gap:12px;margin-top:16px}.fl5 article{display:flex;gap:12px;background:#fff;border:1px solid #d6e7f7;border-radius:12px;padding:12px;align-items:flex-start}.fl5 img{width:110px;flex:0 0 110px;border-radius:8px}.fl5 div{min-width:0}.fl5 .st{display:inline-block;background:#1556c4;color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px}.fl5 .st b{margin-left:3px}.fl5 h3{margin:4px 0;font-size:16px;color:#0f2f55}.fl5 p{margin:0;font-size:13px;color:#444;line-height:1.75}
.ar_m{display:block;width:100%;max-width:640px;margin:10px auto 0;border-radius:10px}
.co_team{display:block;width:100%;max-width:900px;margin:12px auto 0;border-radius:12px}
@media (min-width:900px){.sixg{grid-template-columns:repeat(3,1fr)!important;max-width:900px;margin-left:auto!important;margin-right:auto!important}.tnc_b{grid-template-columns:repeat(3,1fr)}.tnc_t{font-size:34px}.tnc_m{width:120px}.dgl{grid-template-columns:repeat(2,1fr);max-width:900px;margin-left:auto;margin-right:auto}.qtg{grid-template-columns:repeat(4,1fr)}.fl5{grid-template-columns:repeat(5,1fr)}.fl5 article{flex-direction:column}.fl5 img{width:100%;flex:none}}

/* v=m 最新デザイン化 */
.sixg{grid-template-columns:1fr 1fr!important;gap:10px!important}.sixg li{position:relative;background:linear-gradient(180deg,#fff,#f6fbfa);border:2px solid #d9b25a;border-radius:16px;padding:16px 8px 12px;text-align:center;box-shadow:0 3px 0 #e9d9ad}
.sx_n{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:linear-gradient(#e9c46a,#a77b22);color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:2px 10px}
.sixg small{display:block;font-size:11.5px;color:#555;font-weight:700}.sixg b{display:block;margin-top:4px;font-family:"Shippori Mincho","Yu Mincho",serif;font-size:19px;color:#8a6420;white-space:nowrap}
.web{margin:18px auto 0;max-width:640px;background:linear-gradient(135deg,#0f3c8c,#1d5fc4);border-radius:16px;padding:16px 14px 12px;text-align:center;color:#fff;position:relative;overflow:hidden}
.web_t{display:inline-block;background:#fff;color:#1d5fc4;font-weight:800;font-size:12px;border-radius:999px;padding:2px 12px}.web_h{margin:6px 0 0;font-size:20px;font-weight:800}
.web_p{margin:2px 0 0;font-size:16px;font-weight:700}.web_p b{color:#ffe45c;font-size:20px}.web_p em{font-style:normal;font-size:46px;line-height:1;margin:0 2px;font-family:Arial,sans-serif}
.web_n{margin:6px 0 0;font-size:10.5px;opacity:.85}
.mg_em{font-style:normal;color:#c8102e}.mg_lead{text-align:center;margin:6px auto 0;display:table;background:linear-gradient(90deg,#a77b22,#e9c46a,#a77b22);color:#fff;font-weight:800;font-size:13px;padding:4px 16px;border-radius:4px}
.mg_g{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:18px auto 0;max-width:560px}
.mg_c{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.mg_r{display:block;text-align:center;color:#fff;font-weight:800;font-size:13px;padding:9px 0;border-radius:6px}
.mg_c.o .mg_r{background:#9aa3ad}.mg_c.h .mg_r.r0{background:#1556c4}.mg_c.h .mg_r.r1{background:#f5a623}.mg_c.h .mg_r.r2{background:#e0474f}.mg_c.h .mg_r.r3{background:#c2185b}
.mg_top{display:block;text-align:center;background:#6b737c;color:#fff;font-weight:800;font-size:13px;padding:16px 0;border-radius:6px;line-height:1.3}.mg_top small{display:block;font-size:11px}
.mg_cut{display:block;text-align:center;border:2px dashed #c8102e;color:#c8102e;font-weight:800;font-size:12px;padding:14px 2px;border-radius:6px;background:#fff}
.mg_l{margin:6px 0 0;text-align:center;font-size:13px;font-weight:800;color:#0f2f55}.mg_c.h .mg_l{color:#1556c4}
.mg_ar{font-size:30px;color:#1556c4;font-weight:800;align-self:center}
.mg_s{text-align:center;font-size:13.5px;line-height:1.8;color:#333;margin:14px 0 0}
.mgn img{display:none}
.uvb_h{background:#0f2f55;color:#fff;border-radius:10px;padding:10px 12px;margin-bottom:10px;position:relative}.uvb_h b{display:block;font-size:15.5px;line-height:1.5}.uvb_h small{display:block;text-align:right;font-size:12px;color:#ffe45c;margin-top:2px}
.uvb_h::after{content:"";position:absolute;left:24px;bottom:-8px;border:8px solid transparent;border-top-color:#0f2f55;border-bottom:0}
.stf2{display:grid;gap:14px;margin-top:16px}.stf2 article{display:flex;gap:12px;background:#fff;border:1px solid #d6e7f7;border-radius:14px;padding:14px;align-items:flex-start}
.stf2 img{width:96px;flex:0 0 96px;border-radius:12px}.stf2 div{min-width:0}.sf_q{margin:0;font-family:"Shippori Mincho","Yu Mincho",serif;font-weight:800;color:#1d5fc4;font-size:15.5px;line-height:1.5}.sf_n{margin:2px 0 0;font-size:12.5px;font-weight:800;color:#0f2f55}.stf2 .stf_t{margin-top:6px}
.fl5 img{aspect-ratio:674/400;object-fit:cover}
.ar_b{text-align:center;margin:10px 0 0;font-size:16px;font-weight:800;color:#0f2f55}.ar_b b{color:#c8102e;font-size:20px}
.tnc_w{margin:10px auto 0;display:table;background:#1d5fc4;color:#fff;font-size:13px;font-weight:800;border-radius:999px;padding:4px 14px}.tnc_w b{color:#ffe45c}
@media (min-width:900px){.sixg{grid-template-columns:repeat(3,1fr)!important}.stf2{grid-template-columns:1fr 1fr;max-width:1000px;margin-left:auto;margin-right:auto}.stf2 img{width:130px;flex-basis:130px}.mg_g{max-width:640px}}
/* v=n ラクラクお見積りをページの色に統一 */
.rk{background:linear-gradient(180deg,#eef1f5,#fff)!important;border-top:4px solid #1556c4;border-bottom:4px solid #1556c4}
.rk_h{color:#0f2f55}.rk_t1 .r{border-bottom-color:#1556c4;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 #c9d1db;border-radius:16px;box-shadow:0 4px 14px rgba(15,47,85,.06)}.rk_b::before{display:none}
.rk_q i{border-color:#1556c4;color:#1556c4}
.rk_o{background:#fff;color:#0f2f55;border:2px solid #1556c4;box-shadow:0 3px 0 #c3cbd6}.rk_o svg{color:#1556c4}
.rk_o.on{background:linear-gradient(180deg,#2f6fd6,#0f45a8);color:#fff;box-shadow:0 3px 0 #0b347f;border-color:#0f45a8}.rk_o.on svg{color:#fff}
.rk_in{border-color:#a9b4c1;border-radius:10px}
.rk_go{background:linear-gradient(#f5a623,#e08a00);box-shadow:0 5px 0 #b06a00}
.rk_res{border-color:#1556c4}.rk_res .k{background:#eef1f5}
#raku .rk_o.on{background:linear-gradient(180deg,#2f6fd6,#0f45a8)!important;color:#fff!important;border-color:#0f45a8!important}

.stu{background:#fff;padding:26px 16px 6px;text-align:center}
.stu_t{margin:0;font-family:"Shippori Mincho","Yu Mincho",serif;font-weight:800;font-size:22px;color:#0f2f55}
.stu_g{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:14px auto 0}
.stu_g figure{margin:0;background:#fff;border:2px solid #1556c4;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(15,47,85,.08)}
.stu_g img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.stu_g figcaption{padding:8px 4px 10px}.stu_q{display:block;font-size:12px;font-weight:800;color:#1d5fc4;white-space:nowrap}.stu_g b{display:block;margin-top:2px;font-size:14px;color:#0f2f55;white-space:nowrap}
.stu_s{margin:12px 0 0;font-size:13px;color:#444;line-height:1.8}
@media (min-width:900px){.stu_g{max-width:640px}.stu_t{font-size:28px}}
.stu_g figure{position:relative}.stu_tag{position:absolute;top:8px;left:8px;background:#0f2f55;color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px}

.cosm{background:#fff;padding:16px 12px 14px;text-align:center}
.cosm_t{margin:0;font-weight:800;font-size:14px;color:#0f2f55}
.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}
@media (min-width:900px){.cosm_g{max-width:720px;gap:10px}.cosm_t{font-size:17px}}
.co_team{aspect-ratio:1500/770;object-fit:cover;object-position:top}
.cosm_t{font-family:"Shippori Mincho","Yu Mincho",serif;font-size:17px;line-height:1.5}.cosm_s{margin:4px 0 0;font-size:14px;font-weight:800;color:#c8102e}@media (min-width:900px){.cosm_t{font-size:22px}.cosm_s{font-size:16px}}
.cosm{padding-bottom:12px;border-top:1px solid #e3edf5}
.cosm .cofact{border:0!important;margin:10px auto 0;max-width:560px;background:#f5f9fc;border-radius:12px}
.cosm_t,.cosm_s{white-space:nowrap}.cosm_t{font-size:min(18px,3.7vw)}.cosm_s{font-size:min(15px,3.5vw)}@media (min-width:900px){.cosm_t{font-size:22px}.cosm_s{font-size:16px}}
.cosm{border-top:0}
.cosm .cofact{margin:0 auto 14px!important}
.tnc_s{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}@media (min-width:900px){.tnc_lg{height:56px}}

.md_c{background:#fff;border:1px solid #d6e7f7;border-radius:16px;padding:16px 14px;margin:14px auto 0;max-width:640px;text-align:center}
.md_l{display:inline-block;margin:0 0 8px;background:#0f2f55;color:#fff;font-size:12px;font-weight:800;border-radius:999px;padding:2px 14px}
.md_tv{display:block;width:100%;max-width:420px;margin:0 auto;border-radius:10px}
.md_v{position:relative;margin:12px auto 0;max-width:560px;aspect-ratio:16/9}.md_v iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px}
.md_h{margin:0 0 10px;font-family:"Shippori Mincho","Yu Mincho",serif;font-weight:800;font-size:18px;color:#0f2f55}
.md_g2{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;align-items:start}.md_g2 img{width:100%;border-radius:8px;display:block}
.md_n{margin:8px 0 0;font-size:11.5px;color:#555;line-height:1.7}
.md_w{display:block;width:100%;max-width:520px;margin:8px auto 0}
@media (min-width:900px){.md{}.md .md_c{max-width:900px}}
.md_tv{max-width:240px!important}

.md2{display:grid;gap:10px;margin:14px auto 0;max-width:640px}
.md2_r{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #d6e7f7;border-radius:14px;padding:10px;text-decoration:none;color:inherit;text-align:left}
.md2_r img{width:96px;flex:0 0 96px;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:10px}
.md2_r div{min-width:0}.md2_r b{display:block;font-size:15.5px;color:#0f2f55;margin-top:4px}.md2_r small{display:block;font-size:12px;color:#666}.md2_r em{display:inline-block;margin-top:4px;font-style:normal;font-size:12.5px;font-weight:800;color:#c8102e}
.md2 .md_l{margin:0}
.md2_n{background:#fff;border:1px solid #d6e7f7;border-radius:14px;padding:10px;text-align:center}.md2_n img{display:block;width:100%;max-width:420px;margin:6px auto 0}
.aw_tv{margin:12px auto 0;text-align:center;font-size:12.5px;font-weight:800;color:#0f2f55;background:#fff;border:1px solid #e9d9ad;border-radius:999px;padding:6px 10px;max-width:520px}
@media (min-width:900px){.md2{grid-template-columns:1fr 1fr 1fr;max-width:1000px}.md2_r,.md2_n{flex-direction:column;text-align:center}.md2_r img{width:100%;flex:none;aspect-ratio:4/3}}

/* v=pc PCバランス */
.qtg article{position:relative}.qt_tag{position:absolute;top:8px;left:8px;background:#1d5fc4;color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:2px 10px}
.qtg{margin-top:16px}
@media (max-width:899px){.qtg{grid-template-columns:1fr 1fr}.qtg h4{font-size:14.5px}.qtg p{font-size:12px}}
@media (min-width:900px){
.qtg{grid-template-columns:repeat(4,1fr)!important}
.dgl{grid-template-columns:1fr!important;max-width:720px!important}
.se_g{grid-template-columns:repeat(3,1fr)!important;max-width:900px;margin-left:auto;margin-right:auto}
.md2_n{display:flex;flex-direction:column;justify-content:center}
.rk_g .rk_o.w,.rk_o.w{grid-column:1/-1!important}
.tnc_in{max-width:820px}
}
/* 右の固定ラクラク＝スマホと同じ緑×白 */
.sdc{background:#fff!important;border-left:4px solid #1556c4!important}
.sdc_hd{background:linear-gradient(180deg,#eef1f5,#fff)!important;color:#0f2f55!important;border-bottom:1px solid #c9d1db}
.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:#1556c4!important;color:#1556c4}
.sdc_g button{background:#fff!important;color:#0f2f55!important;border:2px solid #1556c4!important;box-shadow:0 3px 0 #c3cbd6!important}
.sdc_g button.on{background:linear-gradient(180deg,#2f6fd6,#0f45a8)!important;color:#fff!important;border-color:#0f45a8!important;box-shadow:0 3px 0 #0b347f!important}
.sdc_in{border-color:#a9b4c1!important;border-radius:10px!important}
.sdc_go{background:linear-gradient(#f5a623,#e08a00)!important;box-shadow:0 5px 0 #b06a00!important}
.sdc_tel{background:linear-gradient(#e0474f,#c42c34)!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}

/* ===== 防水LP 追加 ===== */
.sfv{position:relative;overflow:hidden}
.fvv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.sfv::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(245,250,255,.80) 0,rgba(245,250,255,.62) 55%,rgba(245,250,255,.85) 100%);pointer-events:none}
.sfv_in{position:relative;z-index:1}
@media (min-width:900px){.sfv::after{background:linear-gradient(90deg,rgba(245,250,255,.92) 0,rgba(245,250,255,.72) 45%,rgba(245,250,255,.10) 78%)}.sfv::before{display:none}}
.sfv_masc.umb{width:30cqw}
.rain{position:absolute;inset:-30% 0 0 0;pointer-events:none;overflow:hidden;z-index:0}
.rain i{position:absolute;left:var(--x);top:-12%;width:2px;height:16px;border-radius:2px;background:linear-gradient(transparent,#2f6fd6);opacity:.85;animation:rainf var(--t) linear var(--d) infinite}
@keyframes rainf{0%{transform:translateY(0)}100%{transform:translateY(260px)}}
@media (min-width:900px){.sfv_masc.umb{width:190px!important}.rain i{height:22px}@keyframes rainf{0%{transform:translateY(0)}100%{transform:translateY(420px)}}}
.pr_lead{text-align:center;margin:8px 0 14px;font-size:14px;color:#0f2f55;line-height:1.7}.pr_lead b{color:#c8102e;font-size:16px}
.ptab{max-width:720px;margin:16px auto 0;background:#fff;border:1px solid #d6e7f7;border-radius:14px;padding:10px 14px}
.ptab summary{cursor:pointer;font-weight:800;color:#1556c4;text-align:center;list-style:none;padding:6px}.ptab summary::after{content:" ＋"}.ptab[open] summary::after{content:" －"}
.ptab h3{margin:14px 0 6px;font-size:15px;color:#0f2f55;border-left:5px solid #1556c4;padding-left:8px}
.ptab dl{display:grid;grid-template-columns:1fr auto;margin:0;border-top:1px solid #e6eef6}.ptab dt,.ptab dd{margin:0;padding:8px 4px;border-bottom:1px solid #e6eef6;font-size:13px}.ptab dd{font-weight:800;color:#c8102e;text-align:right;white-space:nowrap}
.qx_g{display:grid;gap:14px;margin-top:16px}.qx_g article{position:relative;background:#fff;border:1px solid #d6e7f7;border-radius:16px;overflow:hidden;padding-bottom:12px}
.qx_g img{width:100%;aspect-ratio:504/298;object-fit:cover;display:block}.qx_no{position:absolute;top:10px;left:10px;background:#0f2f55;color:#fff;font-size:12px;font-weight:800;border-radius:999px;padding:3px 12px}
.qx_g h3{margin:10px 14px 2px;font-size:17px;color:#0f2f55}.qx_l{margin:0 14px;font-size:13px;color:#444;line-height:1.7}
.qx_c{margin:10px 14px 0;background:#0f2f55;border-radius:12px;padding:10px;color:#fff;text-align:center}.qx_cut{margin:0;font-weight:800;font-size:14px}.qx_cut b{font-size:30px;color:#ffe45c;margin:0 2px}.qx_cut small{font-size:16px}
.qx_v{margin:6px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#0f2f55;border-radius:10px;padding:8px}.qx_v span{font-size:11px;line-height:1.4}.qx_v s{font-size:14px;color:#666}.qx_v i{font-style:normal;font-size:22px;color:#1556c4}.qx_v .h b{font-family:"Shippori Mincho B1",serif;font-size:26px;color:#a77b22}.qx_v .h small{font-size:13px}
.qx_g dl{margin:10px 14px 0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12.5px}.qx_g dt{font-weight:800;color:#1556c4}.qx_g dd{margin:0;color:#333}
.qx_n{text-align:center;font-size:13px;color:#444;margin:14px 0 0;line-height:1.8}
.ckg{display:grid;gap:12px;margin-top:16px}.ckg article{background:#fff;border:1px solid #d6e7f7;border-radius:14px;overflow:hidden}.ckg img{width:100%;aspect-ratio:590/380;object-fit:cover;display:block}
.ckg h3{margin:10px 12px 4px;font-size:16px;color:#0f2f55}.ckg ul{list-style:none;margin:0;padding:0 12px 12px}.ckg li{font-size:13.5px;padding:5px 0 5px 24px;position:relative;border-bottom:1px dashed #e3edf5}.ckg li::before{content:"✓";position:absolute;left:2px;top:4px;width:17px;height:17px;border-radius:4px;background:#1556c4;color:#fff;font-size:11px;text-align:center;line-height:17px;font-weight:800}
.ck_n{text-align:center;margin:14px 0 0;font-size:14px;color:#0f2f55;line-height:1.8;font-weight:700}.ck_n b{color:#c8102e;font-size:18px}
.dgx{margin:22px auto 0;max-width:760px;background:#fff7f6;border:2px solid #f2c4c0;border-radius:16px;padding:16px 14px;text-align:center}.dgx h3{margin:0 0 10px;font-size:17px;color:#c8102e;line-height:1.5}.dgx img{width:100%;border-radius:10px;display:block}.dgx p{margin:10px 0 0;font-size:13.5px;line-height:1.8;color:#333}.dgx_10 b{display:inline-block;background:#c8102e;color:#fff;border-radius:999px;padding:4px 16px;font-size:14px}
.cu_i{display:block;width:100%;max-width:520px;margin:12px auto 0}.cu_n{text-align:center;font-size:13.5px;color:#444;line-height:1.8;margin:10px 0 0}
.ure_l{text-align:center;font-size:14px;color:#444;margin:6px 0 12px}.ure_g{list-style:none;padding:0;margin:0 auto;max-width:760px;display:grid;gap:8px}.ure_g li{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #d6e7f7;border-radius:12px;padding:10px 12px}.ure_g b{flex:none;width:34px;height:34px;border-radius:50%;background:#1556c4;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Jost",sans-serif}.ure_g p{margin:0;font-size:13.5px;color:#333;line-height:1.6}
.tok_g{display:grid;gap:10px;margin-top:14px}.tok_g article{position:relative;background:#fff;border:2px solid #e9d9ad;border-radius:14px;padding:22px 14px 12px}.tok_n{position:absolute;top:-11px;left:14px;background:linear-gradient(#e9c46a,#a77b22);color:#fff;font-size:12px;font-weight:800;border-radius:999px;padding:2px 12px}.tok_g h3{margin:0 0 6px;font-size:16px;color:#0f2f55}.tok_g p{margin:0;font-size:13px;color:#444;line-height:1.75}
.war_y{text-align:center;margin:8px 0 0;font-weight:800;color:#0f2f55}.war_y b{font-family:"Shippori Mincho B1",serif;font-size:44px;color:#1556c4;margin-left:6px}.war_y small{font-size:18px}.war_s{text-align:center;font-size:12px;color:#666;margin:2px 0 12px}
.war_g{list-style:none;padding:0;margin:0 auto;max-width:760px;display:grid;gap:8px}.war_g li{background:#fff;border:1px solid #d6e7f7;border-radius:12px;padding:10px 12px}.war_g b{display:block;font-size:14.5px;color:#0f2f55}.war_g p{margin:4px 0 0;font-size:13px;color:#444;line-height:1.7}
.war_n{max-width:760px;margin:12px auto 0;font-size:12px;color:#666;line-height:1.7;background:#f5f9fc;border-radius:10px;padding:10px 12px}
.wk_l{text-align:center;font-weight:800;color:#0f2f55;margin:6px 0 0}.wkl.bsw{grid-template-columns:1fr 1fr}.wkl.bsw img{aspect-ratio:510/694;object-fit:cover}
@media (min-width:900px){.qx_g{grid-template-columns:1fr 1fr;max-width:1000px;margin-left:auto;margin-right:auto}.ckg{grid-template-columns:repeat(4,1fr)}.ure_g{grid-template-columns:1fr 1fr}.tok_g{grid-template-columns:repeat(3,1fr)}.war_g{grid-template-columns:repeat(3,1fr);max-width:1000px}.wkl.bsw{grid-template-columns:repeat(4,1fr)!important;max-width:1100px}}
.rain{z-index:2}.rain i{width:3px;height:20px;background:linear-gradient(rgba(21,86,196,0),#1556c4);opacity:.9}
.sfv::after{background:linear-gradient(180deg,rgba(245,250,255,.78) 0,rgba(245,250,255,.45) 50%,rgba(245,250,255,.8) 100%)}

/* シルバーグレー×ブルー */
.tnc{background:linear-gradient(180deg,#e6eaef,#fff)!important;border-top-color:#8a95a3!important;border-bottom-color:#8a95a3!important}
.rk{background:linear-gradient(180deg,#e6eaef,#fff)!important;border-top-color:#8a95a3!important;border-bottom-color:#8a95a3!important}
.sdc{border-left-color:#1556c4!important}.sdc_hd{background:linear-gradient(180deg,#e6eaef,#fff)!important}
.strust{background:linear-gradient(90deg,#0b347f,#1556c4)!important}
.cofact,.cosm .cofact{background:linear-gradient(180deg,#f3f5f8,#e4e8ee)!important}
.sfv::after{background:linear-gradient(180deg,rgba(245,248,252,.70) 0,rgba(245,248,252,.18) 45%,rgba(245,248,252,.55) 100%)!important}
@media (min-width:900px){.sfv::after{background:linear-gradient(90deg,rgba(245,248,252,.88) 0,rgba(245,248,252,.55) 38%,rgba(245,248,252,0) 62%)!important}}

/* FV見出しデザイン */
.sfv_h1.bh1{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:4cqw 0 0 2cqw!important;font-size:inherit!important;line-height:1;white-space:nowrap}
.bh1_r{display:inline-block;background:linear-gradient(90deg,#0b347f,#1556c4);color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;font-size:3.6cqw;letter-spacing:.06em;padding:1.4cqw 3.4cqw 1.4cqw 2.6cqw;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%);margin-bottom:2cqw}
.bh1_t{font-family:"Shippori Mincho B1",serif;font-weight:800;font-size:6cqw;color:#0f2f55;-webkit-text-stroke:1.6cqw #fff;paint-order:stroke fill;line-height:1.15}
.bh1_t b{font-size:12.4cqw;font-weight:800;background:linear-gradient(180deg,#2f6fd6 0%,#1556c4 45%,#0b347f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0;filter:drop-shadow(0 .4cqw 0 #fff) drop-shadow(0 -.4cqw 0 #fff) drop-shadow(.4cqw 0 0 #fff) drop-shadow(-.4cqw 0 0 #fff) drop-shadow(0 1cqw 1.2cqw rgba(11,52,127,.28));letter-spacing:-.01em}
.bh1_t.t2 b{background:linear-gradient(180deg,#9aa6b4 0%,#5b6878 50%,#2d3846 100%);-webkit-background-clip:text;background-clip:text}
.bh1_p{margin-top:2.4cqw;display:inline-flex;align-items:center;gap:1.6cqw;background:linear-gradient(180deg,#fff,#eef1f5);border:.6cqw solid #c9a24a;border-radius:3cqw;padding:1.6cqw 3.2cqw 1.6cqw 1.6cqw;box-shadow:0 1.2cqw 2.4cqw rgba(15,47,85,.18)}
.bh1_pl{display:inline-flex;align-items:center;justify-content:center;width:13cqw;height:13cqw;border-radius:50%;background:linear-gradient(180deg,#e8473f,#b8161d);color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;font-size:3.2cqw;line-height:1.15;text-align:center;white-space:normal;padding:0 1.6cqw}
.bh1_pn{font-family:"Shippori Mincho B1",serif;font-weight:800;color:#c8102e;line-height:1}
.bh1_pn em{font-style:normal;font-size:13.5cqw;letter-spacing:-.02em}
.bh1_pn i{font-style:normal;font-size:6cqw;margin-left:.6cqw}
.bh1_tx{font-size:3cqw;color:#555;font-weight:700;align-self:flex-end;margin-bottom:1cqw}
@media (min-width:900px){
.sfv_h1.bh1{margin:14px 0 0!important}
.bh1_r{font-size:17px;padding:7px 26px 7px 16px;margin-bottom:10px}
.bh1_t{font-size:30px;-webkit-text-stroke:8px #fff}
.bh1_t b{font-size:66px;filter:drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 6px 8px rgba(11,52,127,.28))}
.bh1_p{margin-top:14px;gap:10px;border-width:3px;border-radius:16px;padding:8px 18px 8px 8px}
.bh1_pl{width:66px;height:66px;font-size:15px;padding:0 8px}
.bh1_pn em{font-size:68px}.bh1_pn i{font-size:28px}.bh1_tx{font-size:14px;margin-bottom:6px}
}
@media (min-width:900px){.sfv_tag{background:rgba(255,255,255,.88);border-radius:12px;padding:8px 14px!important;border-left:4px solid #1556c4!important}}

/* 防水=グレー 雨漏り=ブルー / No.1 */
.bh1_m{position:relative;display:block;padding-right:30cqw}
.bh1_t.t1 b{background:linear-gradient(180deg,#a7b1bd 0%,#6b7684 50%,#3a4452 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}
.bh1_t.t2 b{background:linear-gradient(180deg,#3d86ea 0%,#1556c4 45%,#0b347f 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}
.bh1_no{display:inline-block;margin-left:1.2cqw;font-family:"Shippori Mincho B1",serif;font-weight:800;font-size:12cqw;background:linear-gradient(180deg,#fff3b0 0%,#e9c46a 35%,#a77b22 70%,#e9c46a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0;filter:drop-shadow(0 .4cqw 0 #fff) drop-shadow(0 -.4cqw 0 #fff) drop-shadow(.4cqw 0 0 #fff) drop-shadow(-.4cqw 0 0 #fff) drop-shadow(0 1cqw 1.2cqw rgba(90,60,0,.35));animation:noPop .6s cubic-bezier(.2,1.6,.4,1) 1.1s both}
.bh1_md{position:absolute;right:0;top:-6cqw;display:flex;flex-direction:column;align-items:center}
.bh1_md img{width:27cqw;height:auto;filter:drop-shadow(0 1.4cqw 1.6cqw rgba(11,52,127,.35));animation:mdDrop .9s cubic-bezier(.3,1.5,.5,1) both}
.bh1_md img+img{display:none}
@keyframes mdDrop{0%{transform:translateY(-140%) rotate(-14deg);opacity:0}55%{transform:translateY(6%) rotate(4deg);opacity:1}75%{transform:translateY(-6%) rotate(-2deg)}100%{transform:none}}
@keyframes noPop{0%{transform:scale(.2);opacity:0}100%{transform:none;opacity:1}}
.bh1_note{display:block;margin-top:1.6cqw;font-size:2.4cqw;color:#555;white-space:normal;font-family:"Zen Kaku Gothic New",sans-serif}
.sfv_hand{color:#0b347f!important;font-weight:700;text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 10px #fff}
@media (min-width:900px){.bh1_m{padding-right:190px}.bh1_no{font-size:64px;margin-left:8px}.bh1_md{top:-30px}.bh1_md img{width:170px}.bh1_note{font-size:11px;margin-top:8px}}

.bh1_m{padding-right:0;width:100%}
.bh1_t{display:block}
.bh1_t b{font-size:11.4cqw}
.bh1_md{right:-1cqw;top:-4cqw}
.bh1_md img{width:24cqw}
.bh1_no{margin:-2cqw 0 0;font-size:11cqw;line-height:1}
@media (min-width:900px){.bh1_t b{font-size:62px}.bh1_md{right:auto;left:430px;top:-20px}.bh1_md img{width:150px}.bh1_no{font-size:60px;margin-top:-8px}
.qx_g{align-items:stretch}.qx_g article{display:flex;flex-direction:column}.qx_l{min-height:3.5em}}
.bh1_md{top:-2cqw}.bh1_md img{width:27cqw}
@media (min-width:900px){.bh1_md img{width:170px}.bh1_md{top:-10px}}
/* 見出しを読みやすく：単色＋太い白ふち＋白い下地 */
.bh1_m{background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.55) 70%,rgba(255,255,255,0));border-radius:3cqw;padding:1.4cqw 0 1.4cqw 2cqw;margin-left:-2cqw}
.bh1_t b,.bh1_t.t1 b,.bh1_t.t2 b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;filter:drop-shadow(0 1cqw 1.2cqw rgba(11,52,127,.25))!important;-webkit-text-stroke:2.2cqw #fff!important;paint-order:stroke fill}
.bh1_t.t1 b{color:#4b5664!important}
.bh1_t.t2 b{color:#1556c4!important}
.bh1_t{-webkit-text-stroke:1.8cqw #fff;color:#0f2f55}
@media (min-width:900px){
.bh1_m{border-radius:16px;padding:8px 0 8px 12px;margin-left:-12px;max-width:520px}
.bh1_t b,.bh1_t.t1 b,.bh1_t.t2 b{-webkit-text-stroke:11px #fff!important;filter:drop-shadow(0 5px 7px rgba(11,52,127,.25))!important}
.bh1_t{-webkit-text-stroke:9px #fff}
.bh1_md{left:auto!important;right:-150px!important;top:-6px!important}.bh1_md img{width:150px!important}
}
@media (min-width:900px){.bh1_md{right:auto!important;left:340px!important;top:-74px!important}.bh1_md img{width:140px!important}}
.sfv_hand{color:#0b347f!important;font-weight:600;-webkit-text-stroke:1.3cqw #fff;paint-order:stroke fill;text-shadow:none!important;filter:drop-shadow(0 .5cqw .8cqw rgba(11,52,127,.25))}
@media (min-width:900px){.sfv_hand{-webkit-text-stroke:7px #fff;filter:drop-shadow(0 3px 4px rgba(11,52,127,.25))}}
.sfv_masc.umb{width:25cqw!important;bottom:-4cqw!important;right:0!important}
.sfv_mid{margin-top:5cqw!important}
.sfv_circ{padding-right:24cqw}
/* 外構型の続き見出し */
.bh1_t.t3{font-family:"Shippori Mincho B1",serif;font-weight:800;font-size:6.6cqw;color:#0f2f55;-webkit-text-stroke:1.8cqw #fff;paint-order:stroke fill;margin-top:1cqw}
.bh1_t.t3 em{font-style:normal;font-size:1.75em;color:#c8102e;margin-left:1cqw;letter-spacing:-.02em;position:relative;display:inline-block}
.bh1_t.t3 em::after{content:"";position:absolute;left:0;right:0;bottom:-.04em;height:.1em;border-radius:50%;background:linear-gradient(90deg,#c8102e,rgba(200,16,46,.1));-webkit-text-stroke:0}
.bh1_t.t3 small{font-size:.48em;color:#555;margin-left:1cqw}
.bh1_md img{animation:boyon 1.6s cubic-bezier(.28,.84,.42,1) .2s both!important;transform-origin:50% 100%}
@keyframes boyon{0%{transform:translateY(-260%) scale(1,1);opacity:0}38%{transform:translateY(0) scale(1.18,.78);opacity:1}50%{transform:translateY(-22%) scale(.9,1.12)}62%{transform:translateY(0) scale(1.1,.88)}72%{transform:translateY(-8%) scale(.96,1.05)}82%{transform:translateY(0) scale(1.04,.96)}90%{transform:translateY(-2%) scale(.99,1.01)}100%{transform:none}}
@media (min-width:900px){.bh1_t.t3{font-size:32px;-webkit-text-stroke:9px #fff;margin-top:6px}}
.bh1_t.t3{font-size:5.6cqw}.bh1_t.t3 em{font-size:1.6em}.bh1_t.t3 small{font-size:.5em}
.bh1_t b{font-size:10.6cqw}
.bh1_m{margin-top:2cqw}
@media (min-width:900px){.bh1_t.t3{font-size:30px}.bh1_t b{font-size:60px}}
.bh1_t.t3 small{display:block;font-size:2.8cqw;margin:0;-webkit-text-stroke:0;text-shadow:0 0 3px #fff}
.sfv_masc.umb{bottom:-10cqw!important}
@media (min-width:900px){.bh1_t.t3 small{font-size:12px}}
.bh1_t.t3 em{margin-left:0;margin-right:.5cqw}
/* 外構と同じ見出し型 */
.gh1w{position:relative}
.sfv_h1.gh1{display:block;font-family:"Shippori Mincho B1",serif!important;font-weight:800;font-size:7.2cqw!important;line-height:1.5;color:#0f2f55;white-space:nowrap;margin:5cqw 0 0 4cqw!important;text-shadow:0 0 .6cqw #fff,0 0 1.2cqw #fff,0 0 2cqw #fff}
.gh1 .g1{color:#4b5664}.gh1 .g2{color:#1556c4}
.gh1 em{font-style:normal;color:#1556c4!important;font-size:1.3em;line-height:1;position:relative;display:inline-block}
.gh1 em::after{content:"";position:absolute;left:-.1em;right:-.3em;bottom:-.06em;height:.09em;border-radius:50%;background:linear-gradient(90deg,#1556c4,rgba(21,86,196,.12))!important;transform:rotate(-3deg)}
.gh1 small{font-size:.78em}
.gh1w .bh1_md{position:absolute;right:1cqw;top:-3cqw}
.gh1w .bh1_md img{width:24cqw}
@media (min-width:900px){.gh1w{grid-area:h1}.sfv_h1.gh1{font-size:44px!important;margin:18px 0 0!important}.gh1w .bh1_md{right:auto;left:470px;top:-10px}.gh1w .bh1_md img{width:140px}}
.sfv_h1.gh1{font-size:6.6cqw!important;margin-left:2cqw!important}
.gh1w .bh1_md{top:auto;bottom:-1cqw;right:0}
.gh1w .bh1_md img{width:22cqw}
.sfv_h1.gh1{font-size:8.6cqw!important}
.gh1 em{color:#a77b22!important;font-size:1.4em}
.gh1 em::after{background:linear-gradient(90deg,#c9a24a,rgba(201,162,74,.12))!important}
@media (min-width:900px){.sfv_h1.gh1{font-size:52px!important}}
.sfv_h1.gh1{font-size:6.6cqw!important}
.gh1 em{color:#1556c4!important;font-size:1.3em}
.gh1 em::after{background:linear-gradient(90deg,#1556c4,rgba(21,86,196,.12))!important}
@media (min-width:900px){.sfv_h1.gh1{font-size:44px!important}}
.bh1_r.gr{margin:4cqw 0 0 2cqw}.gh1w .sfv_h1.gh1{margin-top:1.5cqw!important}
@media (min-width:900px){.bh1_r.gr{margin:16px 0 0}.gh1w .sfv_h1.gh1{margin-top:8px!important}}
