@font-face{font-family:"Noto Sans JP";src:url(../fonts/notosansjp-vf-1b8db13d.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url(../fonts/poppins-bold-dfaa33f0.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
.dm{
  --blue:#1F5BD6; --blue-d:#17429C; --tint:#E8F0FF; --tint2:#EBF2FF; --ring:#5A8BF0; --navy:#0B1E46;
  --yel:#FFDB22; --yel2:#FFDF24; --yel-e:#CC9330;
  --tr:#178A4C; --tr-i:#13763F; --tr-f:#13763F; --tr-t:#EAF5EE;
  --pt:#1F5BD6; --pt-i:#1F5BD6; --pt-f:#1F5BD6; --pt-t:#EBF0FB;
  --mk:#B45B2C; --mk-i:#A0501F; --mk-f:#B45B2C; --mk-t:#F9EFE9;
  --ink:#333333; --blk:#000; --gray:#6B6A6A; --note:#6B6B6B; --line:#D9D9D9; --line-s:#F5F5F5; --tab-off:#737373; --bg-g:#F5F5F5; --err:#B3261E;
  --sans:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  --num:Poppins,"Noto Sans JP",sans-serif;
  container-type:inline-size; container-name:dm;
  position:relative; background:#fff; color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.5; font-weight:500;
  overflow-x:clip; -webkit-font-smoothing:antialiased; text-align:left;
  word-break:keep-all; overflow-wrap:anywhere; line-break:strict;
}
.dm h1,.dm h2,.dm h3,.dm h4,.dm .svcs .lead,.dm .svc .sub,.dm .ctab p.sub,.dm .scard .vc span,.dm .scard .pl .nm,.dm .bcard p,.dm .nrow p,.dm .bdg .s,.dm .cpage .lead,.dm .cpage .box li b,.dm .cpage .box li small,.dm .cpage .box ol li span,.dm .fcard .done p,.dm .fstep p,.dm .company .side li,.dm .hero .lead,.dm .concept .lead,.dm .prods .pt b,.dm .mf-ib b,.dm .mst h3,.dm .mcl,.dm .mbar .mbc,.dm .mclose,.dm .hero .fvl,.dm .hero .note,.dm .fcard .clead,.dm .ado .acatch,.dm .ado .aag p,.dm .expo .et{text-wrap:balance}
.dm .qa .a p,.dm .svc .fn,.dm .badges .notes,.dm .company dd,.dm .svc .lead,.dm .prods p,.dm .msg .lead,.dm .mfut p,.dm .mtx{text-wrap:pretty}
.dm .qa .a p,.dm .svc .fn,.dm .badges .notes,.dm .company dd,.dm .form .fine,.dm .ctab .fine,.dm .sem .meta{word-break:normal}
.dm *{box-sizing:border-box}
.dm img{display:block;max-width:100%;height:auto}
.dm a{color:inherit;text-decoration:none}
.dm button{font-family:inherit;cursor:pointer;color:inherit;background:none;border:0;padding:0}
.dm h1,.dm h2,.dm h3,.dm h4,.dm p,.dm ul,.dm ol,.dm figure,.dm dl,.dm dd{margin:0;padding:0}
.dm ul,.dm ol{list-style:none}
.dm h1,.dm h2,.dm h3,.dm h4{font-weight:700;word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
.dm p,.dm li,.dm dd,.dm span{line-break:strict;overflow-wrap:anywhere}
.dm .nw{white-space:nowrap}
.dm .ado h3 .anote wbr,.dm .bdg .ln wbr,.dm .btn wbr,.dm .chip wbr,.dm .fnr wbr,.dm .ft .row2 a wbr,.dm .hbtn wbr,.dm .hd .nav > a wbr,.dm .hd .nav > div > button wbr,.dm .hd .tb p wbr,.dm .hero .lab wbr,.dm .mbar .bv wbr,.dm .mf-ib .vb wbr,.dm .news .tabs button wbr,.dm .nw wbr,.dm .sr wbr,.dm .st wbr{display:none}
.dm .lb,.dm .ado h3 .anote{text-indent:-.5em}
.dm .pc{display:none}
.dm .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dm [data-sec]{scroll-margin-top:calc(var(--dm-top,0px) + 96px)}
.dm a:focus-visible,.dm button:focus-visible,.dm input:focus-visible,.dm select:focus-visible,.dm textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.dm .smp{position:absolute;left:8px;bottom:8px;font:700 12px/1 var(--sans);color:#fff;background:rgba(0,0,0,.6);border-radius:3px;padding:4px 6px;letter-spacing:.04em;z-index:2}
.dm .ic{display:inline-block;flex:none}
.dm .ic svg{display:block;width:100%;height:100%}

.dm .b-training{--bc:var(--tr);--bi:var(--tr-i);--bf:var(--tr-f);--bt:var(--tr-t)}
.dm .b-partners{--bc:var(--pt);--bi:var(--pt-i);--bf:var(--pt-f);--bt:var(--pt-t)}
.dm .b-marketing{--bc:var(--mk);--bi:var(--mk-i);--bf:var(--mk-f);--bt:var(--mk-t)}
.dm .b-unknown{--bc:#8A93A3;--bi:#4A5260;--bf:#5F6670;--bt:#F0F2F5}
.dm .bdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bc);margin-right:8px;flex:none}
.dm .st{display:inline-flex;align-items:center;flex:none;font:700 12px/1 var(--sans);color:var(--ink);border:1px solid #9AA1AC;border-radius:3px;padding:4px 5px;background:#fff;white-space:nowrap;letter-spacing:.02em}
.dm .st.on{color:#fff;background:var(--navy);border-color:var(--navy)}

.dm .btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:56px;border-radius:60px;background:#fff;color:var(--blk);font:700 16px/16px var(--sans);letter-spacing:.04em;white-space:nowrap;border:1px solid var(--blue);border-bottom-width:4px;padding:0 10px 0 18px;transition:transform .15s,border-bottom-width .15s}
.dm .btn .ic{width:20px;height:20px}
.dm .btn.y{background:var(--yel2);border-color:var(--yel-e);border-top-width:0;border-left-width:0;border-right-width:0}
.dm .btn:active{transform:translateY(2px);border-bottom-width:2px}
.dm .btn.more{width:100%;max-width:350px}
.dm .btn .tx{flex:1;text-align:center}
.dm .lnk{display:inline-flex;align-items:center;gap:4px;font:700 16px/22.4px var(--sans);color:var(--blue)}
.dm .lnk .ic{width:24px;height:24px}

.dm .hd{position:sticky;top:var(--dm-top,0px);z-index:60;background:#fff;box-shadow:0 0 24px rgba(0,0,0,.08)}
.dm .hd .tb{height:26px;border-bottom:1px solid var(--line-s);display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.dm .hd .tb p{font:500 12px/16px var(--sans);color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm .hd .tb nav{display:none}
.dm .hd .row{height:60px;display:flex;align-items:center;gap:8px;padding:0 12px}
.dm .logo{display:inline-flex;align-items:center;min-height:44px;flex:none;color:var(--blk)}
.dm .logo svg{display:block;height:12px;width:auto}
.dm .logo.ph svg{height:26px}
.dm .hd .nav{display:none}
.dm .hd .r{margin-left:auto;display:flex;align-items:center;gap:8px}
.dm .hbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:32px;background:#fff;color:var(--blk);font:700 12px/16.8px var(--sans);letter-spacing:.08em;white-space:nowrap;border:1px solid var(--blue);border-bottom-width:3px;padding:0 10px}
.dm .hbtn .ic{width:16px;height:16px}
.dm .hbtn.y{background:var(--yel);border:0;border-bottom:3px solid var(--yel-e);width:176px}
.dm .hbtn.o{display:none}
.dm .menu{width:44px;height:44px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;flex:none;position:relative}
.dm .menu i{display:block;width:16px;height:1px;background:#fff;box-shadow:0 -6px 0 #fff,0 6px 0 #fff;transition:transform .2s}
.dm.menu-open .menu i{box-shadow:none;transform:rotate(45deg)}
.dm.menu-open .menu i::after{content:"";display:block;width:16px;height:1px;background:#fff;transform:rotate(90deg)}
.dm .drawer{display:none;position:sticky;top:calc(var(--dm-top,0px) + 83px);z-index:59;background:#fff;padding:8px 20px 24px;box-shadow:0 12px 16px -12px rgba(0,0,0,.25);max-height:calc(100vh - 83px);overflow:auto}
.dm.menu-open .drawer{display:block}
.dm .drawer a.dl{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--line);font:700 15px/1.3 var(--sans);color:var(--ink)}
.dm .drawer a.dl .ic{width:20px;height:20px;color:var(--blue)}
.dm .drawer .dbtns{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.dm .drawer .dbtns .btn{width:100%}
.dm .sub-nav{display:none}

.dm .hero{position:relative;margin-top:-3px;background:var(--blue);color:#fff;overflow:hidden}
.dm .hero .kv{position:relative;width:100%;aspect-ratio:1/1;background:var(--navy);overflow:hidden}
.dm .hero .kvv{display:block;width:100%;height:100%;object-fit:cover}
.dm .hero .kv .smp{left:12px;bottom:12px}
.dm .kvp{position:absolute;right:12px;bottom:12px;z-index:3;width:44px;height:44px;border-radius:50%;background:rgba(11,30,70,.62);display:flex;align-items:center;justify-content:center}
.dm .kvp i{display:block;width:14px;height:16px;border-left:5px solid #fff;border-right:5px solid #fff}
.dm .kvp.off i{width:0;height:0;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff;margin-left:4px}
.dm .hero .wrap{position:relative;max-width:1280px;margin:0 auto;padding:28px 20px 28px}
.dm .hero h1{font-size:min(26px,calc((100cqw - 40px) / 13.6));line-height:1.48;letter-spacing:.01em}
.dm .hero .lead{margin-top:12px;font:500 15px/1.8 var(--sans);color:#fff}
.dm .hero .ctas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px;margin-top:30px}
.dm .hero .ctas .btn{position:relative;border:0;height:56px;padding:0 8px 0 14px}
.dm .hero .ctas .btn .th{display:none}
.dm .hero .ctas .btn.y{height:56px;border-bottom:4px solid var(--yel-e);background:var(--yel)}
.dm .hero .lab{position:absolute;left:50%;top:-15px;transform:translateX(-50%);height:24px;display:flex;align-items:center;padding:0 10px;border-radius:12px;background:var(--tint2);color:var(--blue);font:700 12px/1 var(--sans);letter-spacing:0;white-space:nowrap;z-index:2}
.dm .hero .fvl{margin-top:16px;font:700 14px/1.7 var(--sans);color:#fff}
.dm .hero .note{margin-top:10px;font:500 12px/1.6 var(--sans);color:rgba(255,255,255,.92)}

.dm .badges{padding:18px 0 18px;background:#fff}
.dm .badges .rows{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;padding:0 12px}
.dm .bdg{display:inline-flex;align-items:center;gap:2px;color:var(--ink)}
.dm .bdg .lf,.dm .bdg .rt{width:18px;height:46px;flex:none;color:#B9BEC7}
.dm .bdg .rt{transform:scaleX(-1)}
.dm .bdg .bd{display:flex;flex-direction:column;align-items:center;padding:0 2px}
.dm .bdg .ln{display:flex;align-items:baseline;gap:2px;white-space:nowrap}
.dm .bdg .lb{font:800 12px/16px var(--sans);letter-spacing:.02em;text-align:center}
.dm .bdg .n{font:700 24px/28.8px var(--num);letter-spacing:-.02em;color:var(--blue)}
.dm .bdg .u{font:800 14px/19.6px var(--sans);color:var(--blue)}
.dm .bdg .s{font:700 12px/18px var(--sans);color:var(--ink)}
.dm .bdg .s small{display:block;font-size:12px}
.dm .bdg.wide{flex-basis:100%;justify-content:center}
.dm .bdg.k-num2 .bd,.dm .bdg.k-other .bd{flex-direction:row;align-items:center;gap:4px}
.dm .bdg.k-num2 .u{font:900 16px/22.4px var(--sans)}
.dm .bdg.k-num2 .s{text-align:left}
.dm .bdg.k-other .s{font:700 12px/18px var(--sans);text-align:center}
.dm .bdg.k-other .u{font:900 16px/22.4px var(--sans);letter-spacing:.02em}
.dm .bdg .k{font:500 12px/16px var(--sans);color:var(--note);margin-left:2px}
.dm .badges .notes{margin:8px 20px 0;font:500 12px/1.6 var(--sans);color:var(--note);letter-spacing:.02em;text-align:center}
.dm .logos{margin-top:8px;height:94px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:6px}
.dm .logos .track{display:flex;gap:8px;width:max-content;animation:dm-marquee 60s linear infinite}
.dm .logos .track.r2{animation-duration:70s}
.dm .logos .lg{width:84px;height:40px;border:1px dashed #C4C9D2;border-radius:3px;color:#5F6670;font:700 12px/1.5 var(--sans);display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:0;flex:none}
.dm .logos-note{font:500 12px/17px var(--sans);color:var(--note);text-align:center;margin-top:2px}
@keyframes dm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.dm .concept{padding:32px 16px 32px;text-align:center}
.dm .concept h2{color:var(--blue)}
.dm .concept h2 .s1{display:block;font:600 14px/19.6px var(--sans)}
.dm .concept h2 .s2{display:block;font:700 16px/24px var(--sans);letter-spacing:.04em}
.dm .concept .lead{max-width:640px;margin:12px auto 0;font:500 14px/22.4px var(--sans);color:var(--ink)}
.dm .mf{max-width:358px;margin:20px auto 0}
.dm .mf-arc{position:relative;text-align:left}
.dm .mf-arc.pcv{display:none}
.dm .mf-arc.spv{width:358px;height:960px}
.dm .mf-arc svg.base{position:absolute;inset:0;width:100%;height:100%}
.dm .mf-arc.spv svg.base{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 150px);mask-image:linear-gradient(90deg,transparent 0,#000 150px)}
.dm .mf-c{position:absolute;width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:50%;background:var(--bf);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:0 4px;box-shadow:0 2px 0 rgba(0,0,0,.04)}
.dm .mf-c small{font:700 12px/1 var(--sans);letter-spacing:.06em}
.dm .mf-c b{font:700 12px/1.35 var(--sans)}
.dm .mf-ib{position:absolute;width:172px;text-align:center}
.dm .mf-ib .vb{display:inline-block;padding:3px 10px;border-radius:3px;background:var(--bt);color:var(--bi);font:700 12px/18px var(--sans);white-space:nowrap}
.dm .mf-ib b{display:block;margin-top:8px;font:700 16px/24px var(--sans);color:var(--bi)}
.dm .mf-ia{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;color:#93ADE6}
.dm .mf-ia svg{display:block;width:100%;height:100%}
.dm .mf-ia.dn2 svg{transform:rotate(90deg)}
.dm .mf-dn{position:absolute;left:179px;top:652px;width:220px;margin-left:-110px;text-align:center}
.dm .mf-dn .ar{display:block;height:58px;background:linear-gradient(rgba(31,91,214,.06),rgba(31,91,214,.35));clip-path:polygon(25% 0,75% 0,75% 52%,100% 52%,50% 100%,0 52%,25% 52%)}
.dm .mf-dn b{position:absolute;left:0;right:0;top:14px;font:700 15px/1 var(--sans);letter-spacing:.04em;color:var(--navy)}
.dm .mf-bar{position:absolute;left:0;right:0;top:716px;height:244px;border-radius:6px;background:linear-gradient(90deg,var(--tint),#D6E2FA 50%,var(--tint));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:24px;gap:12px}
.dm .mf-bar > span{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.2 var(--sans);color:var(--navy)}
.dm .mf-bar > span > i{flex:none;width:20px;height:20px;border-radius:50%;background:var(--blue);display:inline-flex;align-items:center;justify-content:center}
.dm .mf-bar > span > i svg{width:11px;height:11px}
.dm .mf-deco{position:absolute;top:850px;width:116px;height:95px}
.dm .mf-deco.l{left:24px}
.dm .mf-deco.r{right:24px}
.dm .mf-deco svg{display:block;width:100%;height:100%}

.dm .msg{background:var(--bg-g);padding:44px 20px 40px}
.dm .msg .mlb{font:700 14px/20px var(--sans);letter-spacing:.06em;color:var(--blue);text-align:center}
.dm .msg h2.sh{margin-top:6px;letter-spacing:.04em}
.dm .msg .lead{max-width:760px;margin:14px auto 0;font:500 15px/1.8 var(--sans);color:var(--ink)}
.dm .fnr{margin-left:1px;font-size:max(10px,.62em);font-weight:700;line-height:0;vertical-align:.5em;color:var(--note);white-space:nowrap}
.dm .fnr::before{content:"\2060"}
.dm .mbig{display:flex;align-items:baseline;gap:2px;color:var(--blue)}
.dm .mbig .n{font:700 52px/1 var(--num);letter-spacing:-.01em}
.dm .mbig .u{font:700 26px/1 var(--num)}
.dm .mwf{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;max-width:300px;margin-top:12px}
.dm .mwf i{display:block;aspect-ratio:1/1;border-radius:2px;background:#D5DAE2}
.dm .mwf i.on{background:var(--blue)}
.dm .mcap{margin-top:10px;font:700 14px/1.6 var(--sans);color:var(--ink)}
.dm .mcap small{display:block;font:500 12px/1.6 var(--sans);color:var(--gray)}
.dm .mtx{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font:500 13px/1.75 var(--sans);color:var(--ink)}
.dm .mbar + .mbar{margin-top:20px}
.dm .mbar .mbc{font:700 13px/1.6 var(--sans);color:var(--ink)}
.dm .mbar ul{display:grid;gap:10px;margin-top:8px}
.dm .mbar li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v" "b b";align-items:end;gap:4px 8px}
.dm .mbar .bl{grid-area:l;font:500 12px/1.4 var(--sans);color:var(--gray)}
.dm .mbar .bv{grid-area:v;font:700 22px/1 var(--num);color:var(--gray);white-space:nowrap}
.dm .mbar .bv small{margin-left:1px;font-size:13px}
.dm .mbar .bv.bw{font:700 15px/22px var(--sans)}
.dm .mbar .bt{grid-area:b;display:block;height:10px;background:#E6E9EE}
.dm .mbar .bt i{display:block;height:100%;background:#9AA1AC}
.dm .mbar li.hi .bl{font-weight:700;color:var(--ink)}
.dm .mbar li.hi .bv{color:var(--blue)}
.dm .mbar li.hi .bt i{background:var(--blue)}
.dm .mfut{margin-top:10px;text-align:left}
.dm .mfut li{position:relative;padding:10px 0 10px 30px;border-top:1px solid var(--line)}
.dm .mfut li:first-child{border-top:0}
.dm .mfut li > .ic{position:absolute;left:0;top:11px;width:22px;height:22px;color:var(--blue)}
.dm .mfut b{display:block;font:700 15px/1.5 var(--sans);color:var(--blk)}
.dm .mfut p{margin-top:2px;font:500 14px/1.7 var(--sans);color:var(--ink)}
.dm .msteps{display:flex;flex-direction:column;max-width:1120px;margin:28px auto 0;text-align:left}
.dm .mst{background:#fff;border-radius:16px;padding:22px 20px 20px;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.dm .mst .mno{display:flex;align-items:center;gap:10px;font:700 13px/1 var(--sans);letter-spacing:.06em;color:var(--blue)}
.dm .mst .mno::after{content:"";flex:1;height:1px;background:var(--line)}
.dm .mst h3{margin-top:10px;font:900 20px/1.5 var(--sans);letter-spacing:.02em;color:var(--blk)}
.dm .mst .mfg{margin-top:14px}
.dm .marw{display:flex;justify-content:center;padding:6px 0;color:var(--blue)}
.dm .marw .ic{width:28px;height:28px;transform:rotate(90deg)}
.dm .mchart{display:grid;gap:12px;max-width:1120px;margin:28px auto 0;text-align:left}
.dm .mc{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.dm .mc .mct{font:700 14px/1.6 var(--sans);color:var(--ink)}
.dm .mc .mbig{margin-top:8px}
.dm .mc .mcs{margin-top:8px;font:500 12px/1.6 var(--sans);color:var(--gray)}
.dm .mfrow{max-width:1120px;margin:12px auto 0;padding:20px;border-radius:16px;background:#fff;text-align:left;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.dm .mfrow .mft{font:900 18px/1.5 var(--sans);color:var(--blue)}
.dm .mcl{max-width:760px;margin:24px auto 0;font:900 22px/1.6 var(--sans);letter-spacing:.02em;color:var(--blk);text-align:center}
.dm .mnums{display:grid;gap:12px;max-width:1120px;margin:24px auto 0;text-align:left}
.dm .mnums li{padding:20px;border-radius:16px;background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.dm .mnums .mct{margin-top:8px;font:700 14px/1.6 var(--sans);color:var(--ink)}
.dm .msrcs{max-width:1120px;margin:24px auto 0;text-align:left}
.dm .msrcs li{display:grid;grid-template-columns:2.4em minmax(0,1fr);font:500 12px/1.7 var(--sans);color:var(--note)}
.dm .mnote{max-width:1120px;margin:8px auto 0;font:500 12px/18px var(--sans);color:var(--note);text-align:left}
.dm .mclose{position:relative;max-width:760px;margin:32px auto 0;padding-top:20px;font:900 20px/1.6 var(--sans);letter-spacing:.04em;color:var(--navy);text-align:center}
.dm .mclose::before,.dm .mclose::after{content:"";position:absolute;top:0;width:28px;height:4px}
.dm .mclose::before{left:calc(50% - 28px);background:var(--tr)}
.dm .mclose::after{left:50%;background:var(--blue)}
.dm .concept .btn.c{margin-top:16px;width:240px;height:56px;border-radius:32px;border-bottom-width:3px;padding:0 16px 0 24px;font:700 16px/22.4px var(--sans);letter-spacing:.08em}

.dm .svcs{background:var(--blue);color:#fff;padding:32px 24px 32px;text-align:center}
.dm .svcs h2{font:700 24px/33.6px var(--sans)}
.dm .svcs .lead{margin-top:8px;font:700 14px/1.7 var(--sans)}
.dm .svcs .grid{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.dm .scard{position:relative;display:flex;flex-direction:column;background:var(--bt,var(--tint));border-radius:8px;padding:16px;text-align:left;color:var(--blk)}
.dm .scard .cap{position:relative;display:grid;grid-template-columns:136px 1fr;align-items:center;column-gap:4px}
.dm .scard .im{grid-column:1;grid-row:1 / span 2;width:144px;height:75px;margin-left:-12px;max-width:none}
.dm .scard .no{grid-column:2;grid-row:1;align-self:end;justify-self:start;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:3px;background:var(--bf);color:#fff;font:700 12px/1 var(--sans);letter-spacing:.04em}
.dm .scard .vc{display:contents}
.dm .scard .vc b{grid-column:2;grid-row:2;align-self:start;margin-top:4px;font:700 13px/18px var(--sans);color:var(--bi);letter-spacing:.04em}
.dm .scard h3{grid-column:1 / -1;grid-row:3;margin-top:10px;font:700 20px/28px var(--sans);color:var(--bi)}
.dm .scard .vc span{grid-column:1 / -1;grid-row:4;font:700 14px/21px var(--sans);color:var(--ink)}
.dm .scard .pl{margin-top:12px;border-top:1px solid rgba(11,30,70,.12)}
.dm .scard .pl li{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:8px;row-gap:4px;padding:8px 0;border-bottom:1px solid rgba(11,30,70,.12);font:500 14px/20px var(--sans);color:var(--ink)}
.dm .scard .pl li::before{content:"";flex:none;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--bc)}
.dm .scard .pl .nm{flex:1 1 auto;max-width:calc(100% - 15px)}
.dm .scard .pl .st{margin:1px 0 0 auto}
.dm .scard .lnk{display:flex;justify-content:flex-end;margin-top:10px;color:var(--bi)}
.dm .scard .lnk .ic{width:32px;height:32px}
.dm .ado{margin-top:20px;padding:20px 16px;border:1px solid #E7C9B5;border-radius:8px;background:#fff;color:var(--ink);text-align:left}
.dm .ado .adh{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dm .ado .alb{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:3px;background:var(--mk-f);color:#fff;font:700 12px/1 var(--sans);letter-spacing:.04em}
.dm .ado h3{margin-top:10px;font:700 20px/28px var(--sans);color:var(--ink)}
.dm .ado h3 .anote{display:block;margin-top:2px;white-space:nowrap;font:700 12px/18px var(--sans);color:var(--note);vertical-align:2px}
.dm .ado .acatch{margin-top:4px;font:700 16px/24px var(--sans);color:var(--mk-i)}
.dm .ado .alead{margin-top:8px;font:500 14px/22px var(--sans)}
.dm .ado .aag{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
.dm .ado .aag li{padding:12px 14px;border-radius:4px;background:var(--mk-t)}
.dm .ado .aag b{display:block;font:700 15px/23px var(--sans);color:var(--ink)}
.dm .ado .aag p{margin-top:2px;font:500 14px/21px var(--sans)}
.dm .ado .adiff{margin-top:12px;font:500 13px/20px var(--sans)}

.dm .svc{padding:32px 24px 32px;background:#fff}
.dm .svc h2.svh{display:flex;flex-direction:column;align-items:center;gap:8px;font:700 24px/33.6px var(--sans);color:var(--bc);text-align:center}
.dm .svc h2.svh .no{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:4px;background:var(--bf);color:#fff;font:700 15px/1 var(--sans);letter-spacing:.04em}
.dm .svc .body{display:flex;flex-direction:column;align-items:center;margin-top:16px}
.dm .svc .im{width:270px;height:177px;max-width:none}
.dm .svc .col{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}
.dm .svc .mk{display:flex;align-items:center;gap:8px;margin-top:24px;height:26px}
.dm .svc .mk b{display:inline-flex;align-items:center;height:26px;padding:0 10px;background:var(--bf);color:#fff;font:900 16px/1 var(--sans);letter-spacing:.04em}
.dm .svc .sub{margin-top:16px;font:700 20px/32px var(--sans);color:var(--ink);text-align:center}
.dm .svc .lead{margin-top:12px;font:500 14px/22.4px var(--sans);color:var(--ink);text-align:left;width:100%}
.dm .svc .bt{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px;width:100%}
.dm .svc .bt .btn{width:280px}
.dm .prods{margin-top:28px;display:grid;grid-template-columns:1fr;gap:8px}
.dm .prods li{position:relative;background:var(--bt);border-radius:4px;padding:14px 14px 14px 46px}
.dm .prods li > .ic{position:absolute;left:14px;top:14px;width:24px;height:24px;color:var(--bc)}
.dm .prods .pt{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.dm .prods .pt b{font:700 15px/23px var(--sans);color:var(--ink)}
.dm .prods p{margin-top:4px;font:500 14px/21px var(--sans);color:var(--ink)}
.dm .svc .fn{margin-top:14px;font:500 12px/18px var(--sans);color:var(--note);text-align:left;width:100%;max-width:26em}

.dm .ctab{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--blue) 0%,var(--blue-d) 100%);color:#fff;padding:40px 32px 40px;text-align:center}
.dm .ctab{padding-left:clamp(17px,calc((100cqi - 326px) / 2),32px);padding-right:clamp(17px,calc((100cqi - 326px) / 2),32px)}
.dm .ctab .arc{position:absolute;max-width:none;pointer-events:none}
.dm .ctab .arc.l{left:0;top:0;width:137px;height:156px}
.dm .ctab .arc.r{right:0;bottom:0;width:137px;height:153px}
.dm .ctab .in{position:relative;z-index:1}
.dm .ctab h2{font:900 24px/33.6px var(--sans);letter-spacing:.05em}
.dm .ctab p.sub{margin:6px auto 0;max-width:300px;font:500 14px/1.7 var(--sans);letter-spacing:.04em}
.dm .ctab .bts{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px}
.dm .bigbtn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:326px;height:56px;border-radius:60px;background:#fff;color:var(--blk);padding:0 10px 0 18px}
.dm .bigbtn.y{background:var(--yel);border-bottom:4px solid var(--yel-e)}
.dm .bigbtn .th{display:none}
.dm .bigbtn .t2{display:flex;flex-direction:column;align-items:center;gap:0;flex:1}
.dm .bigbtn .t2 small{font:500 14px/14px var(--sans);letter-spacing:.04em}
.dm .bigbtn .t2 b{font:700 18px/18px var(--sans);letter-spacing:.04em}
.dm .bigbtn.y .t2 b{font-size:20px;line-height:20px}
.dm .bigbtn .ic{width:20px;height:20px}
.dm .ctab .fine{position:absolute;left:0;right:0;bottom:-30px;font:500 12px/18px var(--sans);color:rgba(255,255,255,.92)}
.dm .ctab .exs{max-width:900px;margin:20px auto 0}
.dm .ctab .exl{font:700 14px/20px var(--sans);letter-spacing:.06em}
.dm .ctab .exg{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
.dm .exc{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px;border-radius:12px;background:#fff;color:var(--ink);font:700 14px/20px var(--sans);text-align:left}
.dm .exc .bdot{margin:0}

.dm .sh{font:900 20px/30px var(--sans);letter-spacing:.05em;color:var(--blk);text-align:center}
.dm .sh.l{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}
.dm .scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0 20px 0 0;font:900 12px/16.8px var(--num);letter-spacing:.08em;color:var(--ink)}
.dm .scroll-hint::after{content:"";width:28px;height:1px;background:var(--ink)}

.dm .cases{padding:40px 0 40px;background:#fff}
.dm .cases .scroll-hint{margin-top:51px}
.dm .hs{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 20px 24px;margin-top:34px}
.dm .hs::-webkit-scrollbar{display:none}
.dm .case{position:relative;flex:0 0 313px;min-height:498px;display:flex;flex-direction:column;background:#fff;border-radius:32px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;scroll-snap-align:start;color:var(--ink)}
.dm .case .ph{position:relative;height:196px;flex:none}
.dm .case .ph img{width:100%;height:100%;object-fit:cover}
.dm .case .who{display:flex;align-items:center;gap:12px;padding:18px 20px 0}
.dm .case .lo{width:76px;height:76px;border-radius:50%;border:1px solid var(--line-s);background:#fff;display:flex;align-items:center;justify-content:center;font:700 12px/1.5 var(--sans);color:#5F6670;text-align:center;flex:none}
.dm .case .co{font:900 13px/18.2px var(--sans);letter-spacing:.08em}
.dm .case .tags{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}
.dm .chip{display:inline-flex;align-items:center;border:1px solid var(--blue);border-radius:24px;padding:2px 8px 3px;font:500 12px/16px var(--sans);letter-spacing:.06em;color:var(--blue);background:#fff;white-space:nowrap}
.dm .chip.ind{border-color:#8A93A3;color:var(--ink)}
.dm .chip.biz{border-color:var(--bc);color:var(--bi);font-weight:700}
.dm .case h3{margin:16px 20px 0;font:900 16px/1.55 var(--sans);letter-spacing:.04em;color:var(--ink)}
.dm .case .fbtn{margin:auto 20px 20px;height:56px}
.dm .fbtn{display:flex;align-items:center;justify-content:center;position:relative;border-radius:60px;background:#fff;border:1px solid var(--blue);border-bottom-width:4px;font:700 16px/16px var(--sans);letter-spacing:.04em;color:var(--blk)}
.dm .fbtn .ic{position:absolute;right:16px;top:50%;width:20px;height:20px;transform:translateY(-50%)}
.dm .cases .morew,.dm .faq .morew,.dm .sems .morew{display:flex;justify-content:center;padding:0 20px}
.dm .cases .morew{margin-top:7px}

.dm .flow{background:var(--bg-g);padding:40px 0 40px}
.dm .flow .hs{margin-top:32px;padding-bottom:0;gap:0;align-items:stretch}
.dm .fstep{flex:0 0 240px;min-height:324px;background:#fff;border-radius:32px;box-shadow:0 0 24px rgba(0,0,0,.08);padding:24px 16px 16px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center}
.dm .fstep .ph{position:relative;width:140px;height:140px;flex:none}
.dm .fstep img{width:140px;height:140px;border-radius:50%;object-fit:cover;box-shadow:0 0 24px rgba(0,0,0,.08)}
.dm .fstep .ph .smp{left:50%;bottom:4px;transform:translateX(-50%);font-size:12px;padding:3px 5px}
.dm .fstep h3{margin-top:16px;font:900 16px/1.5 var(--sans);letter-spacing:.04em;color:var(--blue);text-align:left}
.dm .fstep p{margin-top:8px;align-self:stretch;font:500 14px/1.7 var(--sans);letter-spacing:.04em;color:var(--ink)}
.dm .farr{flex:0 0 56px;display:flex;align-items:center;justify-content:center;color:var(--blue)}
.dm .farr .ic{width:49px;height:48px}
.dm .flow .hs .fstep:first-child{margin-left:2px}

.dm .faq{padding:40px 20px 40px;background:#fff}
.dm .faq .sh{font-weight:700}
.dm .faq .list{display:flex;flex-direction:column;gap:13px;margin-top:32px}
.dm .qa{position:relative}
.dm .qa .q{display:flex;align-items:center;gap:8px;width:100%;min-height:69px;background:var(--blue);color:#fff;border-radius:32px;padding:12px 16px;text-align:left}
.dm .qa .q .m{font:700 24px/33.6px var(--num);letter-spacing:.08em;width:24px;text-align:center;flex:none}
.dm .qa .q h3{flex:1;font:600 16px/1.55 var(--sans);letter-spacing:.04em}
.dm .qa .q .ic{width:24px;height:24px;transition:transform .2s}
.dm .qa.on .q .ic{transform:rotate(180deg)}
.dm .qa .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}
.dm .qa.on .a{grid-template-rows:1fr}
.dm .qa .a > div{overflow:hidden;min-height:0}
.dm .qa .a .in{display:flex;gap:8px;padding:16px 16px 4px}
.dm .qa .a .m{font:700 28px/39.2px var(--num);letter-spacing:.08em;color:var(--blue);width:24px;text-align:center;flex:none}
.dm .qa .a p{font:500 14px/1.75 var(--sans);letter-spacing:.04em;color:var(--ink);padding-top:10px}
.dm .qa .a .abt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 16px}
.dm .qa .a .abt .btn{width:305px}
.dm .faq .morew{margin-top:32px;padding:0}

.dm .sems{padding:20px 0 40px;background:#fff}
.dm .sems .sh{padding:0 36px}
.dm .sems .hs{margin-top:31px}
.dm .sem{flex:0 0 277px;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:32px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;scroll-snap-align:start;color:var(--ink)}
.dm .sem > a{display:flex;flex-direction:column;flex:1;color:inherit}
.dm .sth{position:relative;height:156px;flex:none;background:var(--navy);color:#fff;overflow:hidden;padding:12px 14px;display:flex;flex-direction:column}
.dm .sth::before{content:"";position:absolute;right:-30px;top:-40px;width:150px;height:150px;border-radius:50%;border:18px solid rgba(90,139,240,.35)}
.dm .sth .k{position:relative;font:700 12px/16px var(--sans);letter-spacing:.06em;color:#BFD3FA}
.dm .sth .t{position:relative;margin-top:6px;font:900 16px/22px var(--sans);letter-spacing:.04em}
.dm .sth .d{position:relative;margin-top:auto;display:flex;align-items:center;gap:8px}
.dm .sth .d span{font:700 13px/1 var(--sans);letter-spacing:.04em}
.dm .sth .d b{font:700 12px/1 var(--sans);background:var(--yel);color:var(--blk);border-radius:3px;padding:4px 6px}
.dm .sem h3{margin:20px 20px 0;font:900 16px/1.55 var(--sans);letter-spacing:.04em}
.dm .sem .meta{margin:8px 20px 20px;font:500 12px/18px var(--sans);color:var(--note)}
.dm .sem .fbtn{margin:auto 20px 28px;height:56px}
.dm .sems .scroll-hint{margin-top:27px}
.dm .sems .morew{margin-top:33px}

.dm .expo{padding:8px 20px 40px;background:#fff}
.dm .expo .ebox{padding:20px 18px;border-radius:16px;background:var(--tint2);text-align:left}
.dm .expo h2{font:900 20px/30px var(--sans);letter-spacing:.05em;color:var(--blk)}
.dm .expo .et{margin-top:8px;font:500 14px/22px var(--sans);color:var(--ink)}
.dm .expo .edl{display:grid;grid-template-columns:4.5em 1fr;gap:8px 12px;margin-top:16px;padding:14px 16px;border-radius:8px;background:#fff;font:500 14px/22px var(--sans);color:var(--ink)}
.dm .expo .edl dt{font-weight:700}

.dm .news{background:var(--bg-g);padding:40px 20px 94px}
.dm .news .panel{background:#fff;border-radius:32px;overflow:hidden;padding-bottom:56px}
.dm .news h2{background:var(--blue);color:#fff;padding:16px;font:900 20px/28px var(--sans);letter-spacing:.08em;text-align:center}
.dm .news .tabs{display:flex;justify-content:center;gap:0;margin:56px 16px 0}
.dm .news .tabs button{width:80px;min-height:53px;padding:8px 2px;white-space:nowrap;border-bottom:1px solid var(--line);font:900 13px/18.2px var(--sans);letter-spacing:.08em;color:var(--tab-off)}
.dm .news .tabs button.on{color:var(--blk);border-bottom-color:var(--blk)}
.dm .news .rows{margin:43px 30px 0;display:flex;flex-direction:column;gap:24px}
.dm .nrow{position:relative;display:block;padding:0 40px 16px 0;border-bottom:1px solid var(--line);color:var(--blk)}
.dm .nrow[hidden]{display:none}
.dm .nrow time{display:block;font:500 12px/16.8px var(--sans);letter-spacing:.08em;color:var(--ink)}
.dm .nrow .chip{margin-top:8px;font:700 12px/16.8px var(--sans);padding:4px 12px;background:#fff}
.dm .nrow p{margin-top:12px;font:700 14px/25.2px var(--sans);letter-spacing:.04em}
.dm .nrow .ar{position:absolute;right:0;top:calc(50% + 24px);width:28px;height:28px;transform:translateY(-50%);color:var(--blue)}
.dm .news .morew{display:flex;justify-content:center;margin-top:30px}
.dm .news .morew .btn{width:320px}

.dm .band{background:var(--blue);padding:34px 16px 32px}
.dm .band h2{font:700 18px/25.2px var(--sans);letter-spacing:.04em;color:#fff;text-align:center}
.dm .band .grid{display:flex;flex-direction:column;gap:8px;margin-top:31px}
.dm .bcard{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:4px;padding:16px 8px 16px 150px;color:var(--ink);min-height:157px}
.dm .bcard img{position:absolute;left:9px;top:50%;width:126px;height:66px;transform:translateY(-50%);max-width:none}
.dm .bcard .no{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:3px;background:var(--bf);color:#fff;font:700 12px/1 var(--sans);letter-spacing:.04em;margin-bottom:4px}
.dm .bcard h3{font:700 16px/24px var(--sans);color:var(--bi)}
.dm .bcard .lnk{color:var(--bi)}
.dm .bcard p{font:500 14px/21px var(--sans)}
.dm .bcard .lnk{margin-top:4px}
.dm .bcard .lnk .ic{width:20px;height:20px}

.dm .ft{background:#fff;color:var(--ink);padding:40px 20px 0}
.dm .ft .brand p{font:500 12px/18px var(--sans);color:var(--gray)}
.dm .ft .brand .logo{margin-top:6px}
.dm .ft .cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 20px;margin-top:32px;padding-bottom:24px;border-bottom:1px solid var(--line-s)}
.dm .ft .fh{font:700 14px/19.6px var(--sans);letter-spacing:.08em;color:var(--ink)}
.dm .ft ul{margin-top:8px;display:flex;flex-direction:column;gap:0}
.dm .ft li a{display:flex;align-items:center;min-height:28px;font:500 12px/16.8px var(--sans);letter-spacing:.08em;color:var(--ink)}
.dm .ft .row2{display:flex;flex-wrap:wrap;gap:0 32px;padding:20px 0;border-bottom:1px solid var(--line-s)}
.dm .ft .row2 a{font:700 14px/19.6px var(--sans);letter-spacing:.08em;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.dm .ft .bot{display:flex;flex-direction:column;gap:4px;padding:12px 0 20px}
.dm .ft .bot nav{display:flex;flex-wrap:wrap;gap:0 20px}
.dm .ft .bot nav a{display:inline-flex;align-items:center;gap:4px;min-height:32px;font:500 12px/16.8px var(--sans);letter-spacing:.04em}
.dm .ft .bot nav a .ic{width:11px;height:11px}
.dm .ft .bot small{font:500 12px/18px var(--sans);color:var(--gray)}
.dm .ftmini{background:#333;color:#fff;text-align:center;padding:14px 20px;font:500 12px/16.8px var(--sans)}

.dm .cpage{padding:24px 20px 40px;background:#fff}
.dm .cpage .grid{display:flex;flex-direction:column;gap:32px}
.dm .cpage .info{text-align:center}
.dm .cpage h1{font:700 22px/33px var(--sans);color:var(--ink)}
.dm .cpage .lead{margin-top:12px;font:500 14px/22px var(--sans);color:var(--ink)}
.dm .cpage .bub{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:20px}
.dm .cpage .bub span{color:var(--gray);font:500 14px/20px var(--sans)}
.dm .cpage .box{margin-top:24px;background:var(--bg-g);border-radius:8px;padding:20px 16px;text-align:left}
.dm .cpage .box h2{font:600 18px/27px var(--sans);color:var(--blk);text-align:center}
.dm .cpage .box ul{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.dm .cpage .box li{display:flex;align-items:center;gap:10px;background:#fff;border-radius:4px;padding:10px 12px;font:500 14px/20px var(--sans)}
.dm .cpage .box li .ic{width:22px;height:22px;color:var(--bc,var(--blue))}
.dm .cpage .box li b{font-weight:700;flex:1}
.dm .cpage .box ul li{display:grid;grid-template-columns:22px 1fr;column-gap:10px;row-gap:2px;align-items:center}
.dm .cpage .box ul li .ic{grid-row:1 / span 2}
.dm .cpage .box li b .no{display:block;font:700 12px/1.4 var(--sans);color:var(--bi);letter-spacing:.04em}
.dm .cpage .box li small{grid-column:2;font:700 13px/1.5 var(--sans);color:var(--ink)}
.dm .cpage .box ol{display:flex;flex-direction:column;gap:8px;margin-top:14px;counter-reset:st}
.dm .cpage .box ol li{align-items:flex-start;flex-direction:column;gap:2px}
.dm .cpage .box ol li b{font-weight:700;color:var(--blue)}
.dm .cpage .box ol li span{font:500 13px/1.65 var(--sans);color:var(--ink)}
.dm .fpanel{background:var(--blue);border-radius:0;padding:24px 16px 28px;margin:0 -20px}
.dm .fpanel h2{font:700 18px/25px var(--sans);color:#fff;text-align:center}
.dm .fpanel .dn{display:block;width:24px;height:24px;margin:6px auto 0;color:#fff}
.dm .fcard{margin-top:12px;background:#fff;border-radius:16px;padding:24px 20px}
.dm .form .seg{border:0;padding:0;margin:0 0 20px}
.dm .form .seg legend{font:700 14px/20px var(--sans);color:var(--ink);padding:0;margin-bottom:8px}
.dm .form .seg .opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dm .form .seg label{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:8px;font:700 14px/1.3 var(--sans);text-align:center;cursor:pointer;padding:4px;background:#fff}
.dm .form .seg label.on{border-color:var(--blue);background:var(--tint2);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.dm .form .seg input{position:absolute;opacity:0;width:1px;height:1px}
.dm .form .fld{margin:0 0 18px}
.dm .form .fld > label,.dm .form .lb{display:flex;align-items:center;gap:8px;font:700 14px/20px var(--sans);color:var(--ink);margin-bottom:6px}
.dm .form .rq{font:700 12px/1 var(--sans);color:#fff;background:#5F6670;border-radius:3px;padding:3px 5px}
.dm .form input[type=text],.dm .form input[type=email],.dm .form input[type=tel],.dm .form select,.dm .form textarea{width:100%;min-height:48px;border:1px solid #D3D9E3;border-radius:4px;background:#F3F6FA;padding:10px 12px;font:500 16px/1.5 var(--sans);color:var(--ink)}
.dm .form textarea{min-height:120px;resize:vertical}
.dm .form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235F6670' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 14px) 50%;background-size:12px 8px;background-repeat:no-repeat;padding-right:36px}
.dm .form .chks{display:flex;flex-direction:column;gap:2px}
.dm .form .chks label,.dm .form .agree{display:flex;align-items:center;gap:10px;min-height:40px;font:500 14px/1.5 var(--sans);color:var(--ink);cursor:pointer}
.dm .form input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue);flex:none}
.dm .form .agree a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.dm .form .em{display:none;margin-top:6px;font:700 13px/1.4 var(--sans);color:var(--err)}
.dm .form .fld.err .em{display:block}
.dm .form .fld.err input,.dm .form .fld.err select,.dm .form .fld.err textarea{border-color:var(--err);background:#fff}
.dm .form .sub{display:flex;justify-content:center;margin-top:8px}
.dm .form .sub .btn{width:100%;max-width:300px;height:56px;font-size:16px}
.dm .form .fine{margin-top:12px;font:500 12px/18px var(--sans);color:var(--note);text-align:center}
.dm .fcard .clead{margin:0 0 20px;padding:12px 14px;border-radius:8px;background:var(--tint2);font:700 14px/22px var(--sans);color:var(--ink)}
.dm .fcard .done{display:none;text-align:center;padding:24px 4px}
.dm .fcard .done b{display:block;font:700 18px/1.5 var(--sans);color:var(--blue)}
.dm .fcard .done p{margin-top:8px;font:500 14px/1.7 var(--sans)}
.dm .fcard.sent .form{display:none}
.dm .fcard.sent .done{display:block}
.dm .blkband{background:#000;color:#fff;text-align:center;padding:16px 20px;font:700 14px/20px var(--sans);letter-spacing:.08em}
.dm .company{background:var(--bg-g);padding:40px 20px 48px}
.dm .company h2{font:700 20px/28px var(--sans);color:var(--blue);text-align:center}
.dm .company .grid{display:flex;flex-direction:column;gap:24px;margin-top:24px}
.dm .company dl{display:grid;grid-template-columns:5.5em 1fr;gap:10px 8px;font:500 14px/1.7 var(--sans)}
.dm .company dt{font-weight:500;color:var(--ink)}
.dm .company dd{color:var(--ink)}
.dm .company .side{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:20px}
.dm .company .side h3{font:700 16px/1.5 var(--sans);color:var(--blue);text-align:center}
.dm .company .side li{margin-top:10px;font:500 14px/1.7 var(--sans)}
.dm .company .side li b{display:block;font-weight:700}

.dm .toast{position:fixed;left:16px;right:16px;bottom:24px;margin:0 auto;width:fit-content;transform:translateY(20px);opacity:0;pointer-events:none;background:#1B2340;color:#fff;border-radius:999px;padding:12px 20px;font:700 13px/1.4 var(--sans);transition:.25s;z-index:90;text-align:center}
.dm .toast.on{opacity:1;transform:translateY(0)}

.dm .concept .lead,.dm .svcs .lead,.dm .ctab p.sub{width:fit-content;margin-left:auto;margin-right:auto;text-align:left}
.dm .scard .cap:not(:has(.no)) .vc b{grid-row:1 / span 2;align-self:center;margin-top:0}

@container dm (max-width:389px){
  .dm .hbtn.y{width:auto;padding:0 10px}
}

@container dm (min-width:768px){
  .dm .pc{display:revert}
  .dm .sp{display:none}
  .dm [data-sec]{scroll-margin-top:calc(var(--dm-top,0px) + 110px)}
  .dm .btn{height:72px;font:700 18px/18px var(--sans);letter-spacing:.04em;padding:0 18px 0 28px;gap:8px}
  .dm .btn .ic{width:24px;height:24px}
  .dm .btn.more{width:448px;max-width:none;height:56px;padding:0 16px;font-size:18px}

  .dm .hd .tb{height:34px;padding:0 40px 0 24px}
  .dm .hd .tb p{font:500 12px/16.8px var(--sans)}
  .dm .hd .tb nav{display:flex;gap:24px}
  .dm .hd .tb nav a{font:500 12px/16.8px var(--sans);letter-spacing:.08em;color:var(--ink);display:inline-flex;align-items:center;min-height:34px}
  .dm .hd .row{height:64px;padding:0 24px;gap:0}
  .dm .logo svg{height:17px}
  .dm .logo.ph svg{height:36px}
  .dm .hd .nav{display:flex;align-items:center;margin-left:40px;gap:0;flex:none}
  .dm .hd .nav > a,.dm .hd .nav > div > button{display:inline-flex;align-items:center;gap:0;min-height:44px;padding:0 8px;white-space:nowrap;font:700 13px/18.2px var(--sans);letter-spacing:.04em;color:var(--ink)}
  .dm .hd .nav .ic{width:28px;height:28px;color:var(--blue)}
  .dm .hd .nav .dd{position:relative}
  .dm .sub-nav{position:absolute;left:0;top:100%;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px;min-width:240px;z-index:70}
  .dm .dd.open .sub-nav{display:block}
  .dm .sub-nav a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:6px;font:700 13px/1.3 var(--sans);color:var(--ink)}
  .dm .sub-nav a:hover{background:var(--tint2);color:var(--blue)}
  .dm .hd .r{gap:8px}
  .dm .hbtn{height:48px;width:186px;font:700 14px/19.6px var(--sans);letter-spacing:.08em;gap:8px}
  .dm .hbtn .ic{width:20px;height:20px}
  .dm .hbtn.o{display:inline-flex}
  .dm .hbtn.y{width:186px}
  .dm .menu,.dm .drawer,.dm.menu-open .drawer{display:none}

  .dm .hero{margin-top:-8px;display:grid;grid-template-columns:minmax(0,1fr) min(46cqw,680px);align-items:center}
  .dm .hero .kv{grid-column:2;grid-row:1}
  .dm .hero .kv .smp{left:16px;bottom:16px}
  .dm .kvp{right:16px;bottom:16px;width:48px;height:48px}
  .dm .hero .wrap{grid-column:1;grid-row:1;max-width:none;margin:0;padding:56px 40px 48px max(84px,calc((100cqw - 1280px) / 2 + 84px))}
  .dm .hero h1{font-size:clamp(32px,calc((100cqw - min(46cqw,680px) - max(84px,calc((100cqw - 1280px) / 2 + 84px)) - 40px) / 13.4),48px);line-height:1.5;letter-spacing:.02em}
  .dm .hero .lead{max-width:34em;margin-top:16px;font:500 16px/1.8 var(--sans)}
  .dm .hero .ctas{display:flex;gap:12px;margin-top:40px}
  .dm .hero .ctas .btn{height:72px;padding:0 9px 0 12px;gap:8px;font:700 18px/18px var(--sans);letter-spacing:.04em}
  .dm .hero .ctas .btn .th{display:block;width:60px;height:37px;max-width:none}
  .dm .hero .ctas .btn.y .th{height:43px}
  .dm .hero .ctas .btn.w{width:188px}
  .dm .hero .ctas .btn.y{height:72px;width:263px}
  .dm .hero .ctas .btn .ic{width:24px;height:24px}
  .dm .hero .lab{top:-14px;height:26px;font:700 14px/14px var(--sans);padding:0 12px;border-radius:13px}
  .dm .hero .fvl{margin-top:16px;font:700 14px/1.6 var(--sans)}
  .dm .hero .note{margin-top:12px;font:500 12px/1.6 var(--sans)}

  .dm .badges{padding:32px 0 32px}
  .dm .badges .rows{gap:7px 8px;padding:0}
  .dm .bdg{gap:4px}
  .dm .bdg .lf,.dm .bdg .rt{width:24px;height:57px}
  .dm .bdg .bd{flex-direction:row;align-items:center;gap:4px}
  .dm .bdg .lb{font:700 20px/28px var(--sans);letter-spacing:.04em}
  .dm .bdg .n{font:700 48px/57.6px var(--num);letter-spacing:-.02em}
  .dm .bdg .u{font:900 34px/47.6px var(--sans)}
  .dm .bdg .s{font:700 16px/22.4px var(--sans);letter-spacing:.04em}
  .dm .bdg .s small{font-size:16px}
  .dm .bdg .k{font:500 12px/16.8px var(--sans)}
  .dm .bdg.wide .lf,.dm .bdg.wide .rt{height:67px}
  .dm .bdg.wide .s{text-align:center}
  .dm .bdg.k-num2 .u{font:900 34px/47.6px var(--sans)}
  .dm .bdg.k-other .s{font:700 16px/22.4px var(--sans);letter-spacing:.04em}
  .dm .bdg.k-other .u{font:900 34px/47.6px var(--sans);letter-spacing:.02em}
  .dm .badges .notes{margin:8px auto 0;max-width:1180px;padding:0 40px;font-size:12px;text-align:center}
  .dm .logos{margin-top:8px;height:111px;gap:8px}
  .dm .logos .lg{width:115px;height:43px;font-size:12px}

  .dm .concept .lead,.dm .svcs .lead,.dm .ctab p.sub{width:auto;text-align:center}
  .dm .concept{padding:24px 0 55px}
  .dm .concept h2 .s1{font:600 24px/33.6px var(--sans)}
  .dm .concept h2 .s2{margin-top:4px;font:700 40px/56px var(--sans);letter-spacing:.04em}
  .dm .concept .lead{max-width:760px;margin-top:16px;font:500 16px/28.8px var(--sans);letter-spacing:.04em}
  .dm .mf{max-width:none;margin-top:44px}
  .dm .mf-arc.spv{display:none}
  .dm .mf-arc.pcv{display:block;width:1056px;height:500px;margin:0 auto}
  .dm .mf-arc.pcv svg.base{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 290px,transparent 420px);mask-image:linear-gradient(180deg,#000 0,#000 290px,transparent 420px)}
  .dm .mf-c{width:136px;height:136px;margin:-68px 0 0 -68px;gap:6px;padding:0 6px}
  .dm .mf-c small{font-size:12px}
  .dm .mf-c b{font-size:15px;line-height:1.3}
  .dm .mf-ib{width:200px}
  .dm .mf-ib b{margin-top:10px;font:700 18px/27px var(--sans)}
  .dm .mf-dn{left:528px;top:360px}
  .dm .mf-bar{left:150px;right:150px;top:428px;height:60px;flex-direction:row;align-items:center;justify-content:center;padding-top:0;gap:26px}
  .dm .mf-bar > span{font-size:18px}
  .dm .mf-deco{top:388px;width:132px;height:108px}
  .dm .mf-deco.l{left:20px}
  .dm .mf-deco.r{right:20px}

  .dm .msg{padding:80px 80px 72px}
  .dm .msg .mlb{font:700 18px/26px var(--sans)}
  .dm .msg h2.sh{margin-top:8px;letter-spacing:.08em}
  .dm .msg .lead{margin-top:16px;font:500 16px/1.9 var(--sans);letter-spacing:.02em;text-align:center}
  .dm .mbig .n{font-size:60px}
  .dm .mbig .u{font-size:30px}
  .dm .msteps{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;margin-top:48px}
  .dm .mst{padding:28px 28px 26px;border-radius:24px}
  .dm .mst h3{font-size:22px}
  .dm .marw{align-items:center;padding:0}
  .dm .marw .ic{transform:none}
  .dm .mchart{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:20px;margin-top:48px}
  .dm .mc{padding:28px;border-radius:24px}
  .dm .mfrow{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;margin-top:20px;padding:24px 32px;border-radius:24px}
  .dm .mfrow .mfut{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0}
  .dm .mfrow .mfut li{padding-top:0;padding-bottom:0;border-top:0}
  .dm .mcl{margin-top:32px;font-size:30px}
  .dm .mnums{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
  .dm .mnums li{padding:28px;border-radius:24px}
  .dm .msrcs{margin-top:28px}
  .dm .msrcs li{font-size:12px}
  .dm .mclose{margin-top:48px;padding-top:24px;font:900 28px/1.5 var(--sans)}
  .dm .concept .btn.c{margin-top:24px;width:260px;height:64px;font:700 18px/25.2px var(--sans);letter-spacing:.08em}

  .dm .svcs{padding:56px 0 56px}
  .dm .svcs h2{font:700 40px/56px var(--sans)}
  .dm .svcs .lead{margin-top:4px;font:700 24px/33.6px var(--sans);letter-spacing:.04em}
  .dm .svcs .grid{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:118px 24px;margin:118px auto 0;max-width:978px}
  .dm .scard{width:310px;padding:64px 16px 16px}
  .dm .scard .cap{text-align:center;display:flex;flex-direction:column;align-items:center}
  .dm .scard .im{position:absolute;left:-1px;top:-150px;width:279px;height:146px;margin:0}
  .dm .scard .no{align-self:center}
  .dm .scard h3{margin-top:8px;font:700 24px/36px var(--sans)}
  .dm .scard .vc{display:flex;flex-direction:column;margin-top:4px;align-items:center}
  .dm .scard .vc b{margin-top:0}
  .dm .scard .vc b{font:700 13px/20px var(--sans)}
  .dm .scard .vc span{font:700 16px/24px var(--sans)}
  .dm .scard .pl{margin-top:14px}
  .dm .scard .pl li{font:500 13px/18px var(--sans);padding:7px 0}
  .dm .scard .pl li::before{margin-top:6px}
  .dm .scard .lnk{margin-top:auto;padding-top:12px;justify-content:center}
  .dm .ado{max-width:980px;margin:28px auto 0;padding:28px 32px}
  .dm .ado h3{font:700 24px/36px var(--sans)}
  .dm .ado .acatch{font-size:18px;line-height:27px}
  .dm .ado .alead{font-size:16px;line-height:26px}
  .dm .ado .aag{grid-template-columns:repeat(3,1fr);gap:12px}
  .dm .ado .adiff{font-size:14px;line-height:22px}

  .dm .svc{padding:64px 0 64px}
  .dm .svc h2.svh{flex-direction:row;justify-content:center;gap:0 16px;font:700 32px/44.8px var(--sans);flex-wrap:wrap}
  .dm .svc h2.svh .no{height:34px;font-size:18px;padding:0 12px}
  .dm .svc .body{flex-direction:row;align-items:flex-start;justify-content:center;gap:48px;margin-top:40px}
  .dm .svc .im{width:426px;height:280px}
  .dm .svc .col{width:506px;align-items:flex-start}
  .dm .svc .mk{margin-top:0;height:30px}
  .dm .svc .mk b{height:30px;font-size:19px;padding:0 12px}
  .dm .svc .sub{text-align:left;font:700 24px/38.4px var(--sans)}
  .dm .svc .lead{margin-top:12px;font:500 16px/28px var(--sans)}
  .dm .svc .bt{flex-direction:row;justify-content:flex-start;gap:8px;margin-top:24px}
  .dm .svc .bt .btn{width:auto;min-width:170px}
  .dm .svc .bt .btn.y{min-width:280px}
  .dm .prods{grid-template-columns:repeat(3,1fr);gap:12px;max-width:980px;margin:40px auto 0}
  .dm .prods li{padding:16px 16px 16px 48px}
  .dm .prods li > .ic{left:16px;top:16px}
  .dm .prods .pt b{font:700 16px/24px var(--sans)}
  .dm .svc .fn{max-width:980px;margin:16px auto 0}

  .dm .ctab{padding:56px 0 47px}
  .dm .ctab .arc.l{width:383px;height:437px}
  .dm .ctab .arc.r{top:0;bottom:auto;width:389px;height:437px}
  .dm .ctab h2{font:900 32px/44.8px var(--sans);letter-spacing:.08em}
  .dm .ctab p.sub{margin-top:16px}
  .dm .ctab .bts{flex-direction:row;justify-content:center;gap:16px;margin-top:40px}
  .dm .bigbtn{width:442px;height:72px;padding:0 12px}
  .dm .bigbtn .th{display:block;width:80px;height:49px;max-width:none}
  .dm .bigbtn.y .th{height:57px}
  .dm .bigbtn .t2{flex:0 0 auto;min-width:200px;gap:10px}
  .dm .bigbtn.y .t2 b{font-size:18px;line-height:18px}
  .dm .bigbtn .ic{width:24px;height:24px}
  .dm .ctab .fine{position:absolute;left:0;right:0;bottom:-34px}
  .dm .ctab .exs{margin-top:28px}
  .dm .ctab .exl{font-size:16px;line-height:22px}
  .dm .ctab .exg{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-top:14px}
  .dm .exc{display:inline-flex;min-height:44px;padding:10px 18px;border-radius:999px;font-size:15px;line-height:20px}

  .dm .sh{font:900 32px/44.8px var(--sans);letter-spacing:.08em}
  .dm .scroll-hint{display:none}
  .dm .hs{overflow:visible;scroll-snap-type:none;justify-content:center;padding:0;margin-top:32px}

  .dm .cases{padding:72px 0 72px}
  .dm .cases .hs{gap:24px}
  .dm .case{flex:0 0 357px;min-height:586px;border-radius:32px}
  .dm .case .ph{height:231px}
  .dm .case .who{padding:13px 24px 0;gap:16px}
  .dm .case .lo{width:80px;height:80px}
  .dm .chip{font:500 12px/16.8px var(--sans);letter-spacing:.08em;padding:2px 8px 4px}
  .dm .case h3{margin:22px 24px 0;font:900 20px/28px var(--sans);letter-spacing:.08em}
  .dm .case .fbtn{margin:auto 44px 32px;height:56px;font:700 18px/18px var(--sans)}
  .dm .cases .morew{margin-top:37px}
  .dm .cases .morew .btn{width:448px}

  .dm .flow{padding:96px 0 97px}
  .dm .flow .hs{margin-top:31px;justify-content:center}
  .dm .fstep{flex:0 0 243px;min-height:346px;padding:32px 24px 24px}
  .dm .fstep h3{margin-top:16px;font:900 20px/28px var(--sans)}
  .dm .fstep p{margin-top:8px}
  .dm .farr{flex:0 0 49px}
  .dm .farr .ic{width:50px;height:49px}
  .dm .flow .hs .fstep:first-child{margin-left:0}

  .dm .faq{padding:72px 0 72px}
  .dm .faq .list{width:653px;margin:32px auto 0;gap:16px}
  .dm .qa .q{min-height:72px;padding:11px 33px 11px 32px}
  .dm .qa .q .m{font:700 28px/39.2px var(--num)}
  .dm .qa .q h3{font:600 18px/25.2px var(--sans);letter-spacing:.08em}
  .dm .qa .a .in{padding:16px 32px 4px}
  .dm .qa .a .abt{flex-direction:row;justify-content:center;padding:12px 0 8px}
  .dm .qa .a .abt .btn{width:290px;height:56px;font-size:18px}
  .dm .faq .morew .btn{width:435px}

  .dm .sems{padding:72px 0 72px}
  .dm .sems .sh{padding:0}
  .dm .sems .hs{gap:24px;margin-top:32px}
  .dm .sem{flex:0 0 347px;min-height:0}
  .dm .sth{height:195px;margin-top:18px;padding:16px 18px}
  .dm .sth .t{font:900 20px/28px var(--sans)}
  .dm .sth .d span{font-size:15px}
  .dm .sem h3{margin:24px 24px 0;font:900 20px/28px var(--sans)}
  .dm .sem .meta{margin:8px 24px 24px}
  .dm .sem .fbtn{margin:auto 38px 32px;font:700 18px/18px var(--sans)}
  .dm .sems .morew{margin-top:37px}
  .dm .sems .morew .btn{width:435px}

  .dm .expo{padding:0 80px 72px}
  .dm .expo .ebox{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:0 48px;max-width:1120px;margin:0 auto;padding:40px 56px;border-radius:32px}
  .dm .expo h2{font:900 32px/44.8px var(--sans);letter-spacing:.08em}
  .dm .expo .et{margin-top:12px;font-size:16px;line-height:28px}
  .dm .expo .edl{margin-top:0;padding:20px 24px;font-size:16px;line-height:26px}
  .dm .news{padding:96px 80px 96px}
  .dm .news .panel{max-width:1120px;margin:0 auto;padding-bottom:56px}
  .dm .news h2{padding:24px;font:900 32px/44.8px var(--sans);letter-spacing:.08em}
  .dm .news .tabs{gap:16px;margin:56px 0 0}
  .dm .news .tabs button{width:184px;min-height:61px;padding:16px;font:900 20px/28px var(--sans);letter-spacing:.08em}
  .dm .news .rows{max-width:844px;margin:46px auto 0;gap:60px}
  .dm .nrow{display:flex;align-items:center;gap:0;padding:0 0 24px;border-bottom:1px solid var(--line)}
  .dm .nrow time{flex:0 0 88px;font:500 12px/16.8px var(--sans)}
  .dm .nrow .chip{margin:0 15px 0 0;font:900 14px/19.6px var(--sans);letter-spacing:.08em;padding:4px 16px;flex:none;min-width:96px;justify-content:center}
  .dm .nrow p{margin:0;flex:1;font:700 18px/32.4px var(--sans);letter-spacing:.08em;padding-right:56px}
  .dm .nrow .ar{top:calc(50% - 12px)}
  .dm .news .morew .btn{height:56px}

  .dm .band{padding:48px 0 48px}
  .dm .band h2{font:700 32px/44.8px var(--sans);letter-spacing:.04em}
  .dm .band .grid{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 8px;margin:31px auto 0;max-width:784px}
  .dm .bcard{width:256px;height:265px;min-height:0;padding:110px 8px 16px;text-align:center;display:flex;flex-direction:column;align-items:center}
  .dm .bcard img{left:50px}
  .dm .bcard img{left:16px;top:17px;width:156px;height:81px;transform:none}
  .dm .bcard h3{font:700 18px/27px var(--sans)}
  .dm .bcard p{font:500 14px/21px var(--sans)}
  .dm .bcard .lnk{margin-top:auto;justify-content:center}

  .dm .ft{padding:40px 40px 0}
  .dm .ft .top{display:grid;grid-template-columns:494px 1fr}
  .dm .ft .brand p{font:500 12px/18px var(--sans)}
  .dm .ft .brand .logo svg{height:18px}
  .dm .ft .brand .logo.ph svg{height:36px}
  .dm .ft .cols{grid-template-columns:repeat(5,max-content);justify-content:space-between;gap:0 25px;margin-top:0}
  .dm .ft .row2{gap:0 70px;padding:12px 0 8px 494px;border-bottom:0}
  .dm .ft .bot{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0 9px;border-top:1px solid var(--line-s);margin:0 -40px;padding:8px 40px 9px}
  .dm .ft .bot nav{gap:0 24px}

  .dm .cpage{padding:48px 70px 80px}
  .dm .cpage .grid{display:grid;grid-template-columns:526px 570px;gap:0 34px;justify-content:center;align-items:start}
  .dm .cpage .info{padding-top:30px}
  .dm .cpage h1{font:700 30px/45px var(--sans)}
  .dm .cpage .lead{font:500 16px/24px var(--sans)}
  .dm .cpage .bub span{font:500 15px/22px var(--sans)}
  .dm .cpage .box{padding:24px 20px 20px}
  .dm .cpage .box h2{font:600 20px/30px var(--sans)}
  .dm .cpage .box li{font:500 16px/22px var(--sans)}
  .dm .fpanel{margin:0;padding:40px 32px 40px}
  .dm .fpanel h2{font:700 20px/28px var(--sans)}
  .dm .fcard{padding:32px 32px 28px}
  .dm .blkband{font:700 20px/28px var(--sans);padding:14px 20px}
  .dm .company{padding:64px 80px 80px}
  .dm .company h2{font:700 24px/34px var(--sans)}
  .dm .company .grid{display:grid;grid-template-columns:1fr 520px;gap:0 64px;max-width:1120px;margin:32px auto 0;align-items:start}
  .dm .company dl{font-size:16px;grid-template-columns:7em 1fr}
}
@container dm (min-width:768px) and (max-width:1199px){
  .dm .hd .nav{display:none}
  .dm .menu{display:flex}
  .dm .drawer{top:calc(var(--dm-top,0px) + 98px);max-height:calc(100vh - 98px);padding:8px 40px 24px}
  .dm.menu-open .drawer{display:block}
  .dm .drawer .dbtns{display:none}
  .dm .hero{display:block}
  .dm .hero .kv{width:min(100%,560px);margin:40px auto 0}
  .dm .hero .wrap{max-width:640px;margin:0 auto;padding:32px 40px 44px}
  .dm .hero h1{font-size:36px}
  .dm .svc .body{gap:28px}
  .dm .svc .im{width:340px;height:224px}
  .dm .svc .col{width:440px}
  .dm .cases .hs,.dm .sems .hs{gap:16px}
  .dm .case{flex-basis:300px}
  .dm .sem{flex-basis:300px}
  .dm .fstep{flex-basis:200px}
  .dm .farr{flex-basis:32px}
  .dm .ft .top{grid-template-columns:1fr}
  .dm .ft .cols{margin-top:32px}
  .dm .ft .row2{padding-left:0}
}
@media (prefers-reduced-motion:reduce){
  .dm .logos .track{animation:none}
  .dm .qa .a,.dm .qa .q .ic,.dm .menu i,.dm .btn,.dm .toast{transition:none}
}

.dm .form input,.dm .form select,.dm .form textarea{scroll-margin-top:calc(var(--dm-top,0px) + 150px)}
.dm .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:500 12px/1.6 var(--sans);color:var(--note)}
.dm .crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;margin:0 -6px;color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.dm .phd{padding:16px 20px 28px;background:#fff}
.dm .phd h1{margin-top:20px;font:900 24px/33.6px var(--sans);letter-spacing:.05em;color:var(--blk);text-align:center}
.dm .phd .lead{margin:12px auto 0;width:fit-content;max-width:100%;font:500 14px/1.8 var(--sans);color:var(--ink)}
.dm .phd.sv{background:var(--bt);padding-bottom:32px}
.dm .phd.sv .pin{display:flex;flex-direction:column;margin-top:8px}
.dm .phd.sv .mk{display:flex}
.dm .phd.sv .mk b{display:inline-flex;align-items:center;height:26px;padding:0 10px;background:var(--bf);color:#fff;font:900 15px/1 var(--sans);letter-spacing:.04em}
.dm .phd.sv h1{margin-top:12px;font:900 30px/42px var(--sans);letter-spacing:.06em;color:var(--bi);text-align:left}
.dm .phd.sv .pcatch{margin-top:2px;font:700 20px/30px var(--sans);color:var(--ink)}
.dm .phd.sv .lead{margin:12px 0 0;width:auto}
.dm .phd.sv .bt{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.dm .phd.sv .bt .btn{width:100%;max-width:326px}
.dm .phd.sv .im{width:270px;height:177px;max-width:none;margin:24px auto 0}
.dm .cons{padding:40px 20px 40px;background:#fff}
.dm .cons .cqs{max-width:900px;margin:24px auto 0;border-top:1px solid var(--line)}
.dm .cons .cqs li{padding:16px 4px;border-bottom:1px solid var(--line)}
.dm .cons .cq{font:700 16px/1.6 var(--sans);color:var(--ink)}
.dm .cons .ca{margin-top:6px;font:500 14px/1.7 var(--sans);color:var(--ink)}
.dm .cons .cl{display:block;font:700 12px/1.6 var(--sans);color:var(--bi)}
.dm .smenu{padding:40px 20px 40px;background:var(--bg-g)}
.dm .smenu .mlead{margin:12px auto 0;width:fit-content;max-width:100%;font:500 14px/1.8 var(--sans);color:var(--ink)}
.dm .smenu .prods{margin-top:24px}
.dm .smenu .prods li{background:#fff}
.dm .smenu .fn{margin-top:14px;font:500 12px/18px var(--sans);color:var(--note)}
.dm .prods .pk{display:inline-flex;align-items:center;font:700 12px/1 var(--sans);color:var(--bi);border:1px solid currentColor;border-radius:3px;padding:3px 5px;white-space:nowrap}
.dm .prods .pk wbr{display:none}
.dm .pack{margin-top:20px;padding:20px 16px;border:1px solid var(--bc);border-radius:8px;background:#fff;color:var(--ink);text-align:left}
.dm .pack .plb{font:700 13px/1.5 var(--sans);color:var(--bi)}
.dm .pack h3{margin-top:4px;font:700 20px/1.45 var(--sans);color:var(--ink)}
.dm .pack .plead{margin-top:8px;font:500 14px/1.7 var(--sans)}
.dm .pack .psteps{display:flex;flex-direction:column;gap:24px;margin-top:14px}
.dm .pack .psteps li{position:relative;display:flex;flex-direction:column;padding:12px 14px;border-radius:4px;background:var(--bt)}
.dm .pack .psteps li + li::before{content:"";position:absolute;left:50%;top:-19px;width:10px;height:10px;margin-left:-5px;border-right:2px solid var(--bc);border-bottom:2px solid var(--bc);transform:rotate(45deg)}
.dm .pack .psteps b{font:700 15px/1.5 var(--sans);color:var(--ink)}
.dm .pack .psteps span{font:500 13px/1.6 var(--sans);color:var(--bi)}
.dm .pack .pnote{margin-top:12px;font:500 12px/18px var(--sans);color:var(--note)}
.dm .steps{padding:40px 20px 40px;background:#fff}
.dm .steps ol{display:flex;flex-direction:column;gap:28px;max-width:1040px;margin:24px auto 0}
.dm .steps li{position:relative;padding:16px 16px 18px;border-radius:8px;background:var(--tint2)}
.dm .steps li + li::before{content:"";position:absolute;left:50%;top:-21px;width:12px;height:12px;margin-left:-6px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg)}
.dm .steps h3{font:700 16px/1.5 var(--sans);color:var(--blue)}
.dm .steps li p{margin-top:6px;font:500 14px/1.7 var(--sans);color:var(--ink)}
.dm .steps .sfn{max-width:1040px;margin:14px auto 0;font:500 12px/18px var(--sans);color:var(--note)}
.dm .fees{padding:40px 20px 44px;background:var(--bg-g)}
.dm .fees .fdl{display:grid;grid-template-columns:7.5em 1fr;gap:10px 12px;max-width:900px;margin:24px auto 0;padding:16px;border-radius:8px;background:#fff;font:500 14px/1.7 var(--sans);color:var(--ink)}
.dm .fees .fdl dt{font-weight:700}
.dm .fees .subs{max-width:900px;margin:16px auto 0;padding:20px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.dm .fees .subs h3{font:700 18px/1.5 var(--sans)}
.dm .fees .slead{margin-top:6px;font:500 14px/1.7 var(--sans)}
.dm .fees .sbi{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.dm .fees .sbi h4{font:700 16px/1.5 var(--sans);color:var(--bi)}
.dm .fees .sbi dl{display:grid;grid-template-columns:7.5em 1fr;gap:6px 10px;margin-top:8px;font:500 13px/1.7 var(--sans)}
.dm .fees .sbi dt{font-weight:700;color:var(--note)}
.dm .fees .sfine{margin-top:14px;font:500 12px/18px var(--sans);color:var(--note)}
.dm .docs{padding:40px 20px 32px;background:#fff}
.dm .docs .dlist{display:grid;grid-template-columns:1fr;gap:12px;max-width:980px;margin:24px auto 0}
.dm .docs .doc{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;padding:16px;border-radius:8px;background:var(--bt,var(--tint2))}
.dm .docs .doc h3{font:700 16px/1.5 var(--sans);color:var(--ink)}
.dm .docs .doc p{margin-top:4px;font:500 13px/1.7 var(--sans);color:var(--ink)}
.dm .fbox{padding:8px 20px 48px;background:#fff}
.dm .sinfo{padding:8px 20px 40px;background:#fff}
.dm .sinfo .sgr{display:flex;flex-direction:column;gap:16px;max-width:1040px;margin:0 auto}
.dm .sth.big{height:180px;border-radius:16px;padding:16px 18px}
.dm .sth.big .t{font-size:20px;line-height:28px}
.dm .sinfo .sdl{display:grid;grid-template-columns:4.5em 1fr;gap:8px 12px;font:500 14px/1.7 var(--sans);color:var(--ink)}
.dm .sinfo .sdl dt{font-weight:700}
.dm .sinfo .scols{display:flex;flex-direction:column;gap:24px;max-width:1040px;margin:32px auto 0}
.dm .sinfo h2{font:700 18px/1.5 var(--sans);color:var(--ink)}
.dm .sinfo .sfn{max-width:1040px;margin:20px auto 0;font:500 12px/18px var(--sans);color:var(--note)}
.dm .sck{margin-top:8px}
.dm .sck li{position:relative;padding-left:18px;margin-top:6px;font:500 14px/1.7 var(--sans);color:var(--ink)}
.dm .sck li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.dm .ptext{padding:8px 20px 56px;background:#fff}
.dm .ptext .in{max-width:760px;margin:0 auto}
.dm .ptext h2{margin-top:32px;padding-bottom:6px;border-bottom:1px solid var(--line);font:700 18px/1.5 var(--sans);color:var(--ink)}
.dm .ptext p{margin-top:12px;font:500 14px/1.9 var(--sans);color:var(--ink);word-break:normal}
.dm .ptext ul{margin-top:10px}
.dm .ptext li{position:relative;padding-left:1em;margin-top:6px;font:500 14px/1.8 var(--sans);color:var(--ink);word-break:normal}
.dm .ptext li::before{content:"・";position:absolute;left:0}
.dm .ptext .sign{margin-top:32px;text-align:right}
.dm .sems .sgrid{display:grid;grid-template-columns:1fr;gap:16px;margin:24px 20px 0;padding:0}
.dm .sems .sgrid .sem{flex:none;width:100%;max-width:347px;margin:0 auto}
@container dm (min-width:768px){
  .dm .crumbs a{min-height:32px}
  .dm .phd{padding:20px max(80px, calc((100% - 1120px) / 2)) 40px}
  .dm .phd h1{margin-top:32px;font:900 40px/56px var(--sans);letter-spacing:.08em}
  .dm .phd .lead{margin-top:16px;font-size:16px}
  .dm .phd.sv{padding-bottom:56px}
  .dm .phd.sv .pin{flex-direction:row;align-items:center;justify-content:space-between;gap:48px;margin-top:20px}
  .dm .phd.sv .ptx{flex:1 1 auto;max-width:600px}
  .dm .phd.sv .mk b{height:30px;font-size:18px;padding:0 12px}
  .dm .phd.sv h1{margin-top:16px;font:900 48px/64px var(--sans);letter-spacing:.06em}
  .dm .phd.sv .pcatch{font:700 26px/40px var(--sans)}
  .dm .phd.sv .lead{margin-top:14px;font:500 16px/28px var(--sans)}
  .dm .phd.sv .bt{flex-direction:row;gap:12px;margin-top:28px}
  .dm .phd.sv .bt .btn{width:auto;min-width:200px;max-width:none}
  .dm .phd.sv .im{width:426px;height:280px;margin:0;flex:none}
  .dm .cons{padding:72px 80px}
  .dm .cons .cqs{margin-top:32px}
  .dm .cons .cqs li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 40px;align-items:baseline;padding:20px 8px}
  .dm .cons .cq{font-size:18px}
  .dm .cons .ca{margin-top:0;font-size:15px}
  .dm .smenu{padding:72px 80px}
  .dm .smenu .mlead{margin-top:16px;font-size:16px}
  .dm .smenu .prods{margin-top:32px}
  .dm .smenu .fn{max-width:980px;margin:16px auto 0}
  .dm .pack{max-width:980px;margin:28px auto 0;padding:24px 28px}
  .dm .pack h3{font-size:24px}
  .dm .pack .plead{font-size:16px}
  .dm .pack .psteps{flex-direction:row;gap:40px;margin-top:18px}
  .dm .pack .psteps li{flex:1 1 0;padding:14px 18px}
  .dm .pack .psteps li + li::before{left:-27px;top:50%;margin:-5px 0 0;transform:rotate(-45deg)}
  .dm .steps{padding:72px 80px}
  .dm .steps ol{flex-direction:row;gap:36px;margin-top:32px}
  .dm .steps li{flex:1 1 0;padding:20px 20px 22px}
  .dm .steps li + li::before{left:-25px;top:50%;margin:-6px 0 0;transform:rotate(-45deg)}
  .dm .steps h3{font-size:17px}
  .dm .fees{padding:72px 80px}
  .dm .fees .fdl{grid-template-columns:9em 1fr;margin-top:32px;padding:20px 28px;font-size:16px}
  .dm .fees .subs{margin-top:20px;padding:28px 32px}
  .dm .fees .subs h3{font-size:20px}
  .dm .fees .sbi dl{grid-template-columns:8em 1fr;font-size:14px}
  .dm .docs{padding:72px 80px 40px}
  .dm .docs .dlist{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
  .dm .docs .doc{grid-template-columns:96px 1fr;padding:20px 24px}
  .dm .fbox{padding:24px 80px 80px}
  .dm .fbox .fpanel{max-width:720px;margin:0 auto;border-radius:16px}
  .dm .sinfo{padding:16px 80px 64px}
  .dm .sinfo .sgr{display:grid;grid-template-columns:420px minmax(0,1fr);gap:0 48px;align-items:start}
  .dm .sth.big{height:236px;padding:20px 24px}
  .dm .sth.big .t{font-size:26px;line-height:36px}
  .dm .sinfo .sdl{grid-template-columns:6em 1fr;font-size:16px}
  .dm .sinfo .scols{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:48px}
  .dm .sinfo h2{font-size:20px}
  .dm .sck li{font-size:15px}
  .dm .ptext{padding:16px 80px 80px}
  .dm .ptext h2{margin-top:40px;font-size:20px}
  .dm .ptext p,.dm .ptext li{font-size:16px}
  .dm .sems .sgrid{grid-template-columns:repeat(3,347px);justify-content:center;gap:24px;margin:32px auto 0}
  .dm .sems .sgrid .sem{max-width:none;margin:0}
}

.dm.fndw{display:contents}
html.fnd-lock,html.fnd-lock body{overflow:hidden}
.dm .fnd-l{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;border:0;border-radius:26px;background:var(--navy);color:#fff;font:700 15px/1 var(--sans);letter-spacing:.02em;box-shadow:0 6px 20px rgba(11,30,70,.3);cursor:pointer;visibility:hidden;opacity:0;transform:translateY(24px);transition:opacity .2s,transform .3s cubic-bezier(.4,0,1,1),visibility 0s .3s}
.dm .fnd-l.on{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .45s cubic-bezier(.2,1.35,.4,1),visibility 0s}
.dm .fnd-l .ic,.dm .fnd-eb .ic,.dm .fnd-x .ic,.dm .fnd-arw .ic{display:block}
.dm .fnd-l .ic{width:24px;height:24px}
.dm .fnd-l svg,.dm .fnd-eb svg,.dm .fnd-x svg,.dm .fnd-arw svg{display:block;width:100%;height:100%}
.dm .fnd-l:hover{background:#16295C}
.dm .fnd-l:focus-visible,.dm .fnd-x:focus-visible,.dm .fnd-op:focus-visible,.dm .fnd-bk:focus-visible,.dm .fnd-re:focus-visible,.dm .fnd-mo:focus-visible,.dm .fnd-eb:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
.dm.fnd-lon .toast{bottom:88px}

.dm .fnd-s[hidden],.dm .fnd-ov[hidden]{display:none}
.dm .fnd-ov{position:fixed;inset:0;z-index:990;background:rgba(11,30,70,.5);opacity:0;transition:opacity .3s}
.dm.fndw.fnd-open .fnd-ov{opacity:1}
.dm .fnd-s{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;height:min(92vh,780px);height:min(92dvh,780px);background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px rgba(11,30,70,.22);overflow:hidden;transform:translateY(105%);transition:transform .3s cubic-bezier(.4,0,1,1)}
.dm.fndw.fnd-open .fnd-s{transform:none;transition:transform .62s cubic-bezier(.16,1.24,.32,1)}
.dm .fnd-s.drag{transition:none}
.dm .fnd-h{position:relative;flex:none;display:flex;align-items:center;gap:12px;padding:20px 12px 12px 20px;border-bottom:1px solid var(--line);touch-action:none}
.dm .fnd-gr{position:absolute;left:50%;top:7px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#C9CED6}
.dm .fnd-ht{flex:1;min-width:0}
.dm .fnd-ht h2{margin:0;font:700 17px/1.4 var(--sans);color:var(--navy);outline:none}
.dm .fnd-pg{display:flex;align-items:center;gap:10px;margin:6px 0 0;font:700 12px/1.3 var(--sans);color:var(--note)}
.dm .fnd-bar{flex:1;max-width:160px;height:6px;border-radius:3px;background:#E6E9EE;overflow:hidden}
.dm .fnd-bar i{display:block;width:0;height:100%;border-radius:3px;background:var(--blue);transition:width .4s}
.dm .fnd-x{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--bg-g);color:var(--ink);cursor:pointer}
.dm .fnd-x .ic{width:22px;height:22px}
.dm .fnd-b{flex:1;min-height:0;display:flex}
.dm .fnd-log{position:relative;flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;padding:16px 16px 32px}
.dm .fnd-map{display:none}

.dm .fnd-who{margin:0 0 6px 2px;font:700 12px/1.4 var(--sans);color:var(--note)}
.dm .fnd-m{display:flex;margin:0 0 10px}
.dm .fnd-m p{max-width:88%;margin:0;padding:11px 14px;border-radius:4px 16px 16px 16px;background:#F1F4F9;color:var(--ink);font:500 16px/1.65 var(--sans)}
.dm .fnd-m.q p b{font-weight:700;color:var(--navy)}
.dm .fnd-m small{display:block;margin-top:4px;font:500 13px/1.6 var(--sans);color:var(--note)}
.dm .fnd-m.me{justify-content:flex-end}
.dm .fnd-m.me p{border-radius:16px 4px 16px 16px;background:var(--blue);color:#fff;font-weight:700}
.dm .fnd-log .fnd-q{display:none}
.dm .fnd-m,.dm .fnd-r{animation:fnd-in .34s cubic-bezier(.2,1.1,.4,1) both}
.dm .fnd-m.me{animation-name:fnd-me}
.dm .fnd-op{animation:fnd-in .3s cubic-bezier(.2,1.1,.4,1) both;animation-delay:calc(var(--i,0) * 45ms)}
.dm .fnd-log .sx,.dm .fnd-log .sx .fnd-op{animation:none}
@keyframes fnd-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fnd-me{from{opacity:0;transform:translateX(14px) scale(.96)}to{opacity:1;transform:none}}
.dm .fnd-ty p{display:flex;align-items:center;gap:5px;padding:15px 16px}
.dm .fnd-ty i{width:7px;height:7px;border-radius:50%;background:#8A93A3;animation:fnd-dot 1s ease-in-out infinite}
.dm .fnd-ty i:nth-child(2){animation-delay:.15s}
.dm .fnd-ty i:nth-child(3){animation-delay:.3s}
@keyframes fnd-dot{0%,80%,100%{opacity:.45;transform:none}40%{opacity:1;transform:translateY(-4px)}}
.dm .fnd-ops{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:4px 0 14px}
.dm .fnd-op{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;margin:0;padding:10px 16px;border:1.5px solid var(--blue);border-radius:12px;background:#fff;color:var(--blue-d);font:700 15px/1.45 var(--sans);text-align:left;cursor:pointer}
.dm .fnd-op:hover{background:var(--tint)}
.dm .fnd-op:active{transform:scale(.985)}
.dm .fnd-op .bdot{width:10px;height:10px;margin:0}
.dm .fnd-bk,.dm .fnd-re,.dm .fnd-mo{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border:0;background:none;color:var(--blue);font:700 14px/1.4 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dm .fnd-bk{align-self:flex-start;margin-top:2px}

.dm .fnd-r{margin:4px 0 8px;padding:20px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(11,30,70,.08);outline:none}
.dm .fnd-rh{margin:0 0 12px;font:700 19px/1.4 var(--sans);color:var(--navy)}
.dm .fnd-you{display:grid;gap:6px;margin:0;padding:12px 14px;border-radius:8px;background:#F5F7FA}
.dm .fnd-you div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:8px;font:500 14px/1.6 var(--sans)}
@media (max-width:374px){.dm .fnd-you div{grid-template-columns:7.25em minmax(0,1fr)}}
.dm .fnd-you dt{color:var(--note);font-weight:700}
.dm .fnd-you dd{margin:0;color:var(--ink);font-weight:700}
.dm .fnd-arw{display:flex;justify-content:center;margin:4px 0;color:var(--blue)}
.dm .fnd-arw .ic{width:28px;height:28px;transform:rotate(90deg)}
.dm .fnd-it{margin:0 0 10px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}
.dm .fnd-it.main{padding:17px 15px;border:2px solid var(--bc);background:var(--bt)}
.dm .fnd-lb{display:inline-block;margin:0 0 8px;padding:3px 9px;border-radius:4px;background:var(--bc);color:#fff;font:700 12px/1.4 var(--sans);letter-spacing:.04em}
.dm .fnd-it.sub .fnd-lb{background:#fff;color:var(--bi);box-shadow:inset 0 0 0 1px var(--bc)}
.dm .fnd-sv{display:flex;align-items:center;margin:0;font:700 13px/1.4 var(--sans);color:var(--bi)}
.dm .fnd-it h4{margin:4px 0 6px;font:700 17px/1.45 var(--sans);color:var(--ink)}
.dm .fnd-it.main h4{font-size:20px}
.dm .fnd-tx{margin:0;font:500 15px/1.7 var(--sans);color:var(--ink)}
.dm .fnd-pk{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.dm .fnd-pk li{padding:4px 10px;border:1px solid var(--bc);border-radius:6px;background:#fff;color:var(--bi);font:700 13px/1.4 var(--sans)}
.dm .fnd-h3{margin:0 0 8px;font:700 14px/1.4 var(--sans);color:var(--navy)}
.dm .fnd-cn{margin:16px 0 0}
.dm .fnd-cn ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.dm .fnd-cn li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--note);font:500 13px/1.5 var(--sans)}
.dm .fnd-cn li b{flex:none;display:flex;align-items:center;min-width:9.5em;color:var(--ink);font-weight:700}
.dm .fnd-cn li.on{border-color:var(--bc);background:var(--bt);color:var(--ink)}
.dm .fnd-cn li.on b{color:var(--bi)}
.dm .fnd-op,.dm .fnd-you dd,.dm .fnd-cn li span{text-wrap:balance}
.dm .fnd-st{margin:16px 0 0;padding:14px;border-radius:8px;background:#F5F7FA}
.dm .fnd-st ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:fnd}
.dm .fnd-st li{display:flex;align-items:center;gap:10px;counter-increment:fnd;font:700 14px/1.5 var(--sans);color:var(--ink)}
.dm .fnd-st li::before{content:counter(fnd);flex:none;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font:700 12px/24px var(--num);text-align:center}
.dm .fnd-fine{margin:8px 0 0;font:500 13px/1.6 var(--sans);color:var(--note)}
.dm .fnd-cta{display:grid;gap:10px;margin:18px 0 0}
.dm .fnd-cta .btn{width:100%}
.dm .fnd-lk{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin:10px 0 0}
.dm .fnd-note{margin:4px 0 0;font:500 12px/1.6 var(--sans);color:var(--note)}

.dm .fnd-mh{margin:0 0 4px;font:700 15px/1.5 var(--sans);color:var(--navy)}
.dm .fnd-mw{margin:0;font:500 13px/1.6 var(--sans);color:var(--note)}
.dm .fnd-bz{margin:12px 0 0;padding:12px 14px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;transition:border-color .3s,box-shadow .3s}
.dm .fnd-bz.on{border-color:var(--bc);box-shadow:0 4px 14px rgba(11,30,70,.08)}
.dm .fnd-bn{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 8px}
.dm .fnd-bn .bdot{margin:0}
.dm .fnd-bn b{font:700 15px/1.4 var(--sans);color:var(--bi)}
.dm .fnd-bn span{font:500 12px/1.4 var(--sans);color:var(--note)}
.dm .fnd-bz ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}
.dm .fnd-bz li{padding:3px 8px;border-radius:12px;background:#F1F3F6;color:#5C6370;font:500 12px/1.5 var(--sans);transition:background-color .3s,color .3s}
.dm .fnd-bz li.hit{background:var(--bt);color:var(--bi);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--bc)}
.dm .fnd-bz li.main{background:var(--bc);color:#fff;box-shadow:none}
.dm .fnd-bz li em{display:inline-block;margin-left:6px;padding:0 6px;white-space:nowrap;border-radius:8px;background:#fff;color:var(--bi);font:700 12px/1.5 var(--sans);font-style:normal;box-shadow:inset 0 0 0 1px var(--bc)}
.dm .fnd-mf{margin:14px 0 0;font:500 13px/1.6 var(--sans);color:var(--note)}

.dm .fnd-e{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:10px 0 0}
.dm .fnd-eb{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--blue);font:700 16px/1.4 var(--sans);text-align:left;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:pointer}
.dm .fnd-eb .ic{width:24px;height:24px}
.dm .fnd-eb .ic + .tw + .ic{width:18px;height:18px}
.dm .fnd-en{font:500 13px/1.5 var(--sans);color:var(--note)}
.dm .hero .fnd-eb{color:#fff}
.dm .hero .fnd-en{color:rgba(255,255,255,.92)}
.dm .fnd-cb{display:grid;justify-items:center;gap:2px;margin:20px 0 0;padding:14px 16px 8px;border-radius:12px;background:var(--tint)}
.dm .fnd-cb p{margin:0;font:500 14px/1.6 var(--sans);color:var(--ink)}
.dm .fnd-pf{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:var(--tr-t);color:var(--tr-i);font:700 14px/1.6 var(--sans)}

@media (min-width:768px){
  .dm .fnd-l{right:24px;bottom:24px;height:56px;padding:0 24px 0 18px;border-radius:28px;font-size:16px}
  .dm .fnd-s{left:50%;right:auto;top:50%;bottom:auto;width:min(980px,calc(100vw - 64px));height:min(720px,calc(100vh - 64px));height:min(720px,calc(100dvh - 64px));border-radius:20px;transform:translate(-50%,60vh)}
  .dm.fndw.fnd-open .fnd-s{transform:translate(-50%,-50%);transition:transform .66s cubic-bezier(.16,1.2,.32,1)}
  .dm .fnd-gr{display:none}
  .dm .fnd-h{padding:18px 16px 14px 28px;touch-action:auto}
  .dm .fnd-ht h2{font-size:19px}
  .dm .fnd-log{padding:22px 28px 36px}
  .dm .fnd-m p{max-width:82%}
  .dm .fnd-ops{max-width:460px}
  .dm .fnd-map{display:block;flex:0 0 380px;overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 28px;border-left:1px solid var(--line);background:#F7F9FC}
  .dm .fnd-cn{display:none}
  .dm .fnd-cta{grid-template-columns:1fr 1fr}
  .dm .fnd-cb{justify-items:start}
}
@media (prefers-reduced-motion:reduce){
  .dm .fnd-l,.dm .fnd-l.on,.dm .fnd-ov,.dm .fnd-s,.dm.fndw.fnd-open .fnd-s,.dm .fnd-bar i{transition:none}
  .dm .fnd-m,.dm .fnd-r,.dm .fnd-op,.dm .fnd-ty i{animation:none}
}

body.dmm-bai{margin:0;padding:0;background:#fff}
body.admin-bar .dm{--dm-top:32px}
@media screen and (max-width:782px){body.admin-bar .dm{--dm-top:46px}}
@media screen and (max-width:600px){body.admin-bar .dm{--dm-top:0px}}

.dm .logos.real{height:auto;padding:4px 0}
.dm .logos.real .lg{width:96px;height:48px;border:0;border-radius:6px;background:#fff;padding:2px 4px}
.dm .logos.real .lg img{width:100%;height:100%;object-fit:contain}

.dm .case.real .ph{display:flex;align-items:center;justify-content:center;background:var(--bt)}
.dm .case.real .ph img{width:auto;height:80%;object-fit:contain}
.dm .case.real .who{padding-top:20px}
.dm .case.real .tags{flex-direction:row;flex-wrap:wrap;margin-top:0}

.dm .mnote:empty{display:none}

.dm .ft li a{min-height:44px}

.dm .prose{padding:8px 20px 56px;background:#fff}
.dm .prose .pin{max-width:760px;margin:0 auto;font:500 14px/1.9 var(--sans);color:var(--ink);word-break:normal}
.dm .prose h2{margin:32px 0 0;padding-bottom:6px;border-bottom:1px solid var(--line);font:700 18px/1.5 var(--sans);color:var(--ink)}
.dm .prose h3{margin:24px 0 0;font:700 16px/1.6 var(--sans);color:var(--ink)}
.dm .prose p{margin:12px 0 0}
.dm .prose ul,.dm .prose ol{margin:10px 0 0;padding:0;list-style:none}
.dm .prose li{position:relative;margin-top:6px;padding-left:1em;line-height:1.8}
.dm .prose ul>li::before{content:"・";position:absolute;left:0}
.dm .prose ol{padding-left:1.4em;list-style:decimal}
.dm .prose ol>li{padding-left:0}
.dm .prose a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.dm .prose table{width:100%;border-collapse:collapse;margin:12px 0 0}
.dm .prose th,.dm .prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.dm .prose .pv-sub{word-break:keep-all;overflow-wrap:anywhere}
.dm .prose .pv-end{margin-top:32px;text-align:right}

.dm .hsf{position:relative;min-height:120px}
.dm .hsf-msg{font:500 14px/1.7 var(--sans);color:var(--note);text-align:center;padding:24px 0}
.dm .hsf.ready .hsf-load,.dm .hsf.fail .hsf-load,.dm .hsf .hsf-fail{display:none}
.dm .hsf.fail .hsf-fail{display:block;color:var(--err)}
.dm .hsf iframe{display:block;width:100% !important;border:0}
.dm .fcard .hsf-pv{margin:0 0 16px;font:500 13px/1.7 var(--sans);color:var(--ink)}
.dm .fcard .hsf-pv a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.dm .fcard .hsf-fine{margin-top:4px;font:500 12px/18px var(--sans);color:var(--note);text-align:center}
.dm .fcard.sent .clead,.dm .fcard.sent .hsf-pv{display:none}

.dmm-bai-pv{position:fixed;left:12px;bottom:12px;z-index:99990;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 12px;border-radius:8px;background:#0B1E46;color:#fff;font:700 12px/1.5 "Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.dmm-bai-pv a{color:#FFDB22;text-decoration:underline;text-underline-offset:3px}

@container dm (min-width:768px){
  .dm .ft li a{min-height:28px}
  .dm .logos.real .lg{width:120px;height:56px}
  .dm .company.solo .grid{display:block;max-width:640px}
  .dm .prose{padding:16px 80px 80px}
  .dm .prose .pin{font-size:16px}
  .dm .prose h2{margin-top:40px;font-size:20px}
}
@media (prefers-reduced-motion:reduce){
  .dm .logos.real .track{animation:none}
}

.dm[data-page="check"] .phd{padding-bottom:20px}
.dm .chk{padding:20px 20px 40px;background:var(--tint2)}
.dm .chk [hidden]{display:none !important}
.dm .chk-card{max-width:720px;margin:0 auto;padding:20px 16px 24px;border-radius:16px;background:#fff;box-shadow:0 4px 24px rgba(11,30,70,.08)}
.dm .chk-q.in{animation:chk-in .28s ease both}
@keyframes chk-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dm .chk-top{display:flex;align-items:center;gap:12px}
.dm .chk-n{flex:none;font:700 14px/1.4 var(--sans);letter-spacing:.04em;color:var(--blue);white-space:nowrap}
.dm .chk-n wbr,.dm .chk-st .s wbr,.dm .chk-lb wbr,.dm .chkb-lb wbr,.dm .chkb-pl wbr{display:none}
.dm .chk-bar{flex:1;display:flex;gap:4px}
.dm .chk-bar i{flex:1;height:6px;border-radius:3px;background:#E3E8F0}
.dm .chk-bar i.on{background:var(--blue)}
.dm .chk-lb{display:inline-flex;align-items:center;margin-top:16px;padding:3px 10px;border-radius:12px;background:var(--tint2);color:var(--blue-d);font:700 13px/1.5 var(--sans);letter-spacing:.04em;white-space:nowrap}
.dm .chk-qh{margin-top:10px;font:700 20px/1.6 var(--sans);letter-spacing:.04em;color:var(--blk)}
.dm .chk-qh:focus,.dm .chk-gh:focus{outline:none}
.dm .chk-nt{margin-top:6px;font:500 14px/1.7 var(--sans);color:var(--note);text-wrap:pretty}
.dm .chk-ops{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
.dm .chk-op{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:12px 14px 12px 20px;border:1.5px solid var(--blue);border-radius:12px;background:#fff;color:var(--blue-d);font:700 16px/1.45 var(--sans);letter-spacing:.04em;text-align:left;transition:background .15s,color .15s}
.dm .chk-op .ic{width:20px;height:20px}
.dm .chk-op:active{transform:scale(.985)}
.dm .chk-op[aria-pressed="true"]{background:var(--blue);color:#fff}
.dm .chk-bk,.dm .chk-re,.dm .chk-mo{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border:0;background:none;color:var(--blue);font:700 14px/1.4 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dm .chk-bk{margin-top:12px}
.dm .chk-op:focus-visible,.dm .chk-bk:focus-visible,.dm .chk-re:focus-visible,.dm .chk-mo:focus-visible,.dm .chk-go:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
.dm .chk-ns{margin-top:16px;padding:10px 14px;border-radius:8px;background:#FCEDEC;color:var(--err);font:700 14px/1.6 var(--sans)}

.dm .chk-r{--gc:var(--blue)}
.dm .chk-r[data-tone="mid"]{--gc:#A35200}
.dm .chk-r[data-tone="low"]{--gc:var(--err)}
.dm .chk-rl{font:700 14px/1.5 var(--sans);letter-spacing:.06em;color:var(--blue);text-align:center}
.dm .chk-g{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;margin-top:14px}
.dm .chk-gl{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--gc);color:#fff}
.dm .chk-gl small{font:700 12px/1 var(--sans);letter-spacing:.06em}
.dm .chk-gl b{margin-top:4px;font:700 40px/1 var(--num)}
.dm .chk-gh{font:900 20px/1.5 var(--sans);letter-spacing:.04em;color:var(--blk)}
.dm .chk-gp{grid-column:1 / -1;margin-top:12px;font:500 15px/1.7 var(--sans);color:var(--ink)}
.dm .chk-sc{display:flex;gap:6px;margin-top:16px}
.dm .chk-sc li{flex:1;display:flex;align-items:center;justify-content:center;height:30px;border-radius:6px;background:#EEF1F5;color:var(--note);font:700 14px/1 var(--num)}
.dm .chk-sc li.on{background:var(--gc);color:#fff}
.dm .chk-sh{display:flex;align-items:center;gap:8px;margin-top:28px;font:900 17px/1.5 var(--sans);letter-spacing:.04em;color:var(--blk)}
.dm .chk-sh::before{content:"";flex:none;width:4px;height:18px;border-radius:2px;background:var(--blue)}
.dm .chk-st{margin-top:8px;border-top:1px solid var(--line)}
.dm .chk-st li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--line)}
.dm .chk-st .nm{font:700 15px/1.5 var(--sans);color:var(--ink)}
.dm .chk-st .s{display:none;flex:none;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:16px;font:700 13px/1.4 var(--sans);white-space:nowrap}
.dm .chk-st .s .ic{width:18px;height:18px}
.dm .chk-st li[data-st="ok"] .s-ok,.dm .chk-st li[data-st="part"] .s-part,.dm .chk-st li[data-st="ng"] .s-ng{display:inline-flex}
.dm .chk-st .s-ok{background:var(--tint2);color:var(--blue-d)}
.dm .chk-st .s-part{background:#FFF3D1;color:#7A4F00}
.dm .chk-st .s-ng{background:#FCEDEC;color:#A8231B}
.dm .chk-ac{margin-top:10px;counter-reset:chk}
.dm .chk-ac li{position:relative;margin-top:8px;padding:14px 14px 14px 46px;border-radius:12px;background:var(--tint2);counter-increment:chk}
.dm .chk-ac li::before{content:counter(chk);position:absolute;left:12px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font:700 14px/26px var(--num);text-align:center}
.dm .chk-ac b{display:block;font:700 15px/1.6 var(--sans);color:var(--blue-d)}
.dm .chk-ac p{font:500 15px/1.7 var(--sans);color:var(--ink)}
.dm .chk-ac b + p{margin-top:2px}
.dm .chk-cta{margin-top:28px;padding:24px 16px;border-radius:12px;background:linear-gradient(180deg,var(--blue) 0%,var(--blue-d) 100%);color:#fff;text-align:center}
.dm .chk-cta h3{font:900 18px/1.6 var(--sans);letter-spacing:.04em}
.dm .chk-cta p{margin-top:8px;font:500 14px/1.8 var(--sans)}
.dm .chk-cta .bigbtn{width:100%;max-width:326px;margin:16px auto 0}
.dm .chk-cta .chk-af{margin-top:10px;font-size:12px;line-height:1.7}
.dm .chk-lk{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:12px}
.dm .chk-fn{margin-top:8px;font:500 12px/1.8 var(--sans);color:var(--note)}
.dm .chk-fine{max-width:720px;margin:14px auto 0}
.dm .chk-fine li{font:500 12px/1.8 var(--sans);color:var(--note)}

@container dm (max-width:389px){
  .dm .chk-g{column-gap:14px}
  .dm .chk-gl{width:76px;height:76px}
  .dm .chk-gl b{font-size:34px}
}
@container dm (max-width:349px){
  .dm .chk-gh{font-size:18px}
}

@media (max-width:349.98px){
  .dm .hd .row{gap:6px;padding:0 8px}
  .dm .hd .r{gap:6px}
  .dm .hd .row .logo svg{height:10.5px}
  .dm .hd .hbtn.y{padding:0 8px}
  .dm .hd .hbtn.y .ic{display:none}
  .dm .ft .fh{letter-spacing:0}
}

.dm .chkb{padding:40px 20px;background:#fff}
.dm .chkb-in{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:24px 20px 28px;border-radius:24px;background:var(--tint2)}
.dm .chkb-im{width:100%;max-width:300px;height:auto}
.dm .chkb-tx{display:flex;flex-direction:column;align-items:center;text-align:center}
.dm .chkb-lb{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:13px;background:var(--blue);color:#fff;font:700 13px/1 var(--sans);letter-spacing:.04em;white-space:nowrap}
.dm .chkb h2{margin-top:12px;font:900 20px/1.55 var(--sans);letter-spacing:.04em;color:var(--blk)}
.dm .chkb-p{margin-top:10px;font:500 14px/1.8 var(--sans);color:var(--ink);text-wrap:pretty}
.dm .chkb-pl{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}
.dm .chkb-pl li{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:15px;background:#fff;color:var(--blue-d);font:700 13px/1 var(--sans);white-space:nowrap}
.dm .chkb .btn{width:100%;max-width:326px;margin-top:18px}
.dm .chkb-fine{margin-top:10px;font:500 12px/1.7 var(--sans);color:var(--note)}
.dm .chkb.cm{padding:32px 20px}
.dm .chkb.cm .chkb-in{gap:4px;padding:24px 20px}
.dm .chkb.cm h2{font-size:18px}
.dm .chkb-ac{display:flex;flex-direction:column;align-items:center;width:100%}
.dm .chkb.cm .btn{margin-top:14px}

.on-chk .dm.fndw .fnd-mo[data-page="check"]{display:none}

@container dm (min-width:768px){
  .dm[data-page="check"] .phd{padding-bottom:28px}
  .dm .chk{padding:40px 80px 72px}
  .dm .chk-card{padding:36px 48px 40px}
  .dm .chk-qh{margin-top:12px;font-size:24px;line-height:1.55}
  .dm .chk-nt{font-size:15px}
  .dm .chk-ops{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
  .dm .chk-op{min-height:64px}
  .dm .chk-g{grid-template-columns:auto auto;justify-content:center;column-gap:24px;margin-top:18px}
  .dm .chk-gl{width:112px;height:112px}
  .dm .chk-gl small{font-size:13px}
  .dm .chk-gl b{font-size:52px}
  .dm .chk-gl{grid-row:1 / span 2}
  .dm .chk-gh{align-self:end}
  .dm .chk-gh{font-size:28px}
  .dm .chk-gp{grid-column:2;align-self:start;margin-top:4px;font-size:16px}
  .dm .chk-sc{max-width:420px;margin:20px auto 0}
  .dm .chk-sh{margin-top:36px;font-size:19px}
  .dm .chk-st .nm{font-size:16px}
  .dm .chk-ac li{padding:16px 20px 16px 56px}
  .dm .chk-ac li::before{left:18px;top:16px}
  .dm .chk-ac p{font-size:16px}
  .dm .chk-cta{margin-top:36px;padding:32px 32px 28px}
  .dm .chk-cta h3{font-size:22px}
  .dm .chk-cta p{font-size:15px}
  .dm .chk-cta .bigbtn{width:442px;max-width:100%;margin-top:20px}
  .dm .chk-lk{justify-content:center}
  .dm .chk-fn{text-align:center}
  .dm .chkb{padding:56px 80px}
  .dm .chkb-in{flex-direction:row;justify-content:center;gap:48px;padding:40px 56px}
  .dm .chkb-im{flex:none;width:300px;max-width:none}
  .dm .chkb-tx{align-items:flex-start;max-width:560px;text-align:left}
  .dm .chkb h2{font-size:28px;line-height:1.5}
  .dm .chkb-p{font-size:16px}
  .dm .chkb-pl{justify-content:flex-start}
  .dm .chkb .btn{width:auto;min-width:240px}
  .dm .chkb.cm{padding:40px 80px}
  .dm .chkb.cm .chkb-in{justify-content:space-between;gap:32px;padding:32px 48px}
  .dm .chkb.cm h2{font-size:22px}
  .dm .chkb-ac{flex:none;width:auto}
  .dm .chkb.cm .btn{margin-top:0}
}
@media (hover:hover){
  .dm .chk-op:hover{background:var(--tint)}
  .dm .chk-op[aria-pressed="true"]:hover{background:var(--blue-d)}
}
@media (prefers-reduced-motion:reduce){
  .dm .chk-q.in{animation:none}
  .dm .chk-op{transition:none}
}


@container dm (max-width:767.98px){.dm .msg > .msteps,.dm .msg > .mclose,.dm .concept > .mf{display:none}}
@container dm (min-width:768px){.dm .xm-wrap,.dm .xc-wrap{display:none}}
.dm .xm-a .xm-line{margin-top:24px;padding:16px 16px 2px 14px;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06);text-align:left}
.dm .xm-a .xm-st{position:relative;padding:0 0 16px 30px}
.dm .xm-a .xm-st::before{content:"";position:absolute;left:4px;top:7px;width:14px;height:14px;border-radius:50%;border:2px solid var(--blue);background:#fff}
.dm .xm-a .xm-st:not(.xm-end)::after{content:"";position:absolute;left:10px;top:25px;bottom:6px;width:2px;background:#BFD0F5}
.dm .xm-a .xm-to{position:absolute;left:5px;bottom:0;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #93ADE6}
.dm .xm-a .xm-end::before{background:var(--navy);border-color:var(--navy)}
.dm .xm-a .xm-k{font:700 14px/24px var(--sans);letter-spacing:.06em;color:var(--blue)}
.dm .xm-a .xm-hd{display:flex;align-items:baseline;gap:8px}
.dm .xm-a .xm-hd .xm-k{flex:none;min-width:4.5em}
.dm .xm-a .xm-st h3{min-width:0;font:900 18px/1.5 var(--sans);letter-spacing:.02em;color:var(--blk);text-wrap:balance}
.dm .xm-a .xm-fig{display:flex;align-items:center;gap:12px;margin-top:8px}
.dm .xm-a .xm-fig .mbig{flex:none}
.dm .xm-a .xm-fig .mbig .n{font-size:40px}
.dm .xm-a .xm-fig .mbig .u{font-size:20px}
.dm .xm-a .xm-fig .mcap{min-width:0;margin-top:0;font-size:13px}
.dm .xm-a .xm-fig .mcap small{font-size:12px}
@container dm (max-width:374px){.dm .xm-a .xm-fig{display:block}.dm .xm-a .xm-fig .mcap{margin-top:6px}}
.dm .xm-a .mbar{margin-top:10px}
.dm .xm-a .xm-fut{margin-top:6px}
.dm .xm-a .xm-fut li{padding:8px 0;border-top:1px solid var(--line)}
.dm .xm-a .xm-fut li:first-child{border-top:0;padding-top:4px}
.dm .xm-a .xm-fut b{display:block;font:700 15px/1.5 var(--sans);color:var(--blk)}
.dm .xm-a .xm-fut p{margin-top:2px;font:500 14px/1.7 var(--sans);color:var(--ink);text-wrap:pretty}
.dm .xm-a .xm-end{padding-bottom:16px}
.dm .xm-a .xm-end .mclose{margin:0;padding:0;font-size:18px;text-align:left}
.dm .xm-a .xm-end .mclose::before,.dm .xm-a .xm-end .mclose::after{display:none}
.dm .xm-a .xm-more{margin-top:12px;background:#fff;border-radius:12px;text-align:left}
.dm .xm-a .xm-more > summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;font:700 15px/1.4 var(--sans);color:var(--blue);cursor:pointer;list-style:none}
.dm .xm-a .xm-more > summary::-webkit-details-marker{display:none}
.dm .xm-a .xm-more > summary::after{content:"";flex:none;width:9px;height:9px;margin:-4px 4px 0 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.dm .xm-a .xm-more[open] > summary::after{margin-top:4px;transform:rotate(-135deg)}
.dm .xm-a .xm-more > summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:12px}
.dm .xm-a .xm-more .in{padding:0 18px 18px}
.dm .xm-a .xm-more .in .xm-k{margin-top:16px}
.dm .xm-a .xm-more .in .xm-k:first-child{margin-top:0}
.dm .xm-a .xm-more .in .mtx{margin-top:4px;padding-top:0;border-top:0}
.dm .xm-a .xm-more .in .mbar{margin-top:4px}
.dm .xc .xc-c{flex:none;display:flex;align-items:center;justify-content:center;width:100px;height:100px;padding:0 4px;border-radius:50%;background:var(--bf);color:#fff;font:700 12px/1.35 var(--sans);text-align:center}
.dm .xc .xc-vb{display:inline-block;padding:3px 10px;border-radius:3px;background:var(--bt);color:var(--bi);font:700 12px/18px var(--sans)}
.dm .xc .xc-st{display:block;font:700 16px/1.5 var(--sans);color:var(--bi);text-wrap:balance}
.dm .xc .xc-dn{position:relative;width:240px;height:60px;margin:14px auto 0}
.dm .xc .xc-dn::before{content:"";position:absolute;inset:0;background:#D6E2FA;clip-path:polygon(14% 0,86% 0,86% 52%,100% 52%,50% 100%,0 52%,14% 52%)}
.dm .xc .xc-dn b{position:relative;display:block;padding-top:8px;font:700 15px/1 var(--sans);letter-spacing:.04em;color:var(--navy);text-align:center}
.dm .xc .xc-outw{margin-top:8px;padding:18px 16px;border-radius:12px;background:var(--tint)}
.dm .xc .xc-out{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:fit-content;margin:0 auto}
.dm .xc .xc-out li{display:flex;align-items:center;gap:8px;font:700 16px/1.4 var(--sans);color:var(--navy);text-align:left}
.dm .xc .xc-out i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--blue)}
.dm .xc .xc-out i svg{width:11px;height:11px}
.dm .xc-a .xc-grp{margin-top:20px;padding:16px 14px;border-radius:16px;background:#F3F6FD;text-align:left}
.dm .xc-a .xc-rows{display:flex;flex-direction:column;gap:30px}
.dm .xc-a .xc-row{position:relative;display:flex;align-items:center;gap:16px}
.dm .xc-a .xc-row:not(:last-child)::after{content:"";position:absolute;left:44px;bottom:-21px;width:10px;height:10px;border-right:2.5px solid #5A8BF0;border-bottom:2.5px solid #5A8BF0;transform:rotate(45deg)}
.dm .xc-a .xc-tx{min-width:0}
.dm .xc-a .xc-st{margin-top:6px}
@container dm (max-width:767.98px){.dm .concept .xc-wrap + .btn.c{margin-top:20px}}

.dm .qa .a > div{visibility:hidden;transition:visibility 0s linear .25s}
.dm .qa.on .a > div{visibility:visible;transition-delay:0s}
.dm .dm-anc{display:block;height:0;scroll-margin-top:calc(var(--dm-top,0px) + 96px)}
@container dm (min-width:768px){.dm .dm-anc{scroll-margin-top:calc(var(--dm-top,0px) + 110px)}}

.dm .pol{padding:44px 20px 40px;background:#fff}
.dm .pol .mlb{font:700 14px/20px var(--sans);letter-spacing:.06em;color:var(--blue);text-align:center}
.dm .pol h2.sh{margin-top:6px;letter-spacing:.04em}
.dm .pol .lead{max-width:760px;margin:14px auto 0;font:500 15px/1.8 var(--sans);color:var(--ink);text-wrap:pretty}
.dm .rb{display:grid;grid-template-columns:minmax(0,1fr);max-width:1120px;margin:28px auto 0}
.dm .rb-sd{padding:20px 16px}
.dm .rb-gv{border-radius:16px 16px 0 0;background:var(--tint)}
.dm .rb-bz{border-radius:0 0 16px 16px;background:#FFF6D6}
.dm .rb-h{font:900 17px/1.5 var(--sans);letter-spacing:.04em;color:var(--navy);text-align:center}
.dm .rb-qs{display:grid;gap:10px;margin-top:14px}
.dm .rb-qs li{padding:14px 14px 12px;border-radius:10px;background:#fff}
.dm .rb-qs b{display:block;font:700 15px/1.5 var(--sans);color:var(--blue-d);text-wrap:balance}
.dm .rb-q{margin:8px 0 0;padding-left:10px;border-left:3px solid #C7D7FA}
.dm .rb-q p{font:500 13px/1.75 var(--sans);color:var(--ink);text-wrap:pretty}
.dm .rb-src{margin-top:6px;font:500 12px/1.5 var(--sans);color:var(--note);text-align:right}
.dm .rb-bd{height:32px;margin:-1px 0}
.dm .rb-l{background:var(--tint);clip-path:polygon(0 0,100% 0,80% 100%,20% 100%)}
.dm .rb-r{background:#FFF6D6;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}
.dm .rb-kt{position:relative;z-index:1;width:64%;min-width:220px;margin:0 auto;padding:16px 12px;border-radius:16px;background:var(--navy);color:#fff;text-align:center}
.dm .rb-kl{display:inline-block;padding:2px 12px;border-radius:999px;background:var(--yel);color:var(--navy);font:700 12px/18px var(--sans);letter-spacing:.06em}
.dm .rb-kn{margin-top:6px;font:900 20px/1.4 var(--sans);letter-spacing:.04em}
.dm .rb-sv{display:grid;gap:6px;margin-top:12px}
.dm .rb-sv li{display:flex;flex-direction:column;align-items:center;padding:7px 10px;border-radius:8px;background:#fff;text-align:center}
.dm .rb-sv b{font:700 13px/1.5 var(--sans);color:var(--bi)}
.dm .rb-sv li > span{font:500 12px/1.5 var(--sans);color:var(--ink)}
.dm .rb-kf{margin-top:10px;font:700 13px/1.6 var(--sans);text-wrap:balance}
.dm .rb-st{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff}
.dm .rb-stt{font:700 14px/1.5 var(--sans);color:var(--ink)}
.dm .rb-stn{white-space:nowrap;color:var(--navy)}
.dm .rb-stn .n{font:700 28px/1 var(--num)}
.dm .rb-stn .u{margin-left:2px;font:700 15px/1 var(--num)}
.dm .rb-vs{display:grid;gap:8px;margin-top:12px}
.dm .rb-vs li{position:relative;padding:10px 12px 10px 30px;border-radius:10px;background:#fff;font:700 14px/1.6 var(--sans);color:var(--ink);text-wrap:balance}
.dm .rb-vs li::before{content:"";position:absolute;left:12px;top:calc(10px + .8em - 4px);width:8px;height:8px;border-radius:50%;background:var(--mk)}
.dm .rb-more{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:760px;margin:24px auto 0;text-align:center}
.dm .rb-more p{font:500 14px/1.7 var(--sans);color:var(--ink);text-wrap:balance}
.dm .vsag{padding:40px 20px 40px;background:#fff}
.dm .vsag .mlead{margin:12px auto 0;width:fit-content;max-width:100%;font:500 14px/1.8 var(--sans);color:var(--ink)}
.dm .vs-l{display:grid;gap:10px;max-width:980px;margin:24px auto 0}
.dm .vs-l li{position:relative;padding:16px 16px 16px 56px;border-radius:8px;background:var(--bt)}
.dm .vs-no{position:absolute;left:16px;top:14px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bc);color:#fff;font:700 14px/1 var(--num)}
.dm .vs-l h3{font:700 16px/1.5 var(--sans);color:var(--bi);text-wrap:balance}
.dm .vs-l p{margin-top:4px;font:500 14px/1.7 var(--sans);color:var(--ink);text-wrap:pretty}
.dm .vsag .fn{max-width:980px;margin:14px auto 0;font:500 12px/18px var(--sans);color:var(--note)}
.dm .qa .a .abt .btn{max-width:100%}
@container dm (min-width:768px){.dm .pol{padding:80px 80px 72px}.dm .pol .mlb{font:700 18px/26px var(--sans)}.dm .pol h2.sh{margin-top:8px;letter-spacing:.08em}.dm .pol .lead{margin-top:16px;font:500 16px/1.9 var(--sans);letter-spacing:.02em;text-align:center}.dm .rb{margin-top:40px}.dm .rb-kt{padding:22px 16px}.dm .rb-kn{font-size:22px}.dm .rb-more{flex-direction:row;justify-content:center;gap:20px;margin-top:32px}.dm .vsag{padding:72px 80px}.dm .vsag .mlead{margin-top:16px;font-size:16px}.dm .vs-l{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.dm .vs-l li{padding:60px 20px 20px}.dm .vs-no{left:20px;top:20px}}
@container dm (min-width:1024px){.dm .rb{grid-template-columns:minmax(0,1.25fr) 44px minmax(0,.9fr) 44px minmax(0,1fr);align-items:center}.dm .rb-sd{align-self:stretch;padding:24px 20px}.dm .rb-gv{border-radius:16px 0 0 16px}.dm .rb-bz{display:flex;flex-direction:column;justify-content:center;border-radius:0 16px 16px 0}.dm .rb-bd{align-self:stretch;height:auto;margin:0 -1px}.dm .rb-l{clip-path:polygon(0 0,100% 33%,100% 67%,0 100%)}.dm .rb-r{clip-path:polygon(0 33%,100% 0,100% 100%,0 67%)}.dm .rb-kt{width:auto;min-width:0}}

.dm .lvl{padding:48px 0 56px;background:var(--bg-g)}
.dm .lvl-in{max-width:1160px;margin:0 auto}
.dm .lvl-eb{font:700 14px/1.5 var(--sans);letter-spacing:.08em;color:var(--bi);text-align:center}
.dm .lvl .sh{margin-top:8px;padding:0 20px}
.dm .lvl-lead{max-width:720px;margin:14px auto 0;padding:0 20px;font:500 15px/1.9 var(--sans);color:var(--ink);text-align:center;text-wrap:pretty}
.dm .lvl .scroll-hint{margin-top:16px}
.dm .lvl-ov{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:16px 0 0;padding:4px 20px 12px}
.dm .lvl-ov::-webkit-scrollbar{display:none}
.dm .lvl-c{flex:0 0 232px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;padding:20px 16px 22px;border-radius:24px;background:#fff;box-shadow:0 0 24px rgba(0,0,0,.08);text-align:center}
.dm .lvl-c .lvl-hd{display:flex;flex-direction:column;align-items:center;gap:10px}
.dm .lvl-c .ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--bt);color:var(--bc)}
.dm .lvl-c .ic svg{width:28px;height:28px}
.dm .lvl .lv{font:900 22px/1.2 var(--sans);letter-spacing:.04em;color:var(--bc)}
.dm .lvl .cn{margin-top:2px;font:700 12px/1.5 var(--sans);color:var(--gray)}
.dm .lvl-m{display:flex;gap:3px;margin-top:10px}
.dm .lvl-m i{width:18px;height:6px;border-radius:3px;background:var(--line)}
.dm .lvl-m i.on{background:var(--bc)}
.dm .lvl .tg{display:inline-block;margin-top:16px;padding:2px 12px;border-radius:20px;background:var(--line);color:var(--ink);font:700 11px/1.6 var(--num);letter-spacing:.1em}
.dm .lvl .tg.a{margin-top:0;background:var(--bf);color:#fff}
.dm .lvl-c .bf,.dm .lvl-c .af{align-self:stretch;display:grid;place-items:center;min-height:4.4em;margin-top:8px;padding:10px;border-radius:12px;font:700 14px/1.6 var(--sans);text-wrap:balance}
.dm .lvl-c .bf{background:var(--bg-g);color:var(--ink)}
.dm .lvl-c .af{border:1.5px solid var(--bc);background:var(--bt);color:var(--bi);font-weight:900}
.dm .lvl-c .dn{display:block;width:26px;height:26px;margin:8px 0 6px;color:var(--bc)}
.dm .lvl-c .dn svg,.dm .lvl-r .ar svg{width:100%;height:100%}
.dm .lvl-grp{display:none}
.dm .lvl-h3{margin-top:44px;padding:0 20px;font:900 20px/1.5 var(--sans);letter-spacing:.04em;color:var(--blk);text-align:center;text-wrap:balance}
.dm .lvl-tabs{display:grid;gap:4px;margin:16px 20px 0;padding:5px;border-radius:20px;background:#fff;box-shadow:0 0 16px rgba(0,0,0,.06)}
.dm .lvl-tabs button{min-height:44px;padding:8px 14px;border:0;border-radius:16px;background:var(--bg-g);color:var(--ink);font:700 14px/1.4 var(--sans);letter-spacing:.02em;cursor:pointer}
.dm .lvl-tabs button[aria-selected="true"]{background:var(--bf);color:#fff}
.dm .lvl-tabs button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.dm .lvl-p{margin-top:16px;padding:0 20px}
.dm .lvl-pt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dm .lvl-rows{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.dm .lvl-r{display:grid;gap:10px;padding:18px 16px;border-radius:24px;background:#fff;box-shadow:0 0 24px rgba(0,0,0,.08)}
.dm .lvl-r .lh{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.dm .lvl-r .lh .lv{font-size:20px}
.dm .lvl-r .lh .cn{margin-top:0}
.dm .lvl-r .lh .lvl-m{margin:0 0 0 auto}
.dm .lvl-r .bx{padding:14px 16px;border-radius:16px}
.dm .lvl-r .bx.b{background:var(--bg-g)}
.dm .lvl-r .bx.a{border:1.5px solid var(--bc);background:var(--bt)}
.dm .lvl-r .tg{margin-top:0}
.dm .lvl-r h4{margin-top:8px;font:900 16px/1.5 var(--sans);color:var(--blk);text-wrap:balance}
.dm .lvl-r .bx.a h4{color:var(--bi)}
.dm .lvl-r ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}
.dm .lvl-r ul li{position:relative;padding-left:14px;font:500 13px/1.65 var(--sans);color:var(--ink);text-wrap:pretty}
.dm .lvl-r ul li::before{content:"";position:absolute;left:1px;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--gray)}
.dm .lvl-r .bx.a ul li::before{background:var(--bc)}
.dm .lvl-r .ar{justify-self:center;width:34px;height:34px;color:var(--bc);transform:rotate(90deg)}
.dm .lvl-bt{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:32px;padding:0 20px}
.dm .lvl-bt .btn{width:300px;max-width:100%}
.dm .gcs{padding:48px 0 56px;background:var(--bg-g)}
.dm .gcs .sh{padding:0 20px}
.dm .gcs-lead{max-width:720px;margin:14px auto 0;padding:0 20px;font:500 15px/1.9 var(--sans);color:var(--ink);text-align:center;text-wrap:pretty}
.dm .gcs-g{margin-top:40px}
.dm .gcs-h{padding:0 20px;font:900 18px/1.5 var(--sans);letter-spacing:.04em;color:var(--bi);text-align:center;text-wrap:balance}
.dm .gcs-gl{max-width:720px;margin:8px auto 0;padding:0 20px;font:500 14px/1.8 var(--sans);color:var(--ink);text-align:center;text-wrap:pretty}
.dm .gcs .scroll-hint{margin-top:16px}
.dm .gcs-l{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:12px 0 0;padding:4px 20px 12px;list-style:none}
.dm .gcs-l::-webkit-scrollbar{display:none}
.dm .gcs-c{flex:0 0 296px;scroll-snap-align:center;display:flex;flex-direction:column;gap:10px;padding:20px 18px 22px;border-radius:24px;background:#fff;box-shadow:0 0 24px rgba(0,0,0,.08)}
.dm .gcs-a{font:700 12px/1.5 var(--sans);letter-spacing:.02em;color:var(--bi)}
.dm .gcs-c h4{font:900 16px/1.55 var(--sans);color:var(--blk);text-wrap:pretty}
.dm .gcs-p{font:500 13px/1.75 var(--sans);color:var(--ink);text-wrap:pretty}
.dm .gcs-n{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0}
.dm .gcs-n div{padding:10px 12px;border-radius:12px;background:var(--bt)}
.dm .gcs-n dt{font:700 12px/1.4 var(--sans);color:var(--bi)}
.dm .gcs-n dd{margin:2px 0 0;color:var(--blk)}
.dm .gcs-n .n{font:700 24px/1.2 var(--num)}
.dm .gcs-n .u{margin-left:2px;font:700 13px/1.2 var(--sans)}
.dm .gcs-n small{display:block;margin-top:2px;font:500 11px/1.4 var(--sans);color:var(--note)}
.dm .gcs-mk{font:500 13px/1.7 var(--sans);color:var(--ink)}
.dm .gcs-mk b{display:block;font:700 12px/1.5 var(--sans);color:var(--bi)}
.dm .gcs-v{margin:0;padding:12px 14px;border-radius:12px;background:var(--bg-g)}
.dm .gcs-v blockquote{margin:0}
.dm .gcs-v p{font:500 13px/1.75 var(--sans);color:var(--ink);text-wrap:pretty}
.dm .gcs-v figcaption{margin-top:6px;font:700 12px/1.5 var(--sans);color:var(--note);text-align:right}
.dm .gcs-fn{max-width:1120px;margin:20px auto 0;padding:0 20px;font:500 12px/18px var(--sans);color:var(--note)}
@container dm (min-width:768px){.dm .lvl{padding:96px 0}.dm .lvl .sh{padding:0 40px}.dm .lvl-lead{padding:0 40px;font-size:16px}.dm .lvl .scroll-hint{display:flex;margin:24px 40px 0 0}.dm .lvl-ov{gap:16px;margin-top:12px;padding:4px 40px 16px}.dm .lvl-c{flex-basis:240px;padding:24px 18px}.dm .lvl-h3{margin-top:72px;padding:0 40px;font-size:24px}.dm .lvl-tabs{display:flex;width:fit-content;margin:20px auto 0;border-radius:40px}.dm .lvl-tabs button{min-width:200px;border-radius:30px;background:transparent;color:var(--tab-off);font-size:15px;white-space:nowrap}.dm .lvl-p{margin-top:24px;padding:0 40px}.dm .lvl-r{grid-template-columns:minmax(0,1fr) 40px minmax(0,1.25fr);gap:12px 16px;padding:18px 22px}.dm .lvl-r .lh{grid-column:1/-1}.dm .lvl-r .ar{align-self:center;transform:none}.dm .lvl-bt{flex-direction:row;justify-content:center;margin-top:40px}.dm .lvl-bt .btn{width:auto;min-width:260px}.dm .gcs{padding:80px 40px}.dm .gcs .sh{padding:0}.dm .gcs-lead{padding:0;font-size:16px}.dm .gcs-g{margin-top:56px}.dm .gcs-h{padding:0;font-size:22px}.dm .gcs-gl{padding:0;font-size:15px}.dm .gcs .scroll-hint{display:flex;margin:16px 0 0}.dm .gcs-l{margin-top:20px;padding:4px 0 12px}.dm .gcs-c{flex-basis:320px}.dm .gcs-fn{margin-top:24px;padding:0}}
@container dm (min-width:1024px){.dm .lvl .scroll-hint{display:none}.dm .lvl-ov{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin-top:40px;padding:0 40px}.dm .lvl-grp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px;padding:0 40px}.dm .lvl-grp span{display:grid;place-items:center;min-height:52px;padding:6px 10px;border-radius:14px;font:900 19px/1.4 var(--sans);letter-spacing:.06em;text-align:center}.dm .lvl-grp .lvl-g1{border:1.5px solid var(--bc);background:var(--bt);color:var(--bi)}.dm .lvl-grp .lvl-g2{background:var(--bc);color:#fff}.dm .lvl-grp .lvl-g3{grid-column:span 2;background:var(--bf);color:#fff}.dm .lvl-r{grid-template-columns:150px minmax(0,1fr) 40px minmax(0,1.25fr);align-items:center;gap:16px}.dm .lvl-r .lh{grid-column:auto;flex-direction:column;align-items:flex-start;gap:4px}.dm .lvl-r .lh .lvl-m{margin:6px 0 0}.dm .lvl-r .bx{height:100%}.dm .gcs .scroll-hint{display:none}.dm .gcs-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;max-width:1120px;margin:24px auto 0;padding:0}.dm .gcs-c{padding:24px 22px 26px}}

.dm .dw{word-break:normal}
.dm .bx{word-break:keep-all}
@supports (word-break:auto-phrase){.dm .dw,.dm .cd-pr h2,.dm .cd-pr h3,.dm .cd-pr h4{word-break:auto-phrase}}
.dm .crumbs .cur{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm .phd.cdp{max-width:800px;margin:0 auto;padding-bottom:4px}
.dm .cl{padding:4px 0 56px;background:#fff}
.dm .cl-f ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 20px}
.dm .cl-f a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--line);border-radius:24px;background:#fff;font:700 14px/1.4 var(--sans);letter-spacing:.04em;color:var(--blk)}
.dm .cl-f a:hover{border-color:var(--blue)}
.dm .cl-f a.on{border-color:var(--blue);background:var(--blue);color:#fff}
.dm .cl-f a.on .bdot{background:#fff}
.dm .cl-t{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 16px;margin-top:4px;padding:0 20px;text-align:center}
.dm .cl-t p{font:900 18px/1.6 var(--sans);letter-spacing:.04em;color:var(--blk);word-break:normal}
.dm .cl-t a{display:inline-flex;align-items:center;min-height:44px;font:700 14px/1.5 var(--sans);color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.dm .cl-n{margin-top:16px;padding:0 20px;font:500 14px/1.6 var(--sans);color:var(--note);text-align:center}
.dm .cl-n .n{margin:0 2px;font:700 15px/1 var(--num);color:var(--blk)}
.dm .cl-e{margin:32px auto 0;padding:0 20px;font:500 15px/1.8 var(--sans);color:var(--ink);text-align:center}
.dm .cl-g{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1120px;margin:20px auto 0;padding:0 20px}
.dm .cl-g .case{flex:none;min-height:0;scroll-snap-align:none}
.dm .case h2{margin:16px 20px 0;font:900 16px/1.55 var(--sans);letter-spacing:.04em;color:var(--ink)}
.dm .cl-g .case h2,.dm .cl-g .case h3{margin-bottom:24px}
.dm .colc{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:24px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;color:var(--ink)}
.dm .colc .ph{position:relative;aspect-ratio:16/9;background:var(--bg-g);overflow:hidden}
.dm .colc .ph img{width:100%;height:100%;object-fit:cover}
.dm .colc .noimg{display:block;width:100%;height:100%;background:var(--tint)}
.dm .colc .bd{display:flex;flex-direction:column;gap:10px;flex:1;padding:16px 20px 22px}
.dm .colc .dt{font:700 13px/1.2 var(--num);letter-spacing:.06em;color:var(--note)}
.dm .colc h2,.dm .colc h3{font:900 16px/1.6 var(--sans);letter-spacing:.04em;color:var(--blk);text-wrap:pretty}
.dm .cl-g .case h2,.dm .cl-g .case h3{text-wrap:pretty}
.dm .colc .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}
.dm .colc:hover h2,.dm .colc:hover h3,.dm .case:hover h2{text-decoration:underline;text-underline-offset:4px}
.dm .pg{margin-top:40px;padding:0 20px}
.dm .pg ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.dm .pg .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:22px;background:#fff;font:700 15px/1 var(--num);color:var(--blk)}
.dm .pg a.page-numbers:hover{border-color:var(--blue);color:var(--blue)}
.dm .pg .current{border-color:var(--blue);background:var(--blue);color:#fff}
.dm .pg .dots{min-width:20px;padding:0;border:0;background:none}
.dm .pg .prev,.dm .pg .next{font:700 14px/1 var(--sans)}
.dm .cd{max-width:800px;margin:0 auto;padding:12px 20px 56px}
.dm .cd-hd{display:flex;flex-direction:column;gap:14px}
.dm .cd-hd h1{font:900 24px/1.5 var(--sans);letter-spacing:.04em;color:var(--blk)}
.dm .cd .tags{display:flex;flex-wrap:wrap;gap:6px}
.dm .cd a.chip{min-height:32px;padding:4px 12px}
.dm .cd a.chip:hover{background:var(--tint)}
.dm .cd-art{display:flex;align-items:center;justify-content:center;height:150px;border-radius:24px;background:var(--bt)}
.dm .cd-art img{width:auto;height:80%}
.dm .cd-meta{display:grid;gap:10px;padding:16px 18px;border-radius:16px;background:var(--bg-g)}
.dm .cd-meta div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px}
.dm .cd-meta dt{font:700 14px/1.7 var(--sans);color:var(--note)}
.dm .cd-meta dd{font:500 14px/1.7 var(--sans);color:var(--ink)}
.dm .cd-body{margin-top:32px}
.dm .cd-body .cq{display:flex;align-items:flex-start;gap:12px;margin-top:40px;padding:14px 16px;border-radius:16px;background:var(--bt);font:900 17px/1.6 var(--sans);letter-spacing:.03em;color:var(--blk)}
.dm .cd-body .cq:first-child{margin-top:0}
.dm .cd-body .cq .m{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bf);color:#fff;font:700 15px/1 var(--num)}
.dm .cd-body .cq .t{flex:1;min-width:0;padding-top:1px}
.dm .cd-body p{margin-top:16px;font:500 16px/2 var(--sans);color:var(--ink);word-break:normal}
.dm .cd-svc{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:48px;padding:22px 20px 24px;border:1.5px solid var(--bc);border-radius:24px;background:var(--bt)}
.dm .cd-svc .lb{font:700 12px/1.5 var(--sans);letter-spacing:.06em;color:var(--bi)}
.dm .cd-svc .nm{font:900 22px/1.4 var(--sans);letter-spacing:.04em;color:var(--bi)}
.dm .cd-svc .ct{font:700 15px/1.6 var(--sans);color:var(--blk)}
.dm .cd-svc .ld{font:500 14px/1.8 var(--sans);color:var(--ink);text-wrap:pretty}
.dm .cd-svc .btn{width:100%;max-width:340px;margin-top:12px}
.dm .cases.rel,.dm .cl.rel{padding:48px 0 56px;background:var(--bg-g)}
.dm .rel .cl-g{margin-top:28px}
.dm .cases.rel .morew{margin-top:32px}
.dm .cd-dt{display:flex;flex-wrap:wrap;gap:4px 16px;font:500 13px/1.6 var(--sans);color:var(--note)}
.dm .cd-dt time{margin-left:4px;font:700 13px/1.6 var(--num);color:var(--ink)}
.dm .cd-eye{margin-top:24px;border-radius:16px;overflow:hidden;background:var(--bg-g)}
.dm .cd-eye img{width:100%}
.dm .toc{margin-top:28px;border:1px solid var(--line);border-radius:16px;background:#fff}
.dm .toc summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 20px;font:900 16px/1.5 var(--sans);letter-spacing:.06em;color:var(--blk);cursor:pointer;list-style:none}
.dm .toc summary::-webkit-details-marker{display:none}
.dm .toc summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.dm .toc details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.dm .toc ol{margin:0;padding:0 20px 14px 2.4em;list-style:decimal;font:500 15px/1.7 var(--sans);color:var(--blue)}
.dm .toc li{padding:0 0 0 2px}
.dm .toc li+li{border-top:1px dashed var(--line)}
.dm .toc a{display:block;padding:8px 0;color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-wrap:balance}
.dm .cd-pr{margin-top:32px;font:500 16px/2 var(--sans);letter-spacing:.02em;color:var(--ink);word-break:normal}
.dm .cd-pr>*{margin-top:20px}
.dm .cd-pr>:first-child{margin-top:0}
.dm .cd-pr h2{margin-top:56px;padding:14px 18px;border-left:5px solid var(--blue);border-radius:4px 12px 12px 4px;background:var(--tint);font:900 20px/1.6 var(--sans);letter-spacing:.03em;color:var(--blk);scroll-margin-top:calc(var(--dm-top,0px) + 96px)}
.dm .cd-pr h3{margin-top:40px;padding-bottom:8px;border-bottom:2px solid var(--line);font:900 18px/1.6 var(--sans);letter-spacing:.03em;color:var(--blk)}
.dm .cd-pr h4{margin-top:28px;font:900 16px/1.7 var(--sans);color:var(--blue-d)}
.dm .cd-pr h2,.dm .cd-pr h3,.dm .cd-pr h4{word-break:normal}
.dm .cd-pr a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.dm .cd-pr strong{font-weight:700;color:var(--blk)}
.dm .cd-pr ul{padding-left:1.4em;list-style:disc}
.dm .cd-pr ol{padding-left:1.6em;list-style:decimal}
.dm .cd-pr li{margin-top:6px;line-height:1.85}
.dm .cd-pr li::marker{color:var(--blue)}
.dm .cd-pr figure{margin-top:28px}
.dm .cd-pr img{border-radius:8px}
.dm .cd-pr .aligncenter,.dm .cd-pr .wp-block-image img{margin-left:auto;margin-right:auto}
.dm .cd-pr figcaption{margin-top:8px;font:500 13px/1.6 var(--sans);color:var(--note);text-align:center}
.dm .cd-pr .wp-block-table{overflow-x:auto}
.dm .cd-pr table{width:100%;border-collapse:collapse;font:500 14px/1.75 var(--sans)}
.dm .cd-pr .has-fixed-layout{table-layout:fixed}
.dm .cd-pr td,.dm .cd-pr th{padding:10px 12px;border:1px solid var(--line);vertical-align:top;text-align:left;word-break:normal;overflow-wrap:anywhere}
.dm .cd-pr thead td,.dm .cd-pr thead th,.dm .cd-pr th{background:var(--bg-g);font-weight:700;color:var(--blk)}
.dm .cd-pr table:not(:has(tr>:nth-child(2))) td{padding:14px 18px}
.dm .cd-pr table:not(:has(tr>:nth-child(2))):has(tr+tr) tr:first-child>*{background:var(--tint);font-weight:700;color:var(--blue-d)}
.dm .cd-pr table:not(:has(tr>:nth-child(2))):not(:has(tr+tr)) td{background:var(--bg-g)}
.dm .cd-pr table:has(tr>:nth-child(4)){min-width:640px}
.dm .cd-pr hr{margin:40px 0;border:0;border-top:1px solid var(--line)}
.dm .cd-pr blockquote{padding:16px 20px;border-left:4px solid var(--line);border-radius:0 12px 12px 0;background:var(--bg-g)}
.dm .cd-pr .u-fz-l{font-size:1.15em}
.dm .cd-pr .swl-cell-bg{display:none}
.dm .cd-pr .swl-marker{background:linear-gradient(transparent 62%,rgba(255,226,64,.6) 62%)}
.dm .cd-pr iframe,.dm .cd-pr video{max-width:100%}
.dm .cd-tg{display:flex;flex-direction:column;gap:10px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.dm .cd-tg .lb{font:700 14px/1.5 var(--sans);color:var(--blk)}
.dm .cd .morew{display:flex;justify-content:center;margin-top:40px}
@container dm (min-width:768px){.dm .phd.cdp{padding-left:40px;padding-right:40px}.dm .cl{padding:8px 40px 80px}.dm .cl-f ul,.dm .cl-t,.dm .cl-n,.dm .pg{padding:0}.dm .cl-n{margin-top:24px}.dm .cl-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding:0}.dm .case h2{margin:22px 24px 0;font:900 20px/28px var(--sans);letter-spacing:.08em}.dm .cl-g .case h2,.dm .cl-g .case h3{margin-bottom:28px}.dm .colc .bd{padding:20px 24px 26px}.dm .colc h2,.dm .colc h3{font-size:17px}.dm .pg{margin-top:56px}.dm .cd{padding:16px 40px 80px}.dm .cd-hd h1{font-size:32px;line-height:1.45}.dm .cd-art{height:200px}.dm .cd-meta{padding:20px 24px}.dm .cd-body .cq{padding:16px 20px;font-size:19px}.dm .cd-svc{padding:28px 32px 30px}.dm .cases.rel,.dm .cl.rel{padding:72px 40px 80px}.dm .cd-pr h2{padding:16px 22px;font-size:23px}.dm .cd-pr h3{font-size:20px}.dm .cd-pr table{font-size:15px}.dm .cd-pr table:has(tr>:nth-child(4)){min-width:0}.dm .cd-pr h2{scroll-margin-top:calc(var(--dm-top,0px) + 110px)}}
@container dm (min-width:1024px){.dm .cl-g{grid-template-columns:repeat(3,minmax(0,1fr))}}

.dm .phd .cx-lg{margin:20px 0 0}
.dm .cx-lgh{font:700 12px/1.5 var(--sans);letter-spacing:.08em;color:var(--note);text-align:center}
.dm .cx-lgl{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;max-width:720px;margin:8px auto 0;padding:0;list-style:none}
.dm .cx-lgl li{width:96px;height:48px}
.dm .cx-lgl img{display:block;width:100%;height:100%;object-fit:contain}
.dm .cxa{padding:48px 20px 56px;background:var(--bg-g)}
.dm .cxa-lead{max-width:720px;margin:14px auto 0;font:500 15px/1.9 var(--sans);color:var(--ink);text-align:center;text-wrap:pretty}
.dm .cxa-l{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:1120px;margin:24px auto 0;padding:0;list-style:none}
.dm .cxa-c{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px 24px;border-radius:24px;background:#fff;box-shadow:0 0 24px rgba(0,0,0,.06);text-align:center}
.dm .cxa-c h3{font:900 17px/1.5 var(--sans);letter-spacing:.04em;color:var(--blk)}
.dm .cxa-ba{display:grid;grid-template-columns:auto 22px auto;align-items:end;justify-content:center;column-gap:16px}
.dm .cxa-ba>.b,.dm .cxa-ba>.a{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:84px}
.dm .cxa-ba small{font:700 11px/1.4 var(--num);letter-spacing:.12em;color:var(--note)}
.dm .cxa-ba .v{display:flex;align-items:baseline;gap:2px;white-space:nowrap}
.dm .cxa-ba .n{font:700 34px/39px var(--num);color:var(--gray)}
.dm .cxa-ba .n.t{font:900 28px/39px var(--sans)}
.dm .cxa-ba .u{font:700 15px/1.4 var(--sans);color:var(--gray)}
.dm .cxa-ba .a .n,.dm .cxa-ba .a .u{color:var(--blue)}
.dm .cxa-ar{display:block;width:22px;height:22px;margin-bottom:9px;color:var(--blue)}
.dm .cxa-ar svg{display:block;width:100%;height:100%}
.dm .cxa-d{padding:4px 14px;border-radius:24px;background:var(--tint);font:700 14px/1.5 var(--sans);letter-spacing:.04em;color:var(--blue-d)}
.dm .cxa-fn{max-width:1120px;margin:20px auto 0;font:500 12px/18px var(--sans);color:var(--note)}
.dm .cxv{padding:48px 20px 56px;background:#fff}
.dm .cxv-l{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1120px;margin:24px auto 0;padding:0;list-style:none}
.dm .cxv-c{display:flex;flex-direction:column;gap:10px;padding:22px 20px 24px;border:1px solid var(--line);border-radius:24px;background:#fff}
.dm .cxv-c h3{font:900 17px/1.5 var(--sans);letter-spacing:.04em;color:var(--blk)}
.dm .cxv-q{margin:0;padding:12px 14px;border-radius:12px;background:var(--tint2)}
.dm .cxv-q p{font:700 15px/1.75 var(--sans);color:var(--navy);text-wrap:pretty}
.dm .cxv-p{font:500 14px/1.85 var(--sans);color:var(--ink);text-wrap:pretty}
@container dm (min-width:768px){.dm .phd .cx-lg{margin:28px 0 0}.dm .cx-lgl{gap:10px 28px}.dm .cx-lgl li{width:120px;height:56px}.dm .cxa{padding:80px 40px}.dm .cxa-lead{font-size:16px}.dm .cxa-l{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.dm .cxa-fn{margin-top:24px}.dm .cxv{padding:80px 40px}.dm .cxv-l{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.dm .cxv-c{padding:26px 26px 28px}}

.dm .pack .psteps li.add::before{top:-18px;width:12px;height:12px;margin-left:-6px;border:0;transform:none;background:linear-gradient(var(--bc),var(--bc)) center/100% 2px no-repeat,linear-gradient(var(--bc),var(--bc)) center/2px 100% no-repeat}
@container dm (min-width:768px){.dm .pack .psteps li.add::before{left:-26px;top:50%;margin:-6px 0 0}}
@container dm (min-width:768px) and (max-width:1023.98px){.dm .pack .psteps.many{flex-direction:column;gap:24px}.dm .pack .psteps.many li{flex:none}.dm .pack .psteps.many li + li::before{left:50%;top:-19px;margin:0 0 0 -5px;transform:rotate(45deg)}.dm .pack .psteps.many li.add::before{left:50%;top:-18px;margin:0 0 0 -6px;transform:none}}

.dm .lgx{max-width:466px;margin:16px auto 0;padding:0 16px}
.dm .phd .lgx{margin:20px auto 0;padding:0}
.dm .lgx-h{font:700 12px/1.5 var(--sans);letter-spacing:.08em;color:var(--note);text-align:center}
.dm .lgx-l{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 6px;margin:8px 0 0;padding:0;list-style:none}
.dm .lgx-l li{flex:0 0 calc((100% - 12px) / 3);aspect-ratio:2/1;box-sizing:border-box;padding:0;border-radius:6px;background:#fff}
.dm .lgx-l img{display:block;width:100%;height:100%;object-fit:contain}
@container dm (min-width:768px){.dm .lgx{max-width:830px}.dm .lgx-l{gap:12px 20px}.dm .lgx-l li{flex:0 0 calc((100% - 80px) / 5)}.dm .phd .lgx{margin:28px auto 0}}
@container dm (min-width:768px) and (max-width:1023.98px){.dm .cx-lgl{gap:10px 14px}.dm .cx-lgl li{width:104px;height:50px}.dm .phd .lgx-l{gap:12px}.dm .phd .lgx-l li{flex-basis:calc((100% - 48px) / 5)}}
.dm .logos.lfull .track{gap:16px;padding-right:16px;animation-duration:78s}
.dm .logos.lfull .lg{padding:0}
.dm .logos.lfull .sr{font-family:sans-serif}
@container dm (min-width:768px){.dm .logos.lfull .lg{width:136px;height:68px}.dm .logos.lfull .track{animation-duration:86s}}
@media (prefers-reduced-motion:reduce){.dm .logos.lfull .track{flex-wrap:wrap;justify-content:center;width:auto;max-width:calc(5 * 136px + 4 * 16px);margin:0 auto;padding-right:0}.dm .logos.lfull .lg:nth-child(n+10){display:none}}
@media (max-width:767.98px){.dmm-bai-pv{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 60px)}}
@font-face{font-family:"Noto Sans JP";src:url(../fonts/notosansjp-vf-x-a7c40a6a.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+A5,U+B7,U+E4,U+3B2,U+2011,U+2013-2014,U+2022,U+20AC,U+2122,U+2161,U+2193,U+21D4,U+2212,U+2500,U+25A0-25A1,U+25B3,U+25BC,U+25C7,U+25CB,U+25CE,U+25EF,U+3008-3009,U+4E03,U+4E0E,U+4E21,U+4E39,U+4E3B,U+4E45,U+4E56,U+4E71,U+4E73,U+4E80,U+4E86,U+4E89,U+4E8C,U+4E92,U+4E94-4E95,U+4EA1,U+4EA4,U+4EAB,U+4EC7,U+4EF0,U+4EF2,U+4F11,U+4F3C,U+4F4E,U+4F50,U+4F75,U+4F8D,U+4FB5,U+4FD7,U+4FEF,U+4FF3,U+4FFA,U+5009,U+500D,U+5012,U+5019,U+501F,U+5023,U+502B,U+5049,U+505C,U+5065,U+5076,U+507D,U+5098,U+50AC,U+50B5,U+50B7,U+50BE,U+50C5,U+50DA,U+5100,U+5104,U+511F,U+5132,U+5146,U+5149,U+514B,U+514D,U+5150,U+5178,U+517C,U+5192,U+5197,U+51AC,U+51B7,U+51C4,U+51CC,U+51DD,U+51E1,U+5203,U+520A,U+5211,U+5217,U+5230,U+5237-5238,U+523B,U+5247,U+524A,U+5256,U+5263-5264,U+526F-5270,U+5275,U+5287,U+529F,U+52A3,U+52AA,U+52B1,U+52C7,U+52D8,U+52E2,U+52E7,U+5305,U+5320,U+5339,U+533F,U+5341,U+5343,U+5348,U+5353-5354,U+5357-5358,U+535A,U+5371,U+5373-5374,U+5378,U+5384,U+539F,U+53B3,U+53BB,U+53C8,U+53CA-53CC,U+53E4-53E5,U+53E9,U+53EB,U+53F2,U+53F6,U+53F8,U+5410,U+541B,U+541E,U+5438-5439,U+5448,U+5451,U+546A,U+5473,U+547D,U+54F2,U+5506,U+552F,U+5531,U+5553,U+559A,U+559C,U+55A9-55AB,U+55B0,U+55DC,U+5606,U+5618,U+5642,U+565B,U+56DB,U+56E0,U+5703,U+5712,U+571F,U+5727,U+5742,U+57A2,U+57CB,U+57F7,U+57F9,U+5802,U+584A,U+5854,U+5857,U+585E,U+5869,U+586B,U+587E,U+5883,U+589C,U+58C1,U+58C7,U+58CA,U+58CC,U+58EE,U+590F,U+5915,U+591C,U+5922,U+5929,U+592E,U+5947-5948,U+594F,U+5954,U+5968,U+596A,U+5973,U+597D,U+5982,U+598A,U+5999,U+59A5,U+59A8,U+59D4,U+59FF,U+5A01,U+5A20,U+5A5A,U+5A92,U+5AC1,U+5ACC,U+5B55,U+5B5D,U+5B63-5B64,U+5B85,U+5B87,U+5B8C,U+5B97,U+5B9B,U+5B9D,U+5BA3-5BA4,U+5BAE,U+5BB3,U+5BC4,U+5BCC,U+5BDB,U+5BDF,U+5BE9,U+5BF8,U+5BFF,U+5C01,U+5C04,U+5C0A-5C0B,U+5C16,U+5C3A,U+5C3D-5C3F,U+5C45,U+5C48,U+5C4B,U+5C64,U+5C71,U+5C90,U+5CA1,U+5CB8,U+5CF0,U+5CF6,U+5D0E,U+5D16,U+5D29,U+5D50,U+5DDD,U+5DE1,U+5DE7-5DE8,U+5DF1,U+5DFB,U+5E03,U+5E0C,U+5E1D,U+5E2D,U+5E30,U+5E4C,U+5E55,U+5E72,U+5E78-5E79,U+5E7B,U+5E7D,U+5E8A,U+5E8F,U+5EAB,U+5EAD,U+5EB7,U+5EC3,U+5EFA,U+5F01,U+5F0A,U+5F25,U+5F35,U+5F3E,U+5F69,U+5F6B,U+5F70-5F71,U+5F7C,U+5F80,U+5F8A-5F8B,U+5F90,U+5F92,U+5F98,U+5FA1,U+5FA9-5FAA,U+5FAE,U+5FB3-5FB4,U+5FB9,U+5FCC,U+5FD6-5FD7,U+5FD9,U+5FE0,U+5FEB,U+5FF5,U+6012,U+6016,U+6020,U+602A,U+602F,U+6050,U+6052,U+6065,U+6069,U+6075,U+6094,U+609F,U+60A3,U+60AA,U+60B2,U+60D1,U+60DC,U+60F0,U+611A-611B,U+614C,U+614E,U+6162-6163,U+616E,U+6182,U+6191,U+61A9,U+61B2,U+61B6,U+61C7,U+61D0,U+61F2,U+61F8,U+6211-6212,U+6238,U+6249,U+624D,U+6255,U+626E,U+6279,U+6291,U+6297-6298,U+62B1,U+62B5,U+62CD,U+62D0,U+62D2-62D3,U+62D8,U+62DB,U+62EC-62ED,U+62F6,U+62FE,U+6309,U+6311,U+6319,U+631F,U+6328,U+632B,U+632F,U+633F,U+6349,U+634F,U+635C,U+6368,U+636E,U+6383,U+6388,U+6392,U+6398,U+639B,U+639F,U+63A7,U+63B2,U+63B4,U+63C3,U+63DA,U+63EE,U+63FA,U+640D,U+642C-642D,U+643E,U+6442,U+6458,U+6469,U+646F,U+6483,U+64A4,U+64AE,U+64B2,U+64C1,U+64E6,U+64EC,U+653B,U+653E,U+6545,U+654F,U+6551,U+6557,U+6563,U+656C,U+6572,U+6575,U+6577,U+6589,U+659C,U+65C5,U+65CB,U+65CF,U+65D7,U+65E8,U+65EC,U+65FA,U+6607,U+6613-6614,U+661F-6620,U+6625,U+6627-6628,U+662F,U+663C,U+6652,U+6669,U+666E-666F,U+6674,U+6676,U+6687,U+6696-6697,U+66A2,U+66AB,U+66AE,U+66B4,U+66D6,U+66DC,U+66F2,U+670D,U+6717,U+671B,U+671D,U+672B,U+673A,U+673D,U+6756,U+675F,U+676F,U+677E-677F,U+6797,U+679A,U+679D,U+67AF,U+67D3-67D4,U+67F1,U+6804,U+6821,U+683C-683D,U+6841,U+68B1,U+68C4,U+68D2,U+68DA,U+68DF,U+68F2,U+690D,U+6975,U+697D,U+6A19,U+6A2A,U+6A39,U+6A4B,U+6ABB,U+6B20,U+6B27,U+6B3A,U+6B3E,U+6B53,U+6B66,U+6B6A,U+6B7B,U+6B8A,U+6BBA,U+6BC0,U+6BCD,U+6BD2,U+6BDB,U+6C11,U+6C17,U+6C34,U+6C38,U+6C50,U+6C57,U+6C5A,U+6C70,U+6C72,U+6C83,U+6C88,U+6C8C,U+6CA1-6CA2,U+6CB9,U+6CBF,U+6CC4,U+6CC9,U+6CE2-6CE3,U+6CE5,U+6D1E,U+6D29-6D2A,U+6D3E,U+6D45,U+6D5C,U+6D66,U+6D6A,U+6D6E,U+6D74,U+6D78,U+6DAF,U+6DB2,U+6DC0,U+6DD8,U+6DE1,U+6DF1,U+6DFB,U+6E05,U+6E07,U+6E09,U+6E0B,U+6E21,U+6E29,U+6E67,U+6E6F,U+6E7E-6E7F,U+6E90,U+6E9C,U+6EA2,U+6EB6,U+6EBA,U+6EC5,U+6ED1,U+6EDE,U+6F01,U+6F15,U+6F20,U+6F22,U+6F2B-6F2C,U+6F45,U+6F54,U+6F5C,U+6F5F,U+6F6E,U+6FC0,U+6FC3,U+706B,U+707D,U+708E,U+7099,U+70AD,U+70BA,U+70C8,U+7126,U+7136,U+713C,U+7169,U+719F,U+71B1,U+71C3,U+7206,U+7236,U+7247,U+725B,U+7262,U+7267,U+7269,U+7272,U+727D,U+72A0,U+72AC,U+72AF,U+72C2,U+72D9,U+731B,U+732B,U+732E,U+7336,U+7344,U+7384,U+7389,U+738B,U+73A9,U+73CD,U+73E0,U+7403,U+74A7,U+74B0,U+7518,U+751A,U+7530,U+7537,U+7559,U+755C,U+7573,U+7587,U+758E,U+7591,U+75B2,U+75BE,U+75C5,U+75C7,U+75D5,U+75DB,U+75FA,U+7656,U+767E,U+7686,U+76AE,U+76BF,U+76CA,U+76D7,U+76DB,U+76DF,U+76E4,U+76F2,U+76FE,U+770B,U+771F-7720,U+773C,U+7761,U+77AC-77AD,U+77B0,U+77DB,U+77E2,U+77E9,U+77F3,U+7802,U+7815,U+7826,U+7834,U+786C,U+78E8,U+7901,U+790E,U+793C,U+7949,U+795E,U+7965,U+7968,U+796D,U+798D,U+798F,U+79C0,U+79CB,U+79E9,U+7A00,U+7A1F,U+7A32,U+7A3C,U+7A4F,U+7A6B,U+7A74,U+7A81,U+7A83,U+7AAE,U+7AE0,U+7AE5,U+7AF9,U+7B11,U+7B46,U+7B87,U+7B8B,U+7C21,U+7C3F,U+7C4D,U+7C73,U+7C92,U+7C98,U+7CA7,U+7CBE,U+7CD6,U+7CF8,U+7CFB,U+7D00,U+7D05,U+7D10,U+7D1B,U+7D21,U+7D2F-7D30,U+7D71,U+7D99,U+7D9C,U+7DB1-7DB2,U+7DBA-7DBB,U+7DBF,U+7DCA,U+7DDA,U+7DE9,U+7DEF,U+7DF4,U+7DFB,U+7E1B,U+7E26,U+7E3E,U+7E41,U+7E4B,U+7F60,U+7F6A,U+7F70,U+7F85,U+7F8E,U+7FA4,U+7FBD,U+7FCC,U+7FFB,U+8001,U+8010,U+8015,U+8033,U+8074,U+8089,U+808C,U+8096,U+809D,U+80A5,U+80A9,U+80BA,U+80C3,U+80CC,U+80DE,U+80F8,U+8105,U+8108,U+811A,U+8131,U+8133,U+8150,U+8155,U+816B,U+8178-817A,U+819A,U+819C-819D,U+81A0,U+81A8,U+81B3,U+81C6,U+81D3,U+81E8,U+81ED,U+81F3-81F4,U+8208,U+8217,U+821E,U+822A,U+822C,U+8235,U+829D,U+82B1,U+82D7,U+82E6,U+8336,U+8349,U+8352,U+8377,U+83AB,U+83DC,U+83EF,U+83F1,U+840E,U+843D,U+8457,U+8499,U+84B8,U+84C4,U+84CB,U+8513,U+8535,U+853D,U+8584,U+85A6,U+85AC,U+85E4,U+864E,U+865A,U+866B,U+8840,U+8846,U+8857,U+885B,U+885D,U+8861,U+88AB,U+88C1-88C2,U+88CF,U+88D5,U+8907,U+897F,U+8986-8987,U+8997,U+89B3,U+8A13,U+8A1F,U+8A23,U+8A31,U+8A33,U+8A50,U+8A5E,U+8A69,U+8A70,U+8A72,U+8A87,U+8A89,U+8A8C,U+8A95,U+8A98,U+8AA0,U+8AA4,U+8AB9,U+8AD6,U+8AF8,U+8AFE,U+8B00,U+8B17,U+8B19,U+8B1D,U+8B33,U+8B5C,U+8B66,U+8B72,U+8C37,U+8C4A,U+8C8C,U+8CA2,U+8CAC,U+8CAF-8CB0,U+8CB7-8CB8,U+8CBC,U+8CBF,U+8CC3-8CC4,U+8CCA,U+8CDB,U+8CE0,U+8CE2,U+8CFC,U+8D05,U+8D64,U+8D70,U+8D74,U+8D8A,U+8DA3,U+8DDD,U+8DE1,U+8DE8,U+8E0A,U+8E0F,U+8E93,U+8ECA,U+8ECC,U+8EDF,U+8EF8,U+8EFD,U+8F03,U+8F1D,U+8F29-8F2A,U+8F38,U+8F44,U+8F4D,U+8F9B,U+8F9E,U+8FB2,U+8FBA,U+8FBF,U+8FC2,U+8FC5,U+8FCE,U+8FEB,U+8FF0,U+8FF7,U+9000,U+9003,U+9006,U+900F,U+9014,U+901F,U+9038,U+9042,U+9047,U+904A,U+904D,U+9060,U+9063,U+9069,U+906D-906E,U+9077,U+907A,U+907D,U+907F,U+9084,U+90A6,U+90B8,U+90CE,U+9152,U+916C,U+9177-9178,U+91B8,U+91CF,U+9234,U+9244,U+9280,U+9298,U+92AD,U+92ED,U+9320,U+932F,U+935B,U+9396,U+93AE,U+93E1,U+9418,U+9451,U+9591,U+95BE,U+95C7,U+95CA,U+962A,U+9632,U+963B,U+9644,U+9663-9665,U+9670,U+9673,U+967D,U+9685,U+968A,U+968F,U+9694,U+9699,U+96A3,U+96D1,U+96DB,U+96E2,U+96E8,U+96EA,U+96F0,U+96F2,U+9700,U+970A,U+9732,U+9752,U+9759,U+976D,U+97D3,U+97FF,U+9802-9803,U+9811,U+9813,U+9837,U+983B,U+9854-9855,U+98A8,U+98DF,U+98F2,U+98F4,U+98FC-98FE,U+9905,U+990A,U+9928,U+99AC,U+99B4,U+99C4-99C6,U+99D0,U+99D5,U+9A12,U+9A19,U+9A30,U+9A5A,U+9AB8,U+9AC4,U+9B42,U+9B45,U+9B54,U+9BAE,U+9C57,U+9CF4,U+9D5C,U+9DB4,U+9E7F,U+9E97,U+9EA6,U+9EBB,U+9ECE,U+9ED2,U+9ED9,U+FF1C,U+FF1E,U+FF5C,U+FF65}
