/* CWS 2.0 notice rail sourced from blog: notice */
.cws2-information{border-bottom:1px solid var(--cws2-line);background:#fff}
.cws2-information-inner{width:min(1280px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:150px minmax(0,1fr)}
.cws2-information-label{display:flex;flex-direction:column;justify-content:center;padding:18px 20px 18px 0;border-right:1px solid var(--cws2-line)}
.cws2-information-label span{font:10px Helvetica,Arial,sans-serif;letter-spacing:.18em;color:var(--cws2-wine)}
.cws2-information-label strong{margin-top:5px;font-size:15px}
.cws2-information-list{min-width:0}
.cws2-information-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:12px 0 12px 20px;border-bottom:1px solid #eeeae5}
.cws2-information-item:last-child{border-bottom:0}
.cws2-information-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:30px;padding:0 10px;border:1px solid #c9b8bd;font-size:10px;letter-spacing:.06em;color:var(--cws2-wine);background:#fff}
.cws2-information-item.is-important .cws2-information-badge{background:#fbf4f6}
.cws2-information-item.is-urgent{background:#fff7f7}.cws2-information-item.is-urgent .cws2-information-badge{background:var(--cws2-wine);border-color:var(--cws2-wine);color:#fff}
.cws2-information-copy{min-width:0}
.cws2-information-title{display:block;padding:0;border:0;background:transparent;color:var(--cws2-ink);font:inherit;font-size:16px;font-weight:700;line-height:1.45;text-align:left;cursor:pointer;text-decoration:none;text-underline-offset:3px}.cws2-information-title:hover,.cws2-information-title:focus{color:var(--cws2-wine);text-decoration:underline;outline:none}
.cws2-information-copy span{display:block;margin-top:5px;font-size:13px;line-height:1.55;color:var(--cws2-muted)}
.cws2-information-open{min-height:42px;padding:0 14px;border:1px solid var(--cws2-wine);background:#fff;color:var(--cws2-wine);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.cws2-information-open:hover{background:var(--cws2-wine);color:#fff}
.cws2-notice-modal[hidden]{display:none!important}.cws2-notice-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px}.cws2-notice-backdrop{position:absolute;inset:0;background:rgba(19,17,16,.55)}
.cws2-notice-dialog{position:relative;width:min(760px,calc(100vw - 32px));max-height:min(78vh,760px);overflow:auto;background:#fff;padding:38px 38px 28px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.cws2-notice-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;background:transparent;font-size:28px;cursor:pointer}.cws2-notice-modal-content h2{font-family:'Noto Serif JP',serif;font-size:30px;line-height:1.4;font-weight:500;margin:8px 0 20px}.cws2-notice-modal-body{font-size:14px;line-height:1.95;color:#3f3a35}.cws2-notice-modal-body img{max-width:100%;height:auto}.cws2-notice-close-bottom{display:block;min-width:160px;min-height:46px;margin:28px auto 0;border:1px solid var(--cws2-ink);background:#fff;color:var(--cws2-ink);cursor:pointer}
html.cws2-modal-open{overflow:hidden}
@media(max-width:900px){
  .cws2-information-inner{width:100%;display:block}
  .cws2-information-label{display:none}
  .cws2-information-item{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:0;padding:14px}
  .cws2-information-title{font-size:15px}.cws2-information-copy span{font-size:12px}
  .cws2-information-open{grid-column:2;justify-self:start;min-height:40px;margin-top:2px}
  .cws2-notice-modal{padding:14px}.cws2-notice-dialog{width:100%;max-height:82vh;padding:32px 20px 22px}.cws2-notice-modal-content h2{font-size:24px}
}