/* DATA WEAPON 広い画面の層（幅 1600px 以上だけ効く）。1600px 未満・スマホは1ピクセルも変えない。
   文字は元の px を保ったまま倍率 --wk を掛ける（CSS の zoom は使わない）。入れ物は段ごとに最大幅 --wcap まで広げる。
   ★この文字倍率の部分は gen_wide.py が本番の CSS から作った物（頁の CSS を直したら作り直す）。 */
@media (min-width:1600px){:root{--wk:1.08;--wcap:1500px;--wg:28px;}}
@media (min-width:1920px){:root{--wk:1.2;--wcap:1780px;--wg:36px;}}
@media (min-width:2560px){:root{--wk:1.4;--wcap:2300px;--wg:48px;}}
@media (min-width:3440px){:root{--wk:1.5;--wcap:3000px;--wg:64px;}}
@media (min-width:1600px){
html body{font-size:calc(13px * var(--wk));font-size:calc(14px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(14px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(13px * var(--wk));}
html .hud b{font-size:calc(15px * var(--wk));font-size:calc(15px * var(--wk));font-size:calc(15px * var(--wk));font-size:calc(17px * var(--wk));font-size:calc(15px * var(--wk));font-size:calc(15px * var(--wk));font-size:calc(15px * var(--wk));}
html .stat{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .hud .clk{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .hud .u{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .hud a.out{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .crumb{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .panel h3{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(11px * var(--wk));}
html .soonbig{font-size:calc(13px * var(--wk));}
html .soonbig .b{font-size:calc(9px * var(--wk));}
html .lead{font-size:calc(14px * var(--wk));}
html .btn{font-size:calc(13px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(13px * var(--wk));}
html .tin{font-size:calc(14px * var(--wk));}
html .note{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(11px * var(--wk));}
html .seg button{font-size:calc(12px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .aihero .tag{font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));}
html .aihero h2{font-size:calc(23px * var(--wk));font-size:calc(23px * var(--wk));}
html .aihero p{font-size:calc(15px * var(--wk));font-size:calc(15px * var(--wk));}
html .dwnav a{font-size:calc(12px * var(--wk));}
html .logo .lg{font-size:calc(17px * var(--wk));}
html .logo .pw{font-size:calc(10.5px * var(--wk));}
html .newbtn{font-size:calc(14px * var(--wk));}
html .sec{font-size:calc(11.5px * var(--wk));}
html .sec button{font-size:calc(10.5px * var(--wk));}
html .th{font-size:calc(13px * var(--wk));}
html .th small{font-size:calc(10.5px * var(--wk));}
html .rp{font-size:calc(12px * var(--wk));}
html .rp a{font-size:calc(11.5px * var(--wk));}
html .empty{font-size:calc(12px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(13px * var(--wk));}
html .pts .pl{font-size:calc(11px * var(--wk));}
html .pts .pv{font-size:calc(13px * var(--wk));}
html .pts .pv b{font-size:calc(19px * var(--wk));}
html .pts .pe{font-size:calc(11px * var(--wk));}
html .back{font-size:calc(11.5px * var(--wk));}
html .top{font-size:calc(12px * var(--wk));}
html .pk{font-size:calc(12px * var(--wk));}
html .pk .cv{font-size:calc(10px * var(--wk));}
html .menu button{font-size:calc(13px * var(--wk));}
html .menu small{font-size:calc(11px * var(--wk));}
html .menu .mh{font-size:calc(11px * var(--wk));}
html .freenote{font-size:calc(11.5px * var(--wk));}
html .mdhead b{font-size:calc(15px * var(--wk));}
html .mdhead button{font-size:calc(12.5px * var(--wk));}
html .mdt{font-size:calc(12.5px * var(--wk));}
html .mdnote{font-size:calc(11.5px * var(--wk));}
html .welcome h1{font-size:calc(30px * var(--wk));}
html .welcome p{font-size:calc(14.5px * var(--wk));}
html .m{font-size:calc(14.5px * var(--wk));}
html .m.ai .who{font-size:calc(11px * var(--wk));}
html .m.sys .b{font-size:calc(12.5px * var(--wk));}
html .m .b table{font-size:calc(13px * var(--wk));}
html .redo textarea{font-size:calc(13px * var(--wk));}
html .full{font-size:calc(13.5px * var(--wk));}
html .box textarea{font-size:calc(15px * var(--wk));}
html .clip{font-size:calc(16px * var(--wk));font-size:calc(18px * var(--wk));}
html .hint{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .send{font-size:calc(14px * var(--wk));}
html .att{font-size:calc(11.5px * var(--wk));font-size:calc(11px * var(--wk));}
html .chips button{font-size:calc(13px * var(--wk));}
html .foot{font-size:calc(11px * var(--wk));font-size:calc(8.5px * var(--wk));}
html .credit .big{font-size:calc(26px * var(--wk));}
html .credit .big small{font-size:calc(14px * var(--wk));}
html .plan{font-size:calc(10px * var(--wk));}
html .tcard .n{font-size:calc(13px * var(--wk));}
html .tcard .d{font-size:calc(11px * var(--wk));}
html .tcard.sel .ckb::after{font-size:calc(12px * var(--wk));}
html .msg{font-size:calc(13px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .msg.ai .h{font-size:calc(10px * var(--wk));}
html .msg.sys{font-size:calc(12px * var(--wk));}
html .upnote{font-size:calc(11px * var(--wk));}
html .ask textarea{font-size:calc(14px * var(--wk));}
html .up{font-size:calc(12px * var(--wk));}
html .up b{font-size:calc(13px * var(--wk));}
html .sel{font-size:calc(13px * var(--wk));}
html .ruln{font-size:calc(11px * var(--wk));}
html .ack{font-size:calc(14px * var(--wk));}
html .amini{font-size:calc(9px * var(--wk));}
html .sck{font-size:calc(12px * var(--wk));}
html .chatpanel > h3 #chatNew{font-size:calc(11px * var(--wk));}
html .chatpanel .upnote{font-size:calc(10px * var(--wk));}
html .aitop h2{font-size:calc(17px * var(--wk));}
html .aitop .tag{font-size:calc(9px * var(--wk));}
html .aitop p{font-size:calc(12px * var(--wk));}
html .hclose{font-size:calc(15px * var(--wk));}
html .howtoOn{font-size:calc(10px * var(--wk));}
html .aitop .hnote{font-size:calc(11.5px * var(--wk));}
html .aitop .hn{font-size:calc(11px * var(--wk));}
html .aitop .hd{font-size:calc(11.5px * var(--wk));}
html .aitop .hd > b{font-size:calc(12.5px * var(--wk));}
html .stepn{font-size:calc(11px * var(--wk));}
html .picklab{font-size:calc(12px * var(--wk));}
html .exq{font-size:calc(11.5px * var(--wk));}
html .r4{font-size:calc(12.5px * var(--wk));}
html .attrow > .btn{font-size:calc(12px * var(--wk));}
html .attrow > span{font-size:calc(11px * var(--wk));}
html .warn{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .shiki{font-size:calc(12px * var(--wk));}
html table.dw{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .kv{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .err{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .row2 label{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .row2 select{font-size:calc(12px * var(--wk));}
html .priceBadge{font-size:calc(11px * var(--wk));}
html .metrics th small{font-size:calc(10px * var(--wk));}
html .scroll-control span{font-size:calc(10px * var(--wk));}
html .simrun{font-size:calc(13px * var(--wk));}
html .metrics th small.tedit{font-size:calc(10px * var(--wk));}
html .mtop{font-size:calc(13px * var(--wk));}
html .tanka input{font-size:calc(13px * var(--wk));}
html .mhelp{font-size:calc(12px * var(--wk));}
html .mlist{font-size:calc(12px * var(--wk));}
html .mchip button,html .mclear{font-size:calc(12px * var(--wk));}
html .mbar{font-size:calc(13px * var(--wk));}
html .mbar button{font-size:calc(13px * var(--wk));}
html .madd label{font-size:calc(11px * var(--wk));}
html .madd input{font-size:calc(12px * var(--wk));}
html .madd button{font-size:calc(12px * var(--wk));}
html .mmsg{font-size:calc(12px * var(--wk));}
html .logo b{font-size:calc(17px * var(--wk));}
html .tagline{font-size:calc(10px * var(--wk));}
html select{font-size:calc(14px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(13px * var(--wk));}
html header .u{font-size:calc(12px * var(--wk));}
html header a.out{font-size:calc(12px * var(--wk));}
html .rate{font-size:calc(13px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .rate.dis::after{font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));}
html .kpi .l{font-size:calc(11px * var(--wk));}
html .kpi .v{font-size:calc(26px * var(--wk));}
html .kpi .v small{font-size:calc(13px * var(--wk));}
html .kpi .s{font-size:calc(11px * var(--wk));}
html table{font-size:calc(13px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(13px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html th{font-size:calc(11px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));}
html .chip{font-size:calc(10px * var(--wk));font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .empty .big{font-size:calc(16px * var(--wk));font-size:calc(15px * var(--wk));font-size:calc(16px * var(--wk));}
html .gear{font-size:calc(12px * var(--wk));}
html .lbl{font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));}
html .rate,html .mbtn{font-size:calc(12px * var(--wk));}
html .mbtn.soon::after{font-size:calc(8px * var(--wk));}
html input[type=date]{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .rng button{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .chips .cl{font-size:calc(10px * var(--wk));}
html .chip2{font-size:calc(12px * var(--wk));}
html .chip2 .ar{font-size:calc(10px * var(--wk));}
html .hinfo{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .hipop .hi-sec{font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));}
html .hipop .hi-row{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .hipop .hi-full{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .hipop .hi-link{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .msttag{font-size:calc(9px * var(--wk));}
html .sch{font-size:calc(11px * var(--wk));}
html .cov{font-size:calc(9px * var(--wk));}
html #tbl:not(.schedtbl) tbody td{height:calc(32px * var(--wk));}
html #tbl:not(.schedtbl) td.sched .scmore{min-width:calc(17px * var(--wk));height:calc(17px * var(--wk));}
html #tbl:not(.schedtbl) th.cdate{width:calc(104px * var(--wk));}
html #tbl:not(.schedtbl) th.csch{width:calc(200px * var(--wk));}
html #tbl:not(.schedtbl) th.cchu{width:calc(80px * var(--wk));}
html #tbl:not(.schedtbl) th.mst,html #tbl:not(.schedtbl) th.drag{width:calc(116px * var(--wk));}
html .pcov{font-size:calc(11px * var(--wk));}
html .chu{font-size:calc(11px * var(--wk));}
html #tbl thead tr.mavg th{font-size:calc(11px * var(--wk));}
html .chupop{font-size:calc(12px * var(--wk));}
html .scwrap{max-width:calc(210px * var(--wk));max-width:calc(232px * var(--wk));max-width:calc(230px * var(--wk));max-width:calc(230px * var(--wk));}
html .scchip{font-size:calc(11px * var(--wk));max-width:calc(150px * var(--wk));font-size:calc(11px * var(--wk));max-width:calc(150px * var(--wk));font-size:calc(11px * var(--wk));max-width:calc(160px * var(--wk));font-size:calc(11px * var(--wk));max-width:calc(160px * var(--wk));}
html .scic{font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));}
html .scmore{font-size:calc(10px * var(--wk));min-width:calc(19px * var(--wk));height:calc(19px * var(--wk));font-size:calc(10px * var(--wk));min-width:calc(19px * var(--wk));height:calc(19px * var(--wk));font-size:calc(10px * var(--wk));min-width:calc(19px * var(--wk));height:calc(19px * var(--wk));font-size:calc(10px * var(--wk));min-width:calc(19px * var(--wk));height:calc(19px * var(--wk));}
html .scpop .scprow{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html #tbl.schedtbl th,html #tbl.schedtbl td{width:calc(210px * var(--wk));}
html #tbl.schedtbl th:first-child,html #tbl.schedtbl td:first-child{width:calc(170px * var(--wk));}
html #tbl.schedtbl thead th{font-size:calc(11px * var(--wk));}
html .hud a{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .rail .h{font-size:calc(10px * var(--wk));font-size:calc(11px * var(--wk));}
html .srow span{font-size:calc(12px * var(--wk));font-size:calc(12px * var(--wk));}
html .crumb .lbl{font-size:calc(10px * var(--wk));}
html .crumb b{font-size:calc(26px * var(--wk));}
html .inst .l{font-size:calc(10px * var(--wk));font-size:calc(11px * var(--wk));}
html .inst .v{font-size:calc(25px * var(--wk));font-size:calc(27px * var(--wk));}
html .inst .v small{font-size:calc(12px * var(--wk));font-size:calc(13px * var(--wk));}
html .inst .s{font-size:calc(10px * var(--wk));font-size:calc(11px * var(--wk));}
html .range{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .range button{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .console h3{font-size:calc(11px * var(--wk));font-size:calc(13px * var(--wk));}
html .prep{font-size:calc(14px * var(--wk));}
html input.qin{font-size:calc(13px * var(--wk));}
html .sug{font-size:calc(11px * var(--wk));}
html table.etb{font-size:calc(12px * var(--wk));}
html .etb>thead>tr>th{font-size:calc(10px * var(--wk));}
html .etb .c-nm{font-size:calc(13px * var(--wk));}
html .ctag{font-size:calc(10px * var(--wk));}
html table.dtb{font-size:calc(12px * var(--wk));}
html .dtb th{font-size:calc(10px * var(--wk));}
html .erk{font-size:calc(13px * var(--wk));}
html .enm{font-size:calc(16px * var(--wk));}
html .ech .ctag{font-size:calc(12px * var(--wk));}
html .ecm span{font-size:calc(12px * var(--wk));}
html .ecm b{font-size:calc(24px * var(--wk));}
html .ecs{font-size:calc(13px * var(--wk));}
html .dcard b{font-size:calc(15px * var(--wk));}
html .dcard .dd{font-size:calc(13px * var(--wk));}
html .dcard .dv{font-size:calc(15px * var(--wk));}
html .dcard .dv small{font-size:calc(12px * var(--wk));}
html .bs{font-size:calc(15px * var(--wk));font-size:calc(15px * var(--wk));}
html .bs-h b{font-size:calc(18px * var(--wk));font-size:calc(18px * var(--wk));}
html .bs-x{font-size:calc(20px * var(--wk));font-size:calc(20px * var(--wk));}
html .bs-t{font-size:calc(14px * var(--wk));}
html .bs-opt{font-size:calc(15px * var(--wk));font-size:calc(16px * var(--wk));}
html .bs-go{font-size:calc(15px * var(--wk));font-size:calc(15px * var(--wk));}
html .fc .bdg{font-size:calc(10px * var(--wk));}
html .fc .cat{font-size:calc(10px * var(--wk));}
html .fc .own{font-size:calc(10px * var(--wk));}
html .fc .rg{font-size:calc(10px * var(--wk));}
html .fc .st{font-size:calc(14px * var(--wk));}
html .fc .tx{font-size:calc(13px * var(--wk));}
html .fc .ft{font-size:calc(11px * var(--wk));}
html .fc .cnt{font-size:calc(10px * var(--wk));}
html .fc .ln .lx{font-size:calc(12.5px * var(--wk));}
html .fc .ln .mt2{font-size:calc(13px * var(--wk));}
html .fc .bdg .ar{font-size:calc(13px * var(--wk));}
html .dhd{font-size:calc(14px * var(--wk));}
html .dhd .latest{font-size:calc(10px * var(--wk));}
html .dhd .ago{font-size:calc(11px * var(--wk));}
html .dhd .dn{font-size:calc(10px * var(--wk));}
html .sc-lbl{font-size:calc(10px * var(--wk));}
html .sc-chip{font-size:calc(11.5px * var(--wk));}
html .sc-ic{font-size:calc(10px * var(--wk));}
html .sm-tt{font-size:calc(14px * var(--wk));}
html .sm-bd{font-size:calc(14px * var(--wk));}
html .sm-wk{font-size:calc(11px * var(--wk));}
html .sm-t{font-size:calc(12px * var(--wk));}
html .sm-t th{font-size:calc(11px * var(--wk));}
html .sm-t th.sm-g{font-size:calc(11.5px * var(--wk));}
html .sm-sc{font-size:calc(11px * var(--wk));max-width:calc(104px * var(--wk));}
html .sm-sc .sc-ic{font-size:calc(9px * var(--wk));width:calc(16px * var(--wk));height:calc(16px * var(--wk));}
html .sm-sc .sm-lb{max-width:calc(52px * var(--wk));}
html .sm-sc .sm-more{font-size:calc(10px * var(--wk));}
html .sm-sc .sm-ar{font-size:calc(9px * var(--wk));}
html .sm-pop .sm-ph{font-size:calc(11px * var(--wk));}
html .sm-pop .sm-pr{font-size:calc(12px * var(--wk));}
html .sm-note{font-size:calc(10px * var(--wk));}
html .hd h1{font-size:calc(20px * var(--wk));}
html .hd .badge{font-size:calc(11px * var(--wk));}
html .hd .who{font-size:calc(12px * var(--wk));}
html .tabs button{font-size:calc(13px * var(--wk));}
html .kpi .lab{font-size:calc(11px * var(--wk));}
html .kpi .val{font-size:calc(26px * var(--wk));}
html .kpi .val small{font-size:calc(13px * var(--wk));}
html .sec-title{font-size:calc(13px * var(--wk));}
html .tag{font-size:calc(11px * var(--wk));font-size:calc(10px * var(--wk));}
html .btn.sm{font-size:calc(12px * var(--wk));}
html .banner{font-size:calc(13px * var(--wk));}
html .modal h3{font-size:calc(16px * var(--wk));}
html .fld label{font-size:calc(11px * var(--wk));}
html .fld input,html .fld select,html .fld textarea{font-size:calc(14px * var(--wk));}
html .banner summary{font-size:calc(12px * var(--wk));}
html .banner .bdetail{font-size:calc(12px * var(--wk));}
html .fld .areabox label{font-size:calc(13px * var(--wk));}
html .ni .d{font-size:calc(11px * var(--wk));}
html .ni .t{font-size:calc(13px * var(--wk));}
html .ni .tag{font-size:calc(9px * var(--wk));}
html .fq > label.q{font-size:calc(12px * var(--wk));}
html .fq .hint{font-size:calc(11px * var(--wk));}
html .kinds label{font-size:calc(13.5px * var(--wk));}
html .sel,html .dt{font-size:calc(14px * var(--wk));}
html .ta{font-size:calc(14px * var(--wk));}
html .ok{font-size:calc(13.5px * var(--wk));font-size:calc(12px * var(--wk));}
html .ng{font-size:calc(13.5px * var(--wk));}
html .lead2{font-size:calc(13px * var(--wk));}
html .hno{font-size:calc(11px * var(--wk));}
html .hdate{font-size:calc(11px * var(--wk));}
html .hkind{font-size:calc(11px * var(--wk));}
html .hstore{font-size:calc(11px * var(--wk));}
html .hst{font-size:calc(11px * var(--wk));}
html .hbody{font-size:calc(12.5px * var(--wk));}
html .hrep{font-size:calc(13px * var(--wk));}
html .hrep b{font-size:calc(10.5px * var(--wk));}
html .hwait{font-size:calc(12px * var(--wk));}
html .step .n{font-size:calc(12px * var(--wk));}
html table.dw td input{font-size:calc(12px * var(--wk));width:calc(104px * var(--wk));}
html .row2 input,html .row2 select{font-size:calc(12px * var(--wk));}
html .nav .brand span{font-size:calc(10.5px * var(--wk));}
html .nav .st{font-size:calc(9.5px * var(--wk));}
html .loginbtn{font-size:calc(11.5px * var(--wk));}
html .foot .footJp{font-size:calc(11.5px * var(--wk));}
html .dwClose{font-size:calc(18px * var(--wk));}
html .dwTag{font-size:calc(9.5px * var(--wk));}
html #drawer h2{font-size:calc(22px * var(--wk));}
html #drawer .k{font-size:calc(12px * var(--wk));}
html #drawer label{font-size:calc(10px * var(--wk));}
html #drawer input{font-size:calc(15px * var(--wk));}
html #drawer button.sub{font-size:calc(13px * var(--wk));}
html .dwErr{font-size:calc(12.5px * var(--wk));}
html .dwFoot{font-size:calc(8.5px * var(--wk));}
html .kk{font-size:calc(11px * var(--wk));}
html .gbtn{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .meta{font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));font-size:calc(10px * var(--wk));}
html .soft{font-size:calc(11px * var(--wk));font-size:calc(11px * var(--wk));}
html .nrow .t{font-size:calc(14.5px * var(--wk));}
html .nrow .t .ext{font-size:calc(10px * var(--wk));}
html .nrow .src{font-size:calc(10.5px * var(--wk));}
html .nrow .d{font-size:calc(11px * var(--wk));}
html .pager a,html .pager span{font-size:calc(12.5px * var(--wk));}
html .rgtag{font-size:calc(9px * var(--wk));font-size:calc(9px * var(--wk));}
html .lk{font-size:calc(11px * var(--wk));}
html .badge{font-size:calc(10px * var(--wk));}
html .pbadge{font-size:calc(9px * var(--wk));}
html .plan .n{font-size:calc(13px * var(--wk));}
html .plan .a{font-size:calc(22px * var(--wk));}
html .plan .d{font-size:calc(11px * var(--wk));}
html label{font-size:calc(11px * var(--wk));}
html input.t{font-size:calc(14px * var(--wk));}
html .row .nm{font-size:calc(13px * var(--wk));}
html .row .tag{font-size:calc(10px * var(--wk));}
html .slot{font-size:calc(12px * var(--wk));}
html .soon{font-size:calc(11px * var(--wk));}
html .sidetag{font-size:calc(11px * var(--wk));}
html .snm{font-size:calc(15px * var(--wk));}
html .ml{font-size:calc(11px * var(--wk));}
html .mv{font-size:calc(14px * var(--wk));}
html table.mtb{font-size:calc(12px * var(--wk));}
html .mtb th{font-size:calc(10px * var(--wk));}
html .mtb td.nm{max-width:calc(170px * var(--wk));}
html .mcn{font-size:calc(15px * var(--wk));}
html .mcl{font-size:calc(12px * var(--wk));}
html .mcv{font-size:calc(15px * var(--wk));}
html .dl{font-size:calc(10px * var(--wk));}
html .da{font-size:calc(15px * var(--wk));}
html .dp{font-size:calc(11px * var(--wk));}
html .mch b{font-size:calc(11px * var(--wk));}
html .mch b span{font-size:calc(13px * var(--wk));}
html .xbtn{font-size:calc(14px * var(--wk));}
html .mct th{font-size:calc(10px * var(--wk));}
html .mct td{font-size:calc(11px * var(--wk));}
html .mct td.c .ml{font-size:calc(9px * var(--wk));}
html .mct td.c .da{font-size:calc(11px * var(--wk));}
html .mct td.c .dp{font-size:calc(10px * var(--wk));}
html .mct td.na{font-size:calc(11px * var(--wk));}
html .bs-lb{font-size:calc(14px * var(--wk));}
html .bs input[type=date]{font-size:calc(16px * var(--wk));}
html [style*="font-size:9px"],html [style*="font-size: 9px"]{font-size:calc(9px * var(--wk)) !important;}
html [style*="font-size:10px"],html [style*="font-size: 10px"]{font-size:calc(10px * var(--wk)) !important;}
html [style*="font-size:11px"],html [style*="font-size: 11px"]{font-size:calc(11px * var(--wk)) !important;}
html [style*="font-size:11.5px"],html [style*="font-size: 11.5px"]{font-size:calc(11.5px * var(--wk)) !important;}
html [style*="font-size:12px"],html [style*="font-size: 12px"]{font-size:calc(12px * var(--wk)) !important;}
html [style*="font-size:12.5px"],html [style*="font-size: 12.5px"]{font-size:calc(12.5px * var(--wk)) !important;}
html [style*="font-size:13px"],html [style*="font-size: 13px"]{font-size:calc(13px * var(--wk)) !important;}
html [style*="font-size:14px"],html [style*="font-size: 14px"]{font-size:calc(14px * var(--wk)) !important;}
html [style*="font-size:15px"],html [style*="font-size: 15px"]{font-size:calc(15px * var(--wk)) !important;}
html [style*="font-size:16px"],html [style*="font-size: 16px"]{font-size:calc(16px * var(--wk)) !important;}
html [style*="font-size:17px"],html [style*="font-size: 17px"]{font-size:calc(17px * var(--wk)) !important;}
html [style*="font-size:18px"],html [style*="font-size: 18px"]{font-size:calc(18px * var(--wk)) !important;}
html [style*="font-size:20px"],html [style*="font-size: 20px"]{font-size:calc(20px * var(--wk)) !important;}
html [style*="font-size:22px"],html [style*="font-size: 22px"]{font-size:calc(22px * var(--wk)) !important;}
}
/* ── 入れ物の最大幅（頁ごとに本番の値は 1120〜1560px）。段ごとに画面へ合わせて広げる ── */
@media (min-width:1600px){
html body .main, html body .wrap{max-width:min(calc(100vw - 2 * var(--wg)), var(--wcap));}
html body .aimain{max-width:min(calc(100vw - 2 * var(--wg)), calc(var(--wcap) * 1.05));}
}
/* JS が表の幅を px で入れる頁：表は入れ物いっぱいまで・列の幅の合計が超えれば表は広がる（固定レイアウトの決まり） */
@media (min-width:1600px){
html #tbl{width:100% !important;}
}
/* エリア分析の表：スケジュール列は広い画面で広げる（札が切れないように） */
@media (min-width:1600px){
html #tbl:not(.schedtbl) th.csch{width:calc(200px * var(--wk) * 1.5);}
}
/* 説明文の行の長さ・設定の頁・店の頁の左の列（画面が広い分だけ比例して広げる） */
@media (min-width:1600px){
html .aihero p{max-width:calc(780px * var(--wk) * 1.5);}
html body.pg-settings .main{max-width:min(calc(100vw - 2 * var(--wg)), calc(920px * var(--wk) * 1.35));}
html .shell{grid-template-columns:calc(230px * var(--wk)) 1fr;}
}
/* AI ホーム：会話と入力欄の幅・初めの案内の幅 */
@media (min-width:1600px){
html .convo .in, html .composer .in{max-width:calc(820px * var(--wk) * 1.3);}
html .welcome{max-width:calc(760px * var(--wk) * 1.3);}
}
/* AI ホーム：2560 以上は文字の倍率をさらに上げて会話の列を広げる（1行の文字数は 70 字台に保つ）・左の列も倍率で */
@media (min-width:2560px){ html:has(.composer){--wk:1.7;} }
@media (min-width:3440px){ html:has(.composer){--wk:1.9;} }
@media (min-width:1600px){ html .app{grid-template-columns:calc(268px * var(--wk)) minmax(0,1fr);} }

