@charset "UTF-8";
/* ミラーショップ：システム刷新のお知らせ専用。共通画面には適用しない。 */
.index #centerContent .sysinfo-card{box-sizing:border-box;margin:28px 10px 8px;padding:20px 4px 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:#0068b9;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;}
.index #centerContent .sysinfo-card h2{margin:0 0 6px;padding:0;border:0;background:none;color:#283d4c;font-size:18px;font-weight:700;line-height:1.6;}
.sysinfo-card .sysinfo-title-tail{display:inline-block;}
.sysinfo-card .sysinfo-body{margin:0;color:#53616b;font-size:16px;line-height:1.7;}
.sysinfo-card .sysinfo-more{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:3px;padding:8px 0;color:#0068b9;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{outline:3px solid #0068b9;outline-offset:4px;}
.su-wrap{--su-accent:#0068b9;--su-ink:#283d4c;--su-muted:#5b6872;--su-line:#d9e3e9;box-sizing:border-box;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{font-size:16px;line-height:1.8;}
.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;}
.info #contents .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;}
.info #contents .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:#f3f8fc;border-left:3px solid #1682cd;}
.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 #d4e2ec;}
.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-btn:hover{background:#00589d;border-color:#00589d;}
.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-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);scroll-margin-top:100px;}
.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{margin:0;}
.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-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){
 .index #centerContent .sysinfo-card{margin:24px 5% 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;}
 .index #centerContent .sysinfo-card h2{font-size:17px;}
 .su-wrap{max-width:760px;padding:10px 24px 48px;}
 .su-wrap .su-breadcrumb{margin-bottom:14px;}
 .info #contents .su-wrap .su-title{font-size:26px;}
 .su-header{padding-bottom:22px;}
}
@media(max-width:480px){
 .su-wrap{padding-left:20px;padding-right:20px;}
 .info #contents .su-wrap .su-title{font-size:24px;line-height:1.6;}
 .su-meta{margin-bottom:10px;}
 .su-intro{margin-bottom:28px;}
 .info #contents .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;}
}
