/* HARITA 新人マイページ 2.0 */
body.hsmp-page .cps-post-thumb{display:none!important}
html body.hsmp-page[class][class] #sidebar,html body.hsmp-page[class][class] .sideber{display:none!important}
html body.hsmp-page[class][class] #main-contents,html body.hsmp-page[class][class] #main-contents.main-contents{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.hsmp-page #contents{display:block!important}
body.hsmp-page #hpg{display:none!important}
@media (max-width:899px){body.hsmp-page #hcal-fab,body.hsmp-page .hqm{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}
body.hsmp-page{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
html.hm2-lock,html.hm2-lock body{overflow:hidden}
.hsmp-loading{padding:40px;text-align:center;color:#6b6f76}

#hsmp.hm2,#hm2Layer{
  --bg:#f5f4f0;--sf:#fff;--sf2:#f0efe9;--ink:#1c2430;--mu:#646b74;--ln:#e2dfd7;--ln2:#cdc8bd;
  --br:#14213d;--br2:#0b1530;--brs:#e8ebf3;--brsi:#14213d;--cu:#b87333;--cus:#f6ebe0;--cui:#8a4f1c;
  --ok:#1a7f5a;--oks:#e1f3ea;--warn:#b35f00;--warns:#fff0dc;--crit:#c9302c;--crits:#fbe9e8;
  --r:16px;--top:var(--wp-admin--admin-bar--height,0px);
  color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic UI",system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:normal
}
#hsmp.hm2{max-width:1180px;margin:0 auto;padding:4px 0 24px;position:relative}
#hsmp.hm2 *,#hm2Layer *{box-sizing:border-box;letter-spacing:inherit}
#hsmp.hm2 :where(button),#hm2Layer :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit;border-radius:0;box-shadow:none;text-shadow:none;line-height:inherit}
#hsmp.hm2 :where(textarea,input),#hm2Layer :where(textarea,input){font:inherit;color:inherit;margin:0}
#hsmp.hm2 a,#hm2Layer a{color:inherit;text-decoration:none!important;border:0!important;box-shadow:none!important}
#hsmp.hm2 :where(h1,h2,p),#hm2Layer :where(h1,h2,p){margin:0;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}
#hsmp.hm2 :where(h1,h2)::before,#hsmp.hm2 :where(h1,h2)::after{content:none!important;display:none!important}
#hsmp.hm2 :focus-visible,#hm2Layer :focus-visible{outline:3px solid #f0a93a;outline-offset:2px}
#hsmp.hm2 svg{flex:none}
#hsmp.hm2 svg path,#hm2Layer svg path{fill:none!important}
#hsmp.hm2-big{zoom:1.12}
.hm2-spr{width:100%;height:100%;display:block}

/* ===== 切り替え ===== */
#hsmp .hm2-rail{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;background:var(--sf);border-top:1px solid var(--ln);box-shadow:0 -4px 16px rgba(0,0,0,.07);padding-bottom:env(safe-area-inset-bottom,0px)}
#hsmp .hm2-rail button{flex:1;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;color:var(--mu);text-align:center}
#hsmp .hm2-rail button.on{color:var(--br)}
#hsmp .hm2-rail button.on svg{stroke-width:2.8}
@media (min-width:900px){
  #hsmp.hm2{display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;align-items:start}
  #hsmp .hm2-rail{position:sticky;top:calc(var(--top) + 16px);bottom:auto;flex-direction:column;gap:2px;padding:8px 6px;border:1px solid var(--ln);border-radius:18px;box-shadow:0 6px 20px rgba(20,30,50,.06)}
  #hsmp .hm2-rail button{flex:none;border-radius:12px;min-height:64px}
  #hsmp .hm2-rail button:hover{background:var(--sf2)}
  #hsmp .hm2-rail button.on{background:var(--brs);color:var(--brsi)}
  body.hsmp-page{padding-bottom:0}
}
#hsmp .hm2-main{min-width:0}

/* ===== 上の帯 ===== */
#hsmp .hm2-top{display:flex;flex-direction:column;gap:10px;padding:6px 0 14px}
#hsmp .hm2-toprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#hsmp .hm2-title{font-size:20px!important;font-weight:900!important;color:var(--ink)!important;margin-right:4px}
#hsmp .hm2-pill{font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--sf);border:1px solid var(--ln2);color:var(--mu);font-variant-numeric:tabular-nums}
#hsmp .hm2-pill.ok{background:var(--oks);color:var(--ok);border-color:transparent}
#hsmp .hm2-navi{display:flex;align-items:center;gap:12px}
#hsmp .hm2-navi__ch{flex:none;width:44px;height:44px;border-radius:14px;background:var(--sf);border:1px solid var(--ln);padding:5px}
#hsmp .hm2-navi__say{font-size:14.5px;font-weight:600;line-height:1.5;color:var(--ink)}

/* ===== 共通 ===== */
#hsmp .hm2-view{display:flex;flex-direction:column;gap:16px}
#hsmp .hm2-card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
#hsmp .hm2-h{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;flex-wrap:wrap}
#hsmp .hm2-h h2{font-size:16.5px!important;font-weight:800!important;color:var(--ink)!important;margin-right:auto}
#hsmp .hm2-h small{font-size:12.5px;color:var(--mu)}
#hsmp .hm2-lnk{font-size:13.5px;font-weight:700;color:var(--cui);padding:6px 8px;border-radius:8px}
#hsmp .hm2-lnk:hover{background:var(--cus)}
#hsmp .hm2-empty{padding:18px 16px;color:var(--mu);font-size:14px;line-height:1.7}
#hsmp .hm2-empty.ok{color:var(--ok);font-weight:700}
#hsmp .hm2-empty svg{vertical-align:-2px}
#hsmp .hm2-note{padding:10px 16px 14px;font-size:13px;color:var(--mu);line-height:1.7}
#hsmp .hm2-btns,#hm2Layer .hm2-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#hsmp .hm2-btns.pad{padding:4px 16px 16px}
#hsmp .hm2-btn,#hm2Layer .hm2-btn{height:46px;padding:0 18px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ln2);background:var(--sf);white-space:nowrap;font-size:14.5px;color:var(--ink)}
#hsmp .hm2-btn:hover,#hm2Layer .hm2-btn:hover{border-color:var(--br)}
#hsmp .hm2-btn.pri,#hm2Layer .hm2-btn.pri{background:var(--br);border-color:var(--br);color:#fff!important}
#hsmp .hm2-btn.pri:hover,#hm2Layer .hm2-btn.pri:hover{background:var(--br2)}
#hsmp .hm2-btn.lg,#hm2Layer .hm2-btn.lg{height:52px;padding:0 22px;font-size:16px}
#hsmp .hm2-btn.sm{height:38px;padding:0 14px;font-size:13.5px}
#hsmp .hm2-btn.ghost{border-color:transparent;color:var(--mu)}
#hsmp .hm2-btn.danger,#hm2Layer .hm2-btn.danger{color:var(--crit)}
#hsmp .hm2-lab{font-size:13px;color:var(--mu);font-weight:700;margin-right:4px}
#hsmp .hm2-seg{display:inline-flex;border:1px solid var(--ln2);border-radius:12px;overflow:hidden}
#hsmp .hm2-seg button{height:42px;padding:0 14px;font-size:13.5px;font-weight:700;color:var(--mu)}
#hsmp .hm2-seg button.on{background:var(--brs);color:var(--brsi)}
#hsmp .hm2-ty{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:var(--tc);padding:2px 7px;border-radius:6px;line-height:1.4}
#hsmp .hm2-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px;-webkit-overflow-scrolling:touch}
#hsmp .hm2-chips::-webkit-scrollbar{display:none}
#hsmp .hm2-chip{flex:none;height:38px;padding:0 14px;border-radius:19px;border:1px solid var(--ln2);background:var(--sf);font-weight:700;font-size:13.5px;white-space:nowrap}
#hsmp .hm2-chip.on{background:var(--br);border-color:var(--br);color:#fff}

/* ===== ホーム ===== */
#hsmp .hm2-welcome{background:linear-gradient(135deg,var(--brs),var(--sf));border:1px solid var(--ln);border-radius:var(--r);padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}
#hsmp .hm2-welcome__t{font-size:19px;font-weight:900;line-height:1.35}
#hsmp .hm2-welcome p{font-size:14px;color:var(--mu);line-height:1.7}
#hsmp .hm2-today{background:var(--br);color:#fff;border-radius:var(--r);padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;box-shadow:0 10px 26px rgba(20,33,61,.22)}
#hsmp .hm2-today::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c,#b87333)}
#hsmp .hm2-today.done::before{background:var(--ok)}
#hsmp .hm2-today__k{font-size:12.5px;font-weight:800;letter-spacing:.06em;color:#f0c98a;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#hsmp .hm2-today__k span{color:rgba(255,255,255,.8);letter-spacing:0;font-weight:600}
#hsmp .hm2-today__t{font-size:20px;font-weight:900;line-height:1.4;color:#fff!important}
#hsmp .hm2-today__m{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.85)}
#hsmp .hm2-today__m em{font-style:normal;font-weight:700}
#hsmp .hm2-today__m small{font-size:13px;background:rgba(255,255,255,.14);padding:3px 9px;border-radius:8px}
#hsmp .hm2-today__w{font-size:14px;line-height:1.7;color:rgba(255,255,255,.9)}
#hsmp .hm2-today__a{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px}
#hsmp .hm2-today .hm2-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}
#hsmp .hm2-today .hm2-btn.pri{background:var(--cu);border-color:var(--cu);color:#fff}
#hsmp .hm2-today .hm2-btn.pri:hover{background:#9e5f26}
#hsmp .hm2-today .hm2-btn.ghost{background:none;border-color:transparent;color:rgba(255,255,255,.8)}
#hsmp .hm2-wk{width:120px;height:10px;border-radius:5px;background:var(--sf2);overflow:hidden;position:relative}
#hsmp .hm2-wk i{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--ok);border-radius:5px;transition:width .4s}
#hsmp .hm2-h b{font-size:14px;font-variant-numeric:tabular-nums}
#hsmp .hm2-map{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:6px 16px 16px;-webkit-overflow-scrolling:touch}
#hsmp .hm2-map::-webkit-scrollbar{display:none}
#hsmp .hm2-mchip{flex:0 0 132px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;border-radius:14px;border:1px solid var(--ln);background:var(--sf);text-align:center;position:relative}
#hsmp .hm2-mchip:hover{border-color:var(--c)}
#hsmp .hm2-mchip.cur{border-color:var(--c);background:color-mix(in srgb,var(--c) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 30%,transparent)}
#hsmp .hm2-mchip.clear{opacity:.72}
#hsmp .hm2-mchip__no{position:absolute;left:8px;top:8px;width:22px;height:22px;border-radius:50%;background:var(--c);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
#hsmp .hm2-mchip__t{font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
#hsmp .hm2-mchip__p{font-size:11.5px;color:var(--mu);font-variant-numeric:tabular-nums}
#hsmp .hm2-ring{--s:44px;width:var(--s);height:var(--s);border-radius:50%;background:conic-gradient(var(--c,#14213d) calc(var(--p)*1%),var(--sf2) 0);display:grid;place-items:center;position:relative;flex:none}
#hsmp .hm2-ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--sf)}
#hsmp .hm2-ring b{position:relative;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
#hsmp .hm2-ring b i{font-style:normal;font-size:8px;font-weight:700}
#hsmp .hm2-mchip .hm2-ring{--c:var(--c)}
#hsmp .hm2-rc{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-top:1px solid var(--ln)}
#hsmp .hm2-rc:hover{background:var(--sf2)}
#hsmp .hm2-rc__t{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hsmp .hm2-rc__m{font-size:12px;color:var(--mu)}

/* ===== 項目の行 ===== */
#hsmp .hm2-it{display:flex;align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;border-top:1px solid var(--ln)}
#hsmp .hm2-it.is-done{background:color-mix(in srgb,var(--oks) 55%,#fff)}
#hsmp .hm2-ck{flex:none;width:44px;height:44px;border-radius:12px;border:2px solid var(--ln2);display:grid;place-items:center;color:transparent;background:var(--sf);margin-top:2px}
#hsmp .hm2-ck:hover{border-color:var(--ok);color:var(--ln2)}
#hsmp .is-done .hm2-ck{background:var(--ok);border-color:var(--ok);color:#fff}
#hsmp .hm2-it__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}
#hsmp .hm2-it__b b{font-size:15px;font-weight:700;line-height:1.45;color:var(--ink)}
#hsmp .is-done .hm2-it__b b{color:var(--mu)}
#hsmp .hm2-it__b>span{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--mu)}
#hsmp .hm2-it__b em{font-style:normal;font-weight:700}
#hsmp .hm2-it__b i{font-style:normal}
#hsmp .hm2-it__b small{font-size:12.5px;color:var(--cui);background:var(--cus);padding:3px 8px;border-radius:8px;align-self:flex-start}
#hsmp .hm2-nb{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--ln2)}
#hsmp .hm2-nb:hover{background:var(--sf2);color:var(--mu)}
#hsmp .hm2-nb.has{color:var(--cu)}
#hsmp .hm2-nb.has::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cu);transform:translate(12px,-12px)}
#hsmp .hm2-nb{position:relative}

/* ===== ルート ===== */
#hsmp .hm2-rhead{display:flex;flex-direction:column;gap:10px;padding:2px 0 4px}
#hsmp .hm2-rhead__p{height:10px;border-radius:5px;background:var(--sf2);overflow:hidden;position:relative}
#hsmp .hm2-rhead__p i{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:linear-gradient(90deg,var(--cu),#e0a86b);border-radius:5px}
#hsmp .hm2-rhead__m{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--mu);flex-wrap:wrap}
#hsmp .hm2-rhead__m b{color:var(--ink);font-variant-numeric:tabular-nums}
#hsmp .hm2-rhead__m .hm2-lnk{margin-left:auto}
#hsmp .hm2-mod{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
#hsmp .hm2-mod.is-cur{border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 25%,transparent)}
#hsmp .hm2-mod.is-clear{opacity:.85}
#hsmp .hm2-mod__h{display:flex;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 14px;min-height:64px;text-align:left}
#hsmp .hm2-mod__h:hover{background:var(--sf2)}
#hsmp .hm2-mod__no{flex:none;width:26px;height:26px;border-radius:50%;background:var(--c);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}
#hsmp .hm2-mod__ic{flex:none;width:34px;height:34px;border-radius:10px;background:var(--c);display:grid;place-items:center}
#hsmp .hm2-mod__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
#hsmp .hm2-mod__t b{font-size:15.5px;font-weight:800;line-height:1.35}
#hsmp .hm2-mod__t i{font-style:normal;font-size:11px;font-weight:700;color:var(--ok);background:var(--oks);padding:2px 7px;border-radius:6px;align-self:flex-start}
#hsmp .hm2-mod__t i.cur{color:var(--cui);background:var(--cus)}
#hsmp .hm2-mod__bar{height:6px;border-radius:3px;background:var(--sf2);overflow:hidden;position:relative;max-width:260px}
#hsmp .hm2-mod__bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--c);border-radius:3px;padding:0;transition:width .4s}
#hsmp .hm2-mod__p{flex:none;font-size:13px;color:var(--mu);font-variant-numeric:tabular-nums}
#hsmp .hm2-mod__p b{font-size:16px;color:var(--ink)}
#hsmp .hm2-mod__ar{flex:none;color:var(--mu);transform:rotate(-90deg);transition:transform .2s}
#hsmp .hm2-mod__h[aria-expanded="true"] .hm2-mod__ar{transform:rotate(90deg)}
#hsmp .hm2-mod__w{margin:0 14px 6px 14px;padding:10px 12px;border-left:4px solid var(--c);background:var(--sf2);font-size:13.5px;line-height:1.7;color:var(--ink);border-radius:0 10px 10px 0}
#hsmp .hm2-mod__b{padding-bottom:4px}

/* ===== ノート ===== */
#hsmp .hm2-free,#hm2Layer .hm2-free{display:block;width:calc(100% - 32px);margin:4px 16px 16px;min-height:120px;border:1px solid var(--ln2);border-radius:12px;padding:12px;background:var(--sf);font-size:15px;line-height:1.7;resize:vertical;color:var(--ink)}
#hm2Layer .hm2-free{width:100%;margin:0;min-height:160px}
#hsmp .hm2-free:focus,#hm2Layer .hm2-free:focus{outline:none;border-color:var(--br);box-shadow:0 0 0 3px var(--brs)}
#hsmp .hm2-nrow{display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 16px;border-top:1px solid var(--ln);text-align:left}
#hsmp .hm2-nrow:hover{background:var(--sf2)}
#hsmp .hm2-nrow__t{font-size:14.5px;font-weight:700}
#hsmp .hm2-nrow__m{font-size:12px;color:var(--mu)}
#hsmp .hm2-nrow__n{font-size:13.5px;color:var(--ink);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;background:var(--cus);padding:8px 10px;border-radius:10px;margin-top:4px;line-height:1.6}

/* ===== 設定 ===== */
#hsmp .hm2-kv{display:grid;gap:8px;padding:2px 16px 16px}
@media (min-width:640px){#hsmp .hm2-kv{grid-template-columns:1fr 1fr}}
#hsmp .hm2-kv div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--sf2);border-radius:12px}
#hsmp .hm2-kv span{font-size:12px;color:var(--mu);font-weight:700}
#hsmp .hm2-kv b{font-size:14.5px}

/* ===== シート・トースト ===== */
#hm2Layer .hm2-sheet{position:fixed;inset:0;z-index:100000;background:rgba(15,20,35,.5);display:flex;align-items:flex-end;justify-content:center}
#hm2Layer .hm2-panel{background:var(--sf);color:var(--ink);width:100%;max-width:600px;border-radius:22px 22px 0 0;padding:6px 0 calc(14px + env(safe-area-inset-bottom,0px));max-height:92vh;overflow:auto;box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:hm2up .18s ease-out}
@keyframes hm2up{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
@media (min-width:900px){#hm2Layer .hm2-sheet{align-items:center}#hm2Layer .hm2-panel{border-radius:20px;padding-bottom:14px}}
#hm2Layer .hm2-grab{width:44px;height:5px;border-radius:3px;background:var(--ln2);margin:4px auto}
#hm2Layer .hm2-ph{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 8px 18px}
#hm2Layer .hm2-ph b{font-size:17px;display:flex;align-items:center;gap:10px}
#hm2Layer .hm2-ph b .hm2-spr{width:36px;height:36px}
#hm2Layer .hm2-x{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--mu)}
#hm2Layer .hm2-ns{display:flex;flex-direction:column;gap:10px;padding:4px 18px 8px}
#hm2Layer .hm2-ns__m{font-size:12px;color:var(--mu);font-weight:700}
#hm2Layer .hm2-ns__t{font-size:15px;font-weight:800;color:var(--br)!important;line-height:1.45}
#hm2Layer .hm2-ns__q{font-size:13.5px;color:var(--cui);background:var(--cus);padding:8px 10px;border-radius:10px;line-height:1.6}
#hm2Layer .hm2-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:100001;background:#1c2430;color:#fff;padding:10px 10px 10px 16px;border-radius:14px;display:flex;align-items:center;gap:12px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:calc(100% - 32px)}
#hm2Layer .hm2-toast button{color:#f0c98a;font-weight:800;padding:8px 10px;white-space:nowrap}
@media (min-width:900px){#hm2Layer .hm2-toast{bottom:28px}}

/* ===== 診断ウィザード ===== */
#hm2Layer .hm2-wz{display:flex;flex-direction:column;gap:14px;padding:4px 18px 8px}
#hm2Layer .hm2-wz__dots{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mu);font-weight:700}
#hm2Layer .hm2-wz__dots i{width:28px;height:6px;border-radius:3px;background:var(--ln)}
#hm2Layer .hm2-wz__dots i.done{background:var(--ok)}
#hm2Layer .hm2-wz__dots i.cur{background:var(--br)}
#hm2Layer .hm2-wz__dots span{margin-left:auto;font-variant-numeric:tabular-nums}
#hm2Layer .hm2-wz__q{font-size:19px;font-weight:900;line-height:1.4}
#hm2Layer .hm2-wz__s{font-size:13px;color:var(--mu);margin-top:-8px}
#hm2Layer .hm2-wz__a{display:grid;gap:8px}
#hm2Layer .hm2-opt{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 14px;border:2px solid var(--ln);border-radius:14px;background:var(--sf);font-size:15px;font-weight:700;text-align:left;line-height:1.4}
#hm2Layer .hm2-opt:hover{border-color:var(--br)}
#hm2Layer .hm2-opt.on{border-color:var(--br);background:var(--brs)}
#hm2Layer .hm2-opt__c{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--ln2);display:grid;place-items:center;color:transparent}
#hm2Layer .hm2-opt.on .hm2-opt__c{background:var(--br);border-color:var(--br);color:#fff}
#hm2Layer .hm2-wz__f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}

/* ===== スマホ ===== */
@media (max-width:640px){
  #hsmp .hm2-today__t{font-size:18px}
  #hsmp .hm2-today .hm2-btn.pri.lg{width:100%}
  #hsmp .hm2-mchip{flex-basis:118px}
  #hsmp .hm2-it{padding-left:10px}
  #hsmp .hm2-mod__p{font-size:12px}
  #hsmp .hm2-mod__t b{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){#hm2Layer .hm2-panel{animation:none}}

/* ===== 印刷 ===== */
#hsmp-print{display:none}
@media print{
body.hsmp-printing *{visibility:hidden!important}
body.hsmp-printing #hsmp-print,body.hsmp-printing #hsmp-print *{visibility:visible!important}
body.hsmp-printing #hsmp-print{display:block!important;position:absolute;left:0;top:0;width:100%;padding:0 4mm}
.hsmp-pr{font-size:11pt;color:#000;line-height:1.6}
.hsmp-pr h1{font-size:16pt;border-bottom:3px solid #000;padding-bottom:4px;margin:0 0 6px}
.hsmp-pr h2{font-size:12.5pt;background:#eee;padding:3px 6px;margin:14px 0 6px;border-left:5px solid #000}
.hsmp-pr__m{font-size:10pt;margin-bottom:10px}
.hsmp-pr ul{list-style:none;padding:0;margin:0}
.hsmp-pr li{padding:4px 0;border-bottom:1px dotted #999;page-break-inside:avoid}
.hsmp-pr li b{display:inline-block;min-width:2.4em}
.hsmp-pr li span{font-size:9.5pt;color:#444}
.hsmp-pr__n{margin:4px 0 4px 2.4em;padding:5px 8px;border:1px solid #bbb;font-size:10pt}
.hsmp-pr__f{margin-top:14px;font-size:9pt;color:#555;text-align:right}
}
