/* トップページ専用。ログイン・ソフトウェア・履歴管理の機能コードには影響しません。 */
body.mdis-dashboard-view{--mdis-charcoal:#172432;--mdis-bg:#f8fafb;--mdis-navy:#173c66;--mdis-line:#dfe5ea}
body.mdis-dashboard-view .mdis-sidebar,
body.mdis-dashboard-view .mdis-drawer{background:#172432}
body.mdis-dashboard-view .mdis-portal-main{display:block;min-width:0;min-height:100%;background:#f8fafb;padding:0}
.mdis-page-area{min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.mdis-home-wrapper{width:min(100%,1450px);margin:0 auto;padding:clamp(58px,8vw,128px) clamp(28px,4.8vw,80px) 65px;min-width:0}
.mdis-quiet-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr);gap:clamp(30px,3.5vw,52px);align-items:start}
.mdis-quiet-main{border-top:2px solid #1f364f;padding-top:31px;min-width:0}
.mdis-quiet-eyebrow{font-size:11px;letter-spacing:.15em;color:#6d7b87;font-weight:600;margin:0 0 28px}
.mdis-quiet-title{font-size:clamp(21px,2.1vw,26px)!important;line-height:1.6!important;font-weight:550!important;letter-spacing:.025em!important;margin:0!important;overflow-wrap:anywhere}
.mdis-quiet-hint{font-size:14px;line-height:1.9;color:#74808c;margin:19px 0 0;overflow-wrap:anywhere}
.mdis-quiet-side{min-width:0}
.mdis-quiet-news{min-height:295px;background:#fff;border:1px solid #dfe4e8;padding:22px 24px 20px;display:flex;flex-direction:column;min-width:0}
.mdis-quiet-news-head{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e6eaee;padding-bottom:15px}
.mdis-quiet-news-head h2{font-size:13px!important;font-weight:700!important;letter-spacing:.05em!important;margin:0!important;line-height:1.55!important;color:#283443}
.mdis-quiet-news-head a,.mdis-quiet-news-all{font-size:12px!important;color:#52657a!important;font-weight:500;line-height:1.6;text-decoration:none;white-space:nowrap}
.mdis-quiet-news-head a:hover,.mdis-quiet-news-all:hover{text-decoration:underline;text-underline-offset:3px}
.mdis-quiet-news-body{flex:1;min-width:0}
.mdis-quiet-news-entry{display:flex;flex-direction:column;gap:5px;padding:17px 0;border-bottom:1px solid #e6eaee;color:#2b3d51!important;min-width:0}
.mdis-quiet-news-entry time{font-size:12px;color:#8a97a3;letter-spacing:.015em}
.mdis-quiet-news-title{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.mdis-quiet-news-entry:hover .mdis-quiet-news-title{color:#143d67}
.mdis-quiet-empty{font-size:13px;color:#8a97a3;margin:20px 0;line-height:1.7}
.mdis-quiet-news-all{align-self:flex-start;margin-top:15px}
.mdis-quiet-bottom{margin-top:74px;padding-top:24px;border-top:1px solid #dce2e7;color:#8a97a3;font-size:12px}
/* 会社連絡先は意図した行単位で表示。枝番「-10」の孤立を防ぎます。 */
.mdis-company-zone{margin-top:19px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);font-size:11.2px;line-height:1.7;color:#b9c2ce;min-width:0}
.mdis-company-zone address{font-style:normal;min-width:0;overflow-wrap:normal;word-break:normal}
.mdis-postcode,.mdis-address-line,.mdis-phone{display:block;max-width:100%}
.mdis-address-number,.mdis-phone{white-space:nowrap}
.mdis-company-zone a{color:#d1dbeb!important}
.mdis-company-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:9px}
.mdis-company-zone a:hover{text-decoration:underline;text-underline-offset:3px}
.mdis-copyright{display:block;color:#9aa6b5;font-size:10.5px;letter-spacing:0;margin-top:12px;line-height:1.5}
/* サイドバーのブランドリンク：ロゴもタイトルもポータルのトップへ戻ります。 */
.mdis-side-logo-box{display:flex;align-items:center}
.mdis-side-logo-box img{flex:0 1 auto}
.mdis-side-brand .mdis-portal-name{display:inline-block;width:auto;max-width:calc(100% - 48px);color:#cbd0d9}
.mdis-drawer>.mdis-portal-name{display:inline-block}
.mdis-drawer .mdis-company-zone{padding-bottom:22px}
/* お知らせ一覧は上寄せ。余計な矢印を付けません。 */
body.mdis-dashboard-view .mdis-notice-page{margin:0 auto;padding:clamp(58px,8vw,128px) 0 64px}
body.mdis-dashboard-view .mdis-portal-main:has(>.mdis-notice-page){padding:0 clamp(28px,4.8vw,80px)}
.mdis-notice-arrow{display:none}
.mdis-notice-row{grid-template-columns:112px minmax(0,1fr)}
.mdis-sidebar{min-width:0}
.mdis-drawer{min-width:0}
