@charset "UTF-8";
/* システム刷新のお知らせ専用（トップのカード＋/info/system-update-2026.html）。2026-10-28 ミラーの Codex 版デザインを展開。サイトごとに違うのは色だけ */
:root{--su-accent:#1959A5;--su-accent-hover:#134682;--su-panel:#f3f7fc;--su-ink:#283d4c;--su-muted:#5b6872;--su-line:#d9e3e9;}
/* トップのカード */
.sysinfo-card{box-sizing:border-box;max-width:960px;margin:28px auto 8px;padding:20px 24px 14px;border-top:1px solid #d6e0e7;border-bottom:1px solid #d6e0e7;background:#fff;color:#333;text-align:left;font-size:16px;line-height:1.7;letter-spacing:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 18px;}
.sysinfo-card .sysinfo-meta{padding-top:2px;}
.sysinfo-card .sysinfo-label{display:block;color:var(--su-accent);font-size:13px;font-weight:700;line-height:1.6;}
.sysinfo-card .sysinfo-date{display:block;margin-top:5px;color:#6a737b;font-size:12px;letter-spacing:.03em;}
section.sysinfo-card h2{margin:0 0 6px;padding:0;border:0;background:none;color:var(--su-ink);font-size:18px;font-weight:700;line-height:1.6;text-align:left;}
section.sysinfo-card h2::before,section.sysinfo-card h2::after{content:none;}
.sysinfo-card .sysinfo-title-tail{display:inline-block;}
.sysinfo-card p.sysinfo-body{margin:0;padding:0;color:#53616b;font-size:16px;line-height:1.7;}
.sysinfo-card a.sysinfo-more{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:3px;padding:8px 0;color:var(--su-accent);font-size:14px;font-weight:700;text-decoration:none;}
.sysinfo-card .sysinfo-more::after{content:"";width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);}
.sysinfo-card .sysinfo-more:hover{text-decoration:underline;text-underline-offset:4px;}
.sysinfo-card a:focus-visible,.su-wrap a:focus-visible,.su-head a:focus-visible{outline:3px solid var(--su-accent);outline-offset:4px;}
@media(max-width:991px){
 .sysinfo-card{margin:24px 16px 0;padding:18px 0 12px;grid-template-columns:minmax(0,1fr);gap:10px;}
 .sysinfo-card .sysinfo-meta{display:flex;align-items:center;gap:14px;padding:0;}
 .sysinfo-card .sysinfo-date{margin:0;}
 section.sysinfo-card h2{font-size:17px;}
}
/* 詳細ページの外枠（ロゴ＋著作権の軽い枠） */
body.su-page{margin:0;background:#fff;color:#333;font-family:-apple-system,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;-webkit-text-size-adjust:100%;}
.su-head{border-bottom:1px solid #e5e5e5;background:#fff;}
.su-head .inner{box-sizing:border-box;max-width:820px;margin:0 auto;padding:10px 40px;}
.su-head a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit;text-decoration:none;}
.su-head img{height:44px;width:auto;vertical-align:middle;}
.su-head .su-sitename{font-size:14px;color:var(--su-muted);}
.su-head .su-sitename-main{font-size:17px;font-weight:700;color:var(--su-ink);letter-spacing:.02em;}
.su-foot{border-top:1px solid #e5e5e5;padding:20px;text-align:center;font-size:12px;color:var(--su-muted);}
.su-foot a{color:var(--su-muted);}
/* 詳細ページの本文 */
.su-wrap{box-sizing:border-box;display:block;max-width:820px;margin:0 auto;padding:20px 40px 64px;background:#fff;color:#333;font-size:16px;line-height:1.8;letter-spacing:.025em;overflow-wrap:anywhere;}
.su-wrap *{box-sizing:border-box;}
.su-wrap p,.su-wrap li,.su-wrap dd{margin:0;font-size:16px;line-height:1.8;}
.su-wrap dl,.su-wrap dd{margin:0;}
.su-wrap a{color:var(--su-accent);text-underline-offset:4px;}
.su-wrap .su-breadcrumb{margin:0 0 18px;color:var(--su-muted);font-size:12px;}
.su-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--su-muted);text-decoration:none;}
.su-breadcrumb a:hover{text-decoration:underline;}
.su-header{margin-bottom:24px;padding-bottom:25px;border-bottom:1px solid var(--su-line);}
.su-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;}
.su-wrap .su-eyebrow{color:var(--su-accent);font-size:13px;font-weight:700;letter-spacing:.12em;}
.su-wrap .su-date{color:var(--su-muted);font-size:13px;}
.su-wrap .su-title{margin:0;padding:0;background:none;border:0;color:var(--su-ink);font-size:30px;font-weight:700;line-height:1.55;letter-spacing:.02em;text-align:left;}
.su-intro{margin-bottom:28px;}
.su-intro p{margin:0 0 12px;}
.su-intro p:last-child{margin-bottom:0;}
.su-section{margin-top:36px;scroll-margin-top:100px;}
.su-wrap .su-section h2{display:flex;align-items:baseline;gap:12px;margin:0 0 18px;padding:0;background:none;border:0;color:var(--su-ink);font-size:21px;font-weight:700;line-height:1.6;letter-spacing:.02em;}
.su-number{flex:none;color:var(--su-accent);font-size:13px;letter-spacing:.04em;}
.su-section>p{margin:0 0 12px;}
.su-section+.su-section{padding-top:30px;border-top:1px solid var(--su-line);}
.su-wrap .su-password{margin-top:0;}
.su-password .su-panel{padding:24px 26px;background:var(--su-panel);border-left:3px solid var(--su-accent);}
.su-wrap .su-standard{margin:0 0 20px;color:var(--su-ink);}
.su-standard strong{font-size:20px;color:var(--su-accent);white-space:nowrap;}
.su-case+.su-case{margin-top:22px;padding-top:20px;border-top:1px solid var(--su-line);}
.su-wrap .su-case h3{margin:0 0 8px;padding:0;background:none;border:0;color:var(--su-ink);font-size:17px;font-weight:700;line-height:1.6;}
.su-case p{margin:0 0 8px;}
.su-actions{margin-top:14px;}
.su-wrap .su-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 22px;background:var(--su-accent);border:1px solid var(--su-accent);border-radius:3px;color:#fff;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none;}
.su-btn::after{content:"";width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);}
.su-wrap .su-btn:hover{background:var(--su-accent-hover);border-color:var(--su-accent-hover);}
.su-wrap .su-login{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:8px 0;font-size:16px;font-weight:700;}
.su-wrap .su-note{font-size:14px;line-height:1.8;color:var(--su-muted);}
.su-password .su-note{margin:14px 0 0;}
.su-password>.su-note{margin:16px 0 0;}
.su-policy{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 16px;border-top:1px solid var(--su-line);border-bottom:1px solid var(--su-line);padding:16px 0;}
.su-policy>div{padding:0 18px;}
.su-policy>div:first-child{padding-left:0;border-right:1px solid var(--su-line);}
.su-policy dt{color:var(--su-muted);font-size:14px;line-height:1.7;}
.su-wrap .su-policy dd{margin-top:4px;font-size:16px;font-weight:700;color:var(--su-ink);line-height:1.7;}
.su-contact{margin:22px 0 0;padding:22px 24px;border:1px solid var(--su-line);}
.su-wrap .su-contact h3{margin:0 0 10px;padding:0;background:none;border:0;font-size:16px;line-height:1.6;color:var(--su-ink);}
.su-contact dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);align-items:baseline;gap:8px;}
.su-contact dt{color:var(--su-muted);font-size:14px;}
.su-contact dd{min-width:0;}
.su-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;}
.su-wrap .su-contact .su-hours{display:block;margin:0 0 8px;font-size:14px;line-height:1.8;color:var(--su-muted);}
.su-wrap .su-sign{margin:26px 0 0;text-align:right;font-size:16px;}
.su-back{margin-top:32px;padding-top:20px;border-top:1px solid var(--su-line);}
.su-back a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:16px;font-weight:700;text-decoration:none;}
.su-back a::before{content:"";width:7px;height:7px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(45deg);}
.su-back a:hover{text-decoration:underline;}
@media(max-width:991px){
 .su-wrap{max-width:760px;padding:10px 24px 48px;}
 .su-head .inner{max-width:760px;padding:10px 24px;}
 .su-wrap .su-breadcrumb{margin-bottom:14px;}
 .su-wrap .su-title{font-size:26px;}
 .su-header{padding-bottom:22px;}
}
@media(max-width:480px){
 .su-wrap{padding-left:20px;padding-right:20px;}
 .su-head .inner{padding:8px 20px;}
 .su-head img{height:40px;}
 .su-head .su-sitename{display:none;}
 .su-wrap .su-title{font-size:24px;line-height:1.6;}
 .su-meta{margin-bottom:10px;}
 .su-wrap .su-section h2{gap:10px;font-size:20px;margin-bottom:16px;}
 .su-password .su-panel{padding:20px 17px;}
 .su-wrap .su-btn{display:flex;gap:16px;width:100%;padding:12px 10px;}
 .su-policy{grid-template-columns:1fr;padding:0;}
 .su-policy>div,.su-policy>div:first-child{padding:14px 0;border:0;}
 .su-policy>div+div{border-top:1px solid var(--su-line);}
 .su-contact{padding:18px 16px;}
 .su-contact dl>div{grid-template-columns:1fr;gap:0;}
 .su-contact dl>div+div{margin-top:8px;}
 .su-section{margin-top:30px;}
 .su-section+.su-section{padding-top:26px;}
}
